תגיות בשימוש בתוך הקטע הראשי

תגיות בשימוש בתוך הקטע הראשי

מאמר זה מסביר את התגים בשימוש בחלק ה-Head.

הסבר על התגיות הנמצאות בשימוש בקטע ה-Head, כמו <link>, <script>, <style>.

YouTube Video

תגיות בשימוש בתוך הקטע הראשי

תגית <title>

1<title>Document Title</title>
  • תג ה-<title> מגדיר את כותרת המסמך. כותרת זו מופיעה בכרטיסיית הדפדפן ומשמשת בסימניות ובתוצאות חיפוש.

תגית <link>

  • תג ה-<link> משמש לקישור משאבים חיצוניים למסמך הנוכחי. הוא משמש בדרך כלל לקישור קבצי CSS חיצוניים אך יכול לשמש גם לאייקונים ומשאבים חיצוניים נוספים.

התכונה rel של תג <link>

מאפיין ה-rel משמש לציון הקשר בין המשאב המקושר למסמך הנוכחי בתג ה-<link>. ישנם סוגים רבים לערכי המאפיין rel, אך כאן נסביר את הסוגים החשובים והשימושיים ביותר.

stylesheet
1<link rel="stylesheet" href="styles.css">
  • stylesheet משמש לקישור גיליון סגנון חיצוני.

icon

1<link rel="icon" href="favicon.ico" type="image/x-icon">
  • rel="icon" מגדיר את האייקון המופיע בכרטיסיית הדפדפן או בסימניה. על ידי ציון ה-favicon הנכון, ממתגים את האתר ומשפרים את הזיהוי הוויזואלי שלו.

preload

1<link rel="preload" href="font.woff2" as="font" type="font/woff2" crossorigin="anonymous">
  • preload משמש לטעינת משאבים מראש עוד לפני תחילת העיבוד של הדף. זה מועיל במיוחד למשאבים שבהם התזמון חשוב, כגון גופנים או תמונות גדולות. זה משפר את הביצועים ומעצים את חוויית המשתמש.

canonical

1<link rel="canonical" href="https://example.com/page.html">
  • canonical משמש ליידע מנועי חיפוש לגבי הגרסה הקנונית של דף. במקרה של תוכן כפול, ציון כתובת ה-URL הקנונית מסייע באיחוד דירוג מנועי החיפוש מבחינת SEO ומבטיח שתוכן ייאונדקס כראוי.

alternate

1<link rel="alternate" hreflang="en" href="https://example.com/en/">
  • alternate משמש לתיאור דפים בשפות או פורמטים שונים למנועי חיפוש ולדפדפנים. באתרים רב-לשוניים, ניתן לציין את כתובת ה-URL עבור כל גרסה של השפה בשילוב עם התכונה hreflang כדי להציג למשתמשים דפים בשפה המתאימה.

manifest

1<link rel="manifest" href="/manifest.json">
  • הקובץ manifest מספק לדפדפן קובץ מניפסט המכיל מידע על תצורה עבור אפליקציה מתקדמת (PWA). קובץ זה מכיל מידע כמו אייקון האפליקציה, צבע הנושא ומצב התצוגה, מה שעוזר להתקנה ולהפעלת ה-PWA במכשירים ניידים.

dns-prefetch

1<link rel="dns-prefetch" href="//example.com">
  • כאשר מתבצע תהליך התייחסות למשאבים חיצוניים, ביצוע פתרון DNS מראש לדומיין יכול לשפר את מהירות טעינת הדף. זה יעיל במיוחד עבור עמודים עם משאבים חיצוניים רבים או במקרים שבהם נחוצה חוויית משתמש מהירה.

תגית <style>

1<style>
2  body {
3    font-family: Arial, sans-serif;
4  }
5</style>
  • תגית <style> משמשת להגדרת גיליונות עיצוב פנימיים. היא משמשת ליישום סגנונות CSS על אלמנטים בדף, ומאפשרת כתיבת CSS ללא שימוש בקבצים חיצוניים.

תגית <script>

1<script>
2    console.log('Hello, World!');
3</script>
4<script src="script.js"></script>
  • תגית <script> משמשת להטמעת קוד JavaScript במסמך HTML. ניתן גם לקשר קבצי JavaScript חיצוניים ולשלוט בהתנהגות הדינמית של הדף. יש להשתמש בתכונה src כדי לציין את קובץ הסקריפט.

תכונות async ו-defer

תגית <script> תומכת בשתי תכונות, async ו-defer, המשפיעות על תזמון טעינת הסקריפט והפעלתו. בדרך כלל, הדפדפן מעבד את הסקריפטים ברצף, אך שימוש בתכונות אלו עשוי לשפר את ביצועי הדף וחוויית הטעינה.

תכונת async
1<script src="script.js" async></script>
  • שימוש בתכונה async מאפשר לסקריפט להיטען בצורה אסינכרונית. הדפדפן טוען את הסקריפט במקביל למשאבים אחרים ומבצע אותו מיד לאחר סיום הטעינה.
  • async מתאים בעיקר לסקריפטים עצמאיים ונעשה בו שימוש כאשר הסקריפט אינו תלוי בטעינת סקריפטים אחרים או ה-DOM.
תכונת defer
1<script src="script.js" defer></script>
  • שימוש בתכונה defer מאפשר טעינת הסקריפט בצורה אסינכרונית אך ביצועו לאחר שהפרשנות של ה-HTML הסתיימה. ביצוע הסקריפט אינו חוסם את הצגת הדף, ולכן הוא משפר את חוויית המשתמש.
  • defer יעיל כאשר יש צורך לבצע סקריפטים לאחר שה-DOM נטען במלואו. לדוגמה, הוא מתאים כאשר רוצים שהסקריפט יתבצע לאחר שכל העיצוב והאלמנטים בדף נטענו במלואם.

מדיניות CORS ותכונת crossorigin

כאשר טוענים סקריפטים חיצוניים, עשויות להיות מוטלות מגבלות אבטחה על פי מדיניות Same-Origin. במקרים כאלה, ניתן להשתמש במאפיין crossorigin כדי לאפשר שיתוף משאבים.

1<script src="https://example.com/script.js" crossorigin="anonymous"></script>

ניתן להגדיר את המאפיין crossorigin עם שני הערכים הבאים:.

  • anonymous: שולח בקשות מבלי לכלול אישורים.
  • use-credentials: שולח בקשות הכוללות אישורים.

תכונת type

תג <script> יכול להשתמש במאפיין type כדי להגדיר את סוג הסקריפט. בברירת מחדל משתמשים ב-JavaScript, אך ניתן גם לציין סוגים מסוימים של סקריפטים (לדוגמה, JavaScript מסוג מודול או שפת תבניות).

מודולי JavaScript
1<script type="module" src="module.js"></script>
  • מאז ECMAScript 2015 (ES6), הוכנסו מודולים ב-JavaScript, המאפשרים לחלוק את הקוד למודולים, מה שמגביר את השימושיות החוזרת. על ידי הגדרת type="module", ניתן להתייחס לסקריפט כאל מודול.

  • ניתן לחלק מודולים למודולים אחרים באמצעות import ו-export.

סקריפטים שאינם JavaScript
1<script type="application/ld+json">
2{
3  "@context": "https://schema.org",
4  "@type": "Organization",
5  "name": "Example Inc.",
6  "url": "https://www.example.com"
7}
8</script>
  • ניתן להגדיר סקריפטים שאינם JavaScript בתוך תג <script>. לדוגמה, יש להשתמש ב- type="application/ld+json" כאשר מתארים נתונים מובנים כמו JSON-LD. כאן, JSON-LD הוא פורמט שמבנה נתונים בעמוד אינטרנט, ומאפשר למנועי חיפוש ויישומים אחרים להבין את הנתונים לעומק.

הערות לשימוש בתג <script>

  • סדר הסקריפטים: ספריות שסקריפטים תלויים בהן חייבות להיטען לפני הסקריפטים התלויים. לדוגמה, סקריפטים המשתמשים ב-jQuery חייבים להיטען לאחר טעינת jQuery עצמו.
  • אופטימיזציית ביצועים: כדי למנוע השפעה על מהירות טעינת העמוד, יש לטעון סקריפטים רק כאשר הם נדרשים ולהימנע מהרצת סקריפטים שאינם נחוצים.
  • אמצעי אבטחה: כאשר משתמשים בסקריפטים חיצוניים, יש לוודא שהם נטענים ממקורות אמינים כדי למנוע הטמעת סקריפטים זדוניים.

תג <base>

1<base href="https://example.com/">
  • תג <base> מגדיר את כתובת ה-URL הבסיסית עבור כל כתובות ה-URL היחסיות במסמך. ה-URL שצוין במאפיין href הופך לבסיס עבור נתיבים יחסיים בקישורים ובתמונות. בדרך כלל הוא משמש פעם אחת בלבד לכל עמוד.

תג <noscript>

1<noscript>Your browser does not support JavaScript!</noscript>
  • תג <noscript> מגדיר תוכן שמוצג כאשר JavaScript מושבת בדפדפן. הוא משמש לספק תוכן חלופי עבור סביבות שבהן JavaScript אינה נתמכת.

תוכלו לעקוב אחר המאמר שלמעלה באמצעות Visual Studio Code בערוץ היוטיוב שלנו. נא לבדוק גם את ערוץ היוטיוב.

YouTube Video