
URL היא הכתובת המלאה של משאב באינטרנט — עמוד, תמונה, קובץ — והיא אומרת לדפדפן שלושה דברים: באיזה פרוטוקול לפנות, לאיזה שרת, ומה לבקש ממנו. URL הוא ראשי תיבות של Uniform Resource Locator. הכתובת שבשורת הדפדפן כרגע היא URL, וכך גם כל קישור באתר. מה זה URL בפועל מובן הכי טוב כשמפרקים אחת לחלקים.
מה זה URL: פירוק של כתובת אחת
הדוגמה של MDN, בקיצור קל:
https://www.example.com:443/blog/post.html?utm_source=mail#faq
| חלק | בדוגמה | מה הוא עושה |
|---|---|---|
| פרוטוקול (scheme) | https |
איך לדבר עם השרת. https הוא חיבור מוצפן |
| דומיין | www.example.com |
לאיזה שרת לפנות. מתורגם לכתובת IP דרך DNS |
| פורט | 443 |
"השער" בשרת. אפשר להשמיט כשמשתמשים בברירת המחדל: 80 ל-HTTP, 443 ל-HTTPS |
| נתיב (path) | /blog/post.html |
איזה משאב לבקש מהשרת |
| פרמטרים (query) | ?utm_source=mail |
מידע נוסף לשרת, בזוגות מפתח=ערך, מופרדים ב-& |
| עוגן (fragment) | #faq |
מקום בתוך העמוד. לא נשלח לשרת בכלל |
שלושה פרטים שחשוב להכיר
הנתיב כבר לא תיקייה אמיתית
פעם, /blog/post.html היה באמת קובץ בתיקייה בשרת. היום, לפי MDN, הנתיב הוא בעיקר הפשטה שהשרת מפרש: בוורדפרס, למשל, אין תיקייה בשם של המאמר — המערכת מקבלת את הנתיב, מחפשת במסד הנתונים את התוכן המתאים ובונה את העמוד. זה מה שמאפשר לשנות את מבנה הכתובות בלי להזיז קבצים — וגם מה שמחייב הפניות 301 בכל פעם שכתובת משתנה.
העוגן נשאר אצל הדפדפן
החלק שאחרי ה-# לא מגיע לשרת. הדפדפן משתמש בו כדי לגלול לכותרת או לאזור בעמוד. לכן אי אפשר לבנות "עמודים" נפרדים על בסיס עוגנים — מבחינת השרת ומנועי החיפוש, זו אותה כתובת.
פרמטרים יוצרים כתובות חדשות
מבחינת הדפדפן, אותו עמוד עם פרמטר שונה הוא כתובת אחרת. כך נוצרות כפילויות: עמוד אחד שנגיש דרך עשרות כתובות עם פרמטרי מעקב, מיון או סינון. הפתרון הוא תגית קנונית שמסמנת את הכתובת המועדפת — ועל פרמטרי מעקב פירטתי במאמר פרמטרי UTM.
URL, דומיין וכתובת IP — מה ההבדל
- דומיין הוא רק חלק אחד מה-URL: השם של השרת, למשל
webup.co.il. - כתובת IP היא הכתובת המספרית שהדומיין מתורגם אליה — ראו מה זו כתובת IP.
- URL הוא הכתובת המלאה, שכוללת גם את הפרוטוקול, הנתיב, ולפעמים פרמטרים ועוגן.
כתובות בעברית
אפשר לכתוב נתיב בעברית, והדפדפן יציג אותו יפה בשורת הכתובת. אבל כשמעתיקים את הקישור, הוא הופך לרצף ארוך של תווים מקודדים (אחוזים ומספרים), שנראה רע בוואטסאפ, במייל ובמודעות. לכן באתרים שלי הנתיבים כתובים באנגלית, קצרים ותיאוריים — גם באתר בעברית. על השיקולים בבחירת שם הדומיין עצמו בעברית כתבתי במאמר דומיין בעברית.
איך נראית כתובת טובה
- קצרה וקריאה — אפשר להבין ממנה על מה העמוד.
- יציבה — לא משתנה כשמשנים כותרת או מעבירים קטגוריה.
- אחידה — אותיות קטנות, מקפים בין מילים, וסלש בסוף או בלי — אבל תמיד אותו דבר.
- בלי מידע מיותר — בלי מזהים פנימיים או תאריכים, אם הם לא חלק מהמשמעות.
באתרים גדולים, מבנה הכתובות הוא החלטת ארכיטקטורה לכל דבר — פירטתי את זה במאמר מבנה URL לאתר גדול.
שאלות נפוצות
מה ההבדל בין URL לקישור?
URL היא הכתובת עצמה. קישור הוא אלמנט בעמוד שמפנה ל-URL, לרוב עם טקסט שאפשר ללחוץ עליו.
האם www חובה?
לא. www הוא תת-דומיין, ואפשר לעבוד איתו או בלעדיו. מה שחשוב הוא לבחור אחד, ולהפנות את השני אליו בהפניה קבועה.
למה אחרי מעבר ל-HTTPS יש לי פתאום שתי כתובות?
כי http ו-https הם פרוטוקולים שונים, ולכן מבחינה טכנית אלה שתי כתובות. כל גרסת http צריכה להפנות ל-https — ראו תעודת SSL ומעבר ל-HTTPS.
מבנה כתובות נקי הוא חלק מהתשתית הטכנית שאני בונה בכל אתר, ובמעבר בין מערכות הוא מה שקובע אם תנועה הולכת לאיבוד. אם אתם מתכננים שינוי כתובות, דברו איתי לפני.
אהבתם את המאמר?


