אם ב-Search Console מופיעים עמודים בסטטוס Duplicate, Google chose different canonical than user או Duplicate without user-selected canonical, גוגל מצא באתר כמה כתובות עם תוכן זהה או דומה מאוד, ובחר בעצמו איזו מהן תופיע בתוצאות. תגית canonical היא הדרך שלך להגיד לגוגל איזו כתובת היא הראשית, אבל היא רק רמז, וגוגל יכול לבחור אחרת.
כדי לתקן, בודקים מה גוגל בחר בפועל, מבינים למה הבחירה שלו שונה משלך, ומיישרים את כל האותות באתר כך שיצביעו על אותה כתובת. ועוד לפני שמתחילים, כדאי לדעת שלפי גוגל קצת תוכן כפול באתר הוא דבר רגיל ולא מפר את מדיניות הספאם. מה שכן עלול לקרות הוא שגוגל יציג כתובת שלא רצית.
מה תגית קנוניקל עושה בפועל
תגית קנוניקל היא שורה בראש העמוד שנראית כך:
<link rel="canonical" href="https://example.com/services/" />גוגל מתאר שלושה אותות עיקריים לבחירת הכתובת הראשית. הפניה (redirect) היא אות חזק, וגם תגית קנוניקל היא אות חזק. הכללה במפת האתר היא אות חלש. חוץ מזה, גוגל מעדיף בדרך כלל כתובות HTTPS על פני HTTP, ובוחר את העמוד שנראה לו השלם והשימושי ביותר למחפשים. כשהאותות סותרים זה את זה, גוגל מחליט לבד.
שלב 1: לבדוק איזה canonical גוגל בחר
ב-Search Console פותחים את כלי בדיקת הכתובות (URL Inspection) ומזינים את הכתובת שמופיעה בדוח. בחלק Page indexing יש שני שדות:
- User-declared canonical: הכתובת שהעמוד שלך מצהיר עליה.
- Google-selected canonical: הכתובת שגוגל בחר בפועל.
אם השדות זהים, הכול תקין. אם הם שונים, זו הבעיה שצריך לפתור. לפי גוגל, הבדיקה החיה (Test live URL) לא מציגה את הבחירה של גוגל, והשדה הזה מופיע רק בנתונים של הגרסה שכבר באינדקס.
בדוח Pages יש שלושה סטטוסים שקשורים לנושא:
- Alternate page with proper canonical tag: העמוד מצביע נכון על עמוד ראשי שנמצא באינדקס. בדרך כלל אין מה לעשות.
- Duplicate without user-selected canonical: העמוד כפול, לא הצהרת על כתובת ראשית, וגוגל בחר בעצמו.
- Duplicate, Google chose different canonical than user: הצהרת על כתובת, וגוגל חושב שכתובת אחרת מתאימה יותר.
שלב 2: לוודא שהתגית בכלל קיימת ונמצאת במקום הנכון
פותחים את העמוד בדפדפן, לוחצים קליק ימני ובוחרים View Page Source, ומחפשים את המילה canonical. אלה הדברים שצריך לבדוק:
- יש רק תגית אחת. כשתבנית ותוסף SEO מוסיפים כל אחד תגית משלו, גוגל מקבל שתי הצהרות שונות. לפי גוגל, צריך לציין כתובת ראשית אחת לעמוד.
- התגית בתוך
<head>. גוגל מקבל את התגית רק אם היא בחלק הזה של העמוד. קוד HTML שבור מעליה, למשל סקריפט שנכנס למקום הלא נכון, יכול לגרום לכך שהיא לא תיקרא. - הכתובת מלאה. גוגל ממליץ על כתובת מוחלטת עם
https://והדומיין, ולא על נתיב יחסי. - העמוד לא מסומן noindex. ב-Yoast SEO, למשל, עמוד שמסומן noindex לא מקבל תגית קנוניקל בכלל.
וורדפרס מוסיף תגית canonical בעצמו לפוסטים ולעמודים בודדים. Yoast SEO ו-Rank Math מחליפים אותה בתגית משלהם, וכברירת מחדל כל עמוד מצביע על עצמו. זה המצב הנכון לרוב העמודים, וגוגל עצמו ממליץ שהעמוד הראשי יצביע על עצמו.
שלב 3: לבדוק גרסאות של אותה כתובת
אחת הסיבות לתוכן כפול שגוגל מונה היא גרסאות של אותה כתובת: HTTP מול HTTPS, עם www ובלי. כדאי לנסות לפתוח את ארבע הגרסאות של דף הבית. שלוש מהן צריכות להפנות בהפניה קבועה לגרסה אחת. אם כמה מהן נטענות בלי הפניה, יש לך כמה עותקים של כל עמוד באתר.
גוגל מונה עוד כמה מקורות לכפילויות, ושווה לעבור עליהם באותה הזדמנות: גרסאות לאזורים שונים עם תוכן כמעט זהה, גרסה נפרדת למובייל ולמחשב, פונקציות של האתר כמו מיון וסינון שיוצרות כתובות חדשות לאותה רשימה, וגרסאות שנוצרו בטעות, כמו סביבת הדגמה או בדיקות שנשארה פתוחה לגוגל. אם אחת מהן קיימת אצלך, היא חלק מהתמונה.
בוורדפרס כדאי לבדוק ב-Settings ואז General שהשדות WordPress Address (URL) ו-Site Address (URL) כתובים בדיוק בגרסה שבחרת. אחר כך מוודאים שההפניה ל-HTTPS מוגדרת באחסון או ב-Cloudflare. גוגל ממליץ במפורש על הפניה מ-HTTP ל-HTTPS כדי לסמן את הגרסה המאובטחת כראשית.
שלב 4: ליישר את כל האותות לאותה כתובת
הסטטוס Google chose different canonical than user יכול להופיע כשהאתר אומר דבר אחד בתגית ודבר אחר במקומות אחרים. גוגל כותב במפורש שלא כדאי לציין כתובות שונות כראשיות לאותו עמוד בשיטות שונות. לכן כדאי לעבור על כל אלה:
- מפת האתר. לפי גוגל, כל כתובת שמופיעה במפה נחשבת להצעה לכתובת ראשית. אם המפה מכילה כתובות עם פרמטרים או גרסת HTTP, צריך לתקן אותה.
- קישורים פנימיים. גוגל ממליץ לקשר בתוך האתר לכתובת הראשית. קישורים בתפריט או בגוף הטקסט לגרסה אחרת שולחים אות סותר.
- הפניות. אם הגדרת הפניה מכתובת א' ל-ב', אבל תגית הקנוניקל ב-ב' מצביעה חזרה ל-א', יצרת סתירה. איך מגדירים הפניה נכון בלי לאבד דירוג, הסברתי במדריך הפניות 301.
- התוכן עצמו. אם שני העמודים לא באמת זהים, למשל עמוד שירות ועמוד מאמר על אותו נושא, גוגל עשוי לא לקבל את ההצהרה שלך. במקרה כזה צריך או להבדיל בין התכנים, או לאחד את העמודים. החלטה כזו כדאי לקבל כחלק מאסטרטגיית תוכן מסודרת, ולא בנפרד לכל זוג עמודים.
שלב 5: לתקן את התגית בתוסף SEO
אם החלטת שעמוד מסוים צריך להצביע על עמוד אחר, משנים את זה בעמוד עצמו:
- Yoast SEO: בעורך העמוד, בסרגל של Yoast בוחרים Advanced, וממלאים את השדה Canonical URL בכתובת המלאה. אחר כך שומרים או מעדכנים את העמוד.
- Rank Math: בעורך העמוד עוברים ללשונית Advanced ומשנים את השדה Canonical URL. אם הלשונית לא מופיעה, צריך להפעיל Advanced Mode בלוח הבקרה של התוסף.
כשהשדה ריק, התוסף משאיר את העמוד מצביע על עצמו. ממלאים אותו רק כשבאמת רוצים להעביר את הדגש לכתובת אחרת.
שלב 6: עמודי ארכיון, דפדוף ומסננים
כאן יש שני מקרים שדורשים זהירות. הראשון הוא להצביע מכל עמודי הדפדוף של בלוג או קטגוריה על העמוד הראשון. גוגל כותב במפורש שאין להשתמש בעמוד הראשון כעמוד הראשי של רצף מדופדף, ושכל עמוד צריך לקבל כתובת ראשית משלו.
המקרה השני הוא מיון וסינון, למשל בחנות, שיוצרים הרבה כתובות לאותה רשימה. לגבי גרסאות כאלה, גוגל מציע לחסום אותן מהאינדקס עם noindex או למנוע את הסריקה שלהן ב-robots.txt. אבל זו המלצה שמתאימה רק למסננים, ולא לאיחוד עמודים רגילים. לבחירת כתובת ראשית גוגל ממליץ לא להשתמש ב-noindex וב-robots.txt. ועל הדרך המסודרת להסרת תוכן מגוגל, כשבאמת רוצים בכך, כתבתי מדריך נפרד.
אחרי התיקון
אחרי התיקון מריצים שוב את URL Inspection על העמוד, ומסתכלים בקוד של הגרסה החיה כדי לוודא שהתגית החדשה שם. אחר כך פותחים בדוח Pages את הסטטוס הרלוונטי ולוחצים Validate fix. לפי גוגל, האימות לוקח בדרך כלל עד שבועיים, ולפעמים יותר, והשדה Google-selected canonical יתעדכן רק אחרי שגוגל יסרוק את העמוד מחדש. וגם אחרי כל התיקונים, ההחלטה נשארת של גוגל. אם הבעיה אצלך היא עמודים שבכלל לא נכנסים לאינדקס, כתבתי על זה במאמר למה האתר שלי לא מופיע בגוגל.
מתי לעצור ולקרוא למומחה
- בקוד המקור יש שתי תגיות או יותר, ואתה לא מוצא איזו תבנית או איזה תוסף מוסיפים אותן.
- יישרת את התגית, את מפת האתר ואת הקישורים, עבר זמן, וגוגל עדיין בוחר כתובת אחרת.
- האתר הוא חנות עם הרבה מסננים ווריאציות, והחלטה אחת לא נכונה עלולה להוציא מהאינדקס עמודי קטגוריה שמביאים מכירות.
- אתה שוקל לאחד עמודים עם הפניות, ולא בטוח איזה מהם לשמור.
- גילית שסביבת בדיקות או עותק ישן של האתר פתוחים לגוגל, ואתה לא בטוח איך לסגור אותם בלי לפגוע באתר הראשי.
אם ניסית ולא הצלחת, אני מטפל בזה. השאר פרטים כאן ונבדוק יחד מה גוגל רואה באתר שלך.
ומי שרוצה לקרוא את התיעוד הרשמי, הוא נמצא בההנחיות של גוגל לאיחוד כתובות כפולות.
שאלות נפוצות
האם canonical מחייב את גוגל?
לא. לפי גוגל, תגית קנוניקל היא אות חזק אבל לא הוראה. גוגל שוקל אותה יחד עם הפניות, מפת האתר, קישורים פנימיים והתוכן עצמו, ויכול לבחור כתובת אחרת.
האם תוכן כפול גורם לעונש מגוגל?
לפי גוגל, קצת תוכן כפול באתר הוא רגיל ולא נחשב הפרה של מדיניות הספאם. מה שכן קורה הוא שגוגל בוחר בעצמו איזו גרסה להציג, וזו לא תמיד הגרסה שרצית.
צריך תגית קנוניקל גם בעמוד שאין לו כפילויות?
כן. גוגל ממליץ שהעמוד הראשי יצביע על עצמו. וורדפרס, Yoast SEO ו-Rank Math עושים את זה כברירת מחדל, כך שבדרך כלל לא צריך לעשות כלום.
אפשר לשים את התגית בגוף העמוד?
לא. גוגל מקבל את התגית רק בתוך ה-head. לקבצים שאינם HTML, כמו PDF, אפשר לשלוח אותה ככותרת HTTP.
מה ההבדל בין הפניה לבין תגית קנוניקל?
הפניה שולחת גם את הגולשים וגם את גוגל לכתובת אחרת. התגית משאירה את שני העמודים פתוחים לגולשים ורק מסמנת לגוגל מה הכתובת הראשית. שתיהן נחשבות אצל גוגל אותות חזקים.
איך יודעים איזו כתובת גוגל בחר?
בכלי URL Inspection ב-Search Console, בשדה Google-selected canonical. השדה מופיע רק לגרסה שכבר באינדקס ולא בבדיקה החיה.
