Canonical URL בדף הבית: למה הוא חיוני ואיך לוודא שהוא נכון

תג canonical יחיד בדף הבית מאחד את הסיגנלים של גוגל לכתובת אחת ומונע פיצול של דירוגים בין גרסאות.

דף הבית של אתר וורדפרס נגיש לרוב דרך מספר כתובות שונות - עם www ובלי, עם https ובלי, עם /index.php ובלי, עם פרמטרים שונים. תג <link rel="canonical"> אומר לגוגל איזו גרסה היא הרשמית. בלעדיו, הסיגנלים מתפצלים.

למה זה משנה

גוגל מתייחס לכל URL ייחודי כאל דף נפרד. הכתובות https://example.com, https://www.example.com, https://example.com/, https://example.com/index.php ואפילו https://example.com/?utm_source=newsletter נחשבות בעיני האלגוריתם לחמישה דפים שונים עם תוכן זהה. זה יוצר duplicate content classification, ובמקום שהסיגנלים (backlinks, אנגייג'מנט, מילות מפתח) יזרמו לדף אחד מאוחד, הם מתפצלים בין הגרסאות.

התוצאה הישירה: דירוג חלש יותר. אם יש לך 50 backlinks - 30 לגרסת www ו-20 לגרסה בלי www - גוגל מדרג שתי גרסאות בנפרד, כל אחת עם פחות סמכות, במקום לאחד את ה-50 לדירוג חזק יותר. בנוסף, ה-Search Console מדווח על דפים תחת "Duplicate, Google chose different canonical than user" - סימן שהאלגוריתם בחר עבורך גרסה (לא תמיד את הנכונה) במקום שאתה תכתיב.

איך לזהות

פתח View Source על דף הבית (Ctrl+U) וחפש rel="canonical". אמור להופיע ב-<head> תג כמו <link rel="canonical" href="https://example.com/" />. אם אין כזה תג בכלל, או אם יש כמה כאלה עם כתובות שונות, יש בעיה.

בדיקה שנייה: ב-Google Search Console > URL Inspection הקלד את כתובת הבית. הסעיף "Canonical" מציג שני שדות: "User-declared canonical" (מה שאתה הצהרת בקוד) ו-"Google-selected canonical" (מה שגוגל בחר בפועל). אם הם לא תואמים, גוגל מתעלם מההצהרה שלך. סיבה נפוצה: ההצהרה מצביעה על URL שמחזיר 301 או שלא נגיש.

בדיקה שלישית: גלוש לכמה גרסאות של דף הבית ידנית - https://example.com, https://www.example.com, http://example.com. כולן צריכות להפנות (301) לגרסה הקנונית האחת, לא לטעון תוכן זהה במקביל.

איך לתקן

הפתרון בשני שלבים. השלב הראשון: התקן והפעל תוסף SEO (Yoast SEO, Rank Math, RankPlus, SEOPress, All in One SEO). כל אחד מהם מוסיף תג canonical אוטומטית לכל דף. בדוק בהגדרות התוסף שהפיצ'ר לא בוטל ידנית - ב-Yoast זה תחת Search Appearance, ב-Rank Math תחת Titles & Meta.

השלב השני: הגדר 301 redirects בין הגרסאות. ב-WordPress, גש להגדרות > כללי וודא ש-"WordPress Address (URL)" ו-"Site Address (URL)" שניהם מצביעים על אותה גרסה (עם או בלי www, אבל עקבית). ברמת השרת (Apache .htaccess או Nginx server block) הוסף redirect מהגרסה השנייה לקנונית.

אם האתר תחת Cloudflare, השתמש ב-Page Rules או Bulk Redirects כדי לכפות את הקנוניזציה ברמת ה-edge - מהיר יותר ופחות עומס על השרת.

טעויות נפוצות

הטעות הראשונה: canonical שמצביע על URL שמחזיר 301. אם הקנוני אומר https://example.com אבל ה-URL הזה מפנה ל-https://www.example.com, גוגל מבולבל - הוא ינטוש את ההצהרה ויבחר בעצמו. תמיד וודא שה-canonical מצביע ישירות על URL סטטוס 200.

הטעות השנייה: כתיבת canonical יחסי. href="/" במקום href="https://example.com/". הסטנדרט מקבל גם יחסי, אבל בפועל זה גורם לבאגים - במיוחד כשעמודי הקטגוריה משכפלים את ה-URL היחסי במקום להחליף בנתיב מלא של הדף.

הטעות השלישית: קנוניים מרובים בכמות גדולה. תוסף SEO אחד מוסיף canonical, תבנית מוסיפה canonical משלה, ותוסף Multilingual מוסיף עוד אחד. גוגל יראה כמה תגים ויתעלם מכולם. השתמש בכלי כמו Screaming Frog SEO Spider כדי לזהות דפים עם יותר מ-canonical אחד.

בדיקה לאחר תיקון

אחרי התיקון, חזור ל-View Source על דף הבית וודא תג canonical יחיד עם URL מוחלט. הרץ curl -I https://example.com ו-curl -I https://www.example.com - אחת מהן צריכה להחזיר 200, השנייה 301 לראשונה. ב-Search Console > URL Inspection וודא ש-"User-declared canonical" ו-"Google-selected canonical" זהים. עקוב אחרי דוח Indexed Pages במשך 2-4 שבועות כדי לראות שגרסאות הכפולות יורדות מהאינדקס.

טיפ: אם יש לך כמה דומיינים שמצביעים לאותו אתר (example.com + example.co.il), בחר אחד כראשי והגדר 301 מהשני. canonical לבד לא מספיק - גוגל לפעמים מתעלם ממנו כשמדובר בדומיינים שונים.