WooCommerce
כפילויות בחנות WooCommerce: פילטרים, מיונים, וריאציות ומוצרים שאזלו
איך חנות WooCommerce מייצרת עשרות כתובות לאותו תוכן, למה זה מבזבז את תשומת הלב של גוגל, ומתי משתמשים ב־canonical, ב־noindex או בהפניה.
פורסם 8 דקות קריאה
חנות WooCommerce עם מאה מוצרים יכולה להציג לגוגל אלפי כתובות. רובן מראות את אותו תוכן בסדר אחר, או חלק ממנו. זה לא "עונש" מצד גוגל, אבל זו בעיה מעשית: גוגל מבזבז זמן על סריקה של כתובות מיותרות, בוחר בעצמו איזו גרסה להציג, ולפעמים בוחר את הלא נכונה.
המדריך הזה עובר על המקורות הנפוצים של כפילויות בחנות, ועל הכלי הנכון לכל אחד מהם.
מאיפה מגיעות הכתובות הכפולות
מיון. כל עמוד קטגוריה ב־WooCommerce אפשר למיין לפי מחיר, פופולריות או תאריך. כל מיון מוסיף פרמטר לכתובת (למשל ?orderby=price), והתוצאה היא אותם מוצרים בסדר אחר.
פילטרים. פילטר לפי צבע, מידה או מחיר מוסיף פרמטרים. שלושה פילטרים עם חמש אפשרויות כל אחד כבר מייצרים מאות צירופים לאותה קטגוריה.
וריאציות. במוצר עם וריאציות, בחירה של צבע או מידה יכולה להופיע בכתובת כפרמטר. העמוד הוא אותו עמוד מוצר.
עימוד. קטגוריה גדולה מתחלקת לעמודים (/page/2/). זו לא כפילות במובן המלא, כי בכל עמוד יש מוצרים אחרים, אבל צריך לטפל בה נכון.
חיפוש פנימי, תגיות ופרמטרים של קמפיינים. תוצאות חיפוש באתר, עמודי תגיות שמכילים כמעט את אותם מוצרים כמו קטגוריה, וכתובות עם פרמטרים של מעקב (utm_source ודומיו) שמגיעים מקמפיינים ומניוזלטרים.
שלושה כלים, ומתי משתמשים בכל אחד
canonical: "זו הגרסה הראשית"
תגית canonical אומרת לגוגל איזו כתובת היא הגרסה המועדפת של העמוד. היא מתאימה כשהתוכן כמעט זהה והמשתמשים עדיין צריכים להגיע לכתובת הכפולה:
- עמוד קטגוריה ממוין צריך להצביע על הקטגוריה הלא ממוינת.
- כתובת של מוצר עם פרמטר של וריאציה צריכה להצביע על עמוד המוצר.
- כתובת עם פרמטרים של קמפיין צריכה להצביע על הכתובת הנקייה.
חשוב לזכור ש־canonical היא המלצה, לא פקודה. גוגל יכול לבחור אחרת אם הסימנים באתר סותרים אותה, למשל אם הקישורים הפנימיים מצביעים דווקא על הגרסה הכפולה.
noindex: "אל תציג את זה בתוצאות"
noindex מתאים לעמודים שאין סיבה שיופיעו בגוגל בכלל: תוצאות חיפוש פנימי, וצירופי פילטרים שאף אחד לא מחפש. העמוד נשאר זמין לגולשים באתר, אבל לא נכנס לאינדקס.
כאן יש מלכודת. אם חוסמים את אותן כתובות גם ב־robots.txt, גוגל לא יכול לסרוק אותן, ולכן גם לא רואה את ה־noindex. כתובת חסומה כזו עדיין יכולה להופיע בתוצאות אם יש אליה קישורים. כדי ש־noindex יעבוד, העמוד צריך להיות פתוח לסריקה.
הפניה 301: "העמוד עבר לכאן"
הפניה מתאימה כשכתובת ישנה לא צריכה להתקיים יותר: מוצר שהוחלף בדגם חדש, קטגוריה שאוחדה עם אחרת, או שינוי במבנה הכתובות. ההפניה מעבירה את הגולשים ואת רוב הסימנים שנצברו לכתובת החדשה.
פילטרים שכן שווים עמוד משלהם
לפעמים צירוף של פילטר הוא בדיוק מה שאנשים מחפשים. אם יש ביקוש לחיפוש כמו "נעלי ריצה לנשים", עדיף להפוך אותו לקטגוריה אמיתית, עם כתובת נקייה, כותרת, טקסט פתיחה וקישורים פנימיים, במקום לקוות שגוגל יבחר לאנדקס כתובת של פילטר. השאר נשארים פילטרים, עם canonical או noindex.
מוצרים שאזלו מהמלאי
עמוד מוצר שאזל צובר לאורך זמן קישורים, ביקורות ומיקום בגוגל. מחיקה שלו, או החזרת 404, זורקת את כל זה.
- המוצר יחזור למלאי: משאירים את העמוד כמו שהוא, מסמנים שהוא אזל (כך גם בנתונים המובנים), ומציעים מוצרים חלופיים או הרשמה לעדכון.
- המוצר לא יחזור, ויש לו מחליף: הפניה 301 לדגם המחליף.
- המוצר לא יחזור ואין מחליף ברור: הפניה לקטגוריה הרלוונטית, או עמוד 404/410 אם אין יעד שבאמת עונה על אותו צורך. הפניה של מאות מוצרים לדף הבית לא עוזרת, וגוגל עשוי להתייחס אליה כאל עמוד שלא נמצא.
איך בודקים מה המצב בחנות שלכם
ב־Google Search Console, בדוח הוספת הדפים לאינדקס (Page indexing), יש כמה סטטוסים שקשורים ישירות לנושא. הם מופיעים בדוח בשמות האלה:
- Duplicate without user-selected canonical: גוגל מצא כפילות, ולא הוגדר canonical.
- Duplicate, Google chose different canonical than user: הוגדר canonical, וגוגל החליט אחרת. שווה לבדוק למה.
- Alternate page with proper canonical tag: הכול תקין. זו כתובת חלופית שמצביעה כמו שצריך על הגרסה הראשית.
אם הרשימה בשני הסטטוסים הראשונים ארוכה וכוללת כתובות עם פרמטרים של מיון ופילטרים, זה המקום להתחיל.
איך Push-UP מטפלת בזה
הסריקה של Push-UP מזהה כתובות כפולות לפי התוכן שלהן ולפי ה־canonical שהן מצהירות. לפילטרים ולפרמטרים היא מגדירה canonical או noindex, עמודי מוצרים שאזלו נשארים באוויר, ושינויים כמו הפניות ממתינים לאישור שלכם לפני שהם נכנסים לאתר. כל שינוי נרשם ביומן, עם הערך הקודם, ואפשר לבטל אותו בלחיצה.