
״באתר הכול פתוח ועובד, אז למה המוצרים שמופיעים בהמשך הקטגוריה כמעט לא נראים בחיפוש?״ כך עשוי בעל עסק לנסח את הקושי, ובצדק. רוב בעלי העסקים לא אמורים להכיר את המונח Pagination. הם כן צריכים להבין מה המנגנון הזה עושה לחשיפה של המוצרים, המאמרים או הביקורות שלהם.
מבחינתכם, אין כאן משהו שנראה מקולקל. נכנסים לקטגוריה, לוחצים על עמוד 2, עוברים לעמוד 3 ורואים שהכול קיים. אם יש כפתור ״טען עוד״, גם הוא מציג את יתר הפריטים. לכן טבעי להניח שמנוע החיפוש מתקדם באותה דרך.
אלא שהוא לא בהכרח מתקדם כמוכם.
כשאני בודק את אותו מסך, אני לא שואל רק אם אפשר לראות עוד מוצרים. אני בודק אם מאחורי הניווט יש קישורים אמיתיים, אם לכל חלק ברשימה יש כתובת קבועה, איזו תגובה מחזיר השרת, מה נטען רק לאחר פעולה ואילו הוראות מקבל מנוע החיפוש. שם מתגלה הפער בין ״האתר עובד״ לבין ״התוכן באמת נגיש לחיפוש״.
למנגנון הזה קוראים חלוקת תוצאות לעמודים, או Pagination.
כדאי לדייק כבר עכשיו: חלוקת תוצאות לעמודים אינה גוררת עונש ואינה נחשבת לגורם דירוג שלילי בפני עצמה. זה פתרון לגיטימי, ולעיתים הכרחי, באתר שמציג הרבה מוצרים, מאמרים, ביקורות או תגובות. מבחינת מומחה קידום אתרים, הנזק נוצר בעקיפין, כשהמימוש מסתיר תוכן, מחליש קישורים פנימיים, מייצר כתובות מיותרות או שולח הוראות סותרות.
העמוד נפתח אצלכם. האם גם הזחלן יכול להגיע אליו?
אחת ההנחות הנפוצות היא שאם אדם יכול לבצע פעולה בדפדפן, גם Googlebot יכול לבצע אותה. זה נשמע הגיוני, אבל מנוע חיפוש אינו גולש רגיל. מנוע החיפוש של Google מסוגל לעבד JavaScript, אך הזחלן בדרך כלל אינו מבצע פעולות שתלויות באינטראקציה של משתמש, כמו לחיצה על כפתור מסוים או גלילה עד לנקודה שמפעילה טעינה נוספת.
איך הוא מגלה עמודים? בעיקר באמצעות קישורי HTML בעלי יעד ברור. במילים פשוטות, הוא צריך לראות דרך שאפשר לעקוב אחריה. אם המעבר לחלק הבא של הרשימה קיים רק בתוך כפתור, אירוע לחיצה או רכיב שמופעל לאחר גלילה, יתר התוכן עלול להישאר מחוץ למסלול הגילוי.
מבחינת הגולש, הקטגוריה ממשיכה. מבחינת הזחלן, היא עלולה להסתיים אחרי קבוצת הפריטים הראשונה.
לכן לכל עמוד בסדרה צריך להיות יעד נפרד וקבוע. עמוד המשך אמור להיפתח ישירות, בלי שהמשתמש יעבור קודם בכל העמודים שקדמו לו ובלי שהפתיחה תסתמך על מידע זמני שנשמר בדפדפן. גם כתובת שבה מספר העמוד מופיע רק אחרי סימן סולמית אינה בסיס מתאים, משום שהחלק הזה אינו משמש בדרך כלל לייצוג עמוד תוכן נפרד לצורכי זחילה ואינדוקס.
מה זה אומר לעסק? מוצר שלא התגלה אינו מקבל הזדמנות אמיתית להתחרות. אפשר להשקיע בתמונות, בתיאור, במחיר ובניהול המלאי, אבל אם הדרך אליו קיימת רק למי שלוחץ על הכפתור הנכון, חלק מהעבודה נשאר מחוץ לטווח הראייה של מנוע החיפוש.
עמודים ממוספרים, ״טען עוד״ וגלילה אינסופית אינם אותו הדבר
מבחינת המשתמש, שלושת הממשקים האלה עשויים להרגיש דומים: מבקשים לראות עוד פריטים ומקבלים אותם. מבחינת SEO, ההבדלים ביניהם משמעותיים.
- חלוקה רגילה לעמודים: כל קבוצת פריטים מקבלת כתובת נפרדת, והניווט כולל קישורים לעמוד הבא, לעמוד הקודם ולעיתים גם למספרי עמודים.
- כפתור ״טען עוד״: לחיצה מוסיפה פריטים לתצוגה הקיימת. אם מאחורי הכפתור אין עמודים נפרדים וקישורים נגישים, התוכן הנוסף עלול שלא להתגלות.
- גלילה אינסופית: פריטים נטענים אוטומטית ככל שגוללים מטה. זו יכולה להיות חוויה נוחה, אבל לא נכון להניח שהזחלן ימשיך לגלול ויפעיל את כל שלבי הטעינה.
האם צריך לוותר על ״טען עוד״ או על גלילה אינסופית? לא.
אפשר להציע למשתמש ממשק חלק ונוח, ובמקביל לספק למנוע החיפוש תשתית של עמודים נפרדים. כל מקטע צריך לייצג קבוצה מוגדרת של פריטים, להיטען גם בפני עצמו ולהיות נגיש דרך קישור שאפשר לעקוב אחריו.
בעיניי, זה הפתרון הנכון ברוב האתרים המודרניים, לרבות בתהליכי בניית אתרי תדמית. אין סיבה להכריח את המשתמש לעבוד לפי הצרכים של הזחלן, אבל גם לא נכון לבנות חוויה שמתקיימת רק בתוך הדפדפן שלו. המעטפת יכולה להיות מהירה ואלגנטית; התשתית שמתחתיה צריכה להיות ברורה ויציבה.
יש גם מקרה אחר: מאמר אחד שפוצל למספר עמודים. כאן לא מדובר בארכיון של פריטים נפרדים, אלא ביצירה אחת שנחתכה לחלקים. גם במקרה כזה דרושים קישורים ברורים של ״הבא״ ו״הקודם״. מבחינתי, אם אין סיבה אמיתית לפצל את המאמר, עדיף בדרך כלל להשאיר אותו רציף. פיצול מלאכותי מוסיף חיכוך ועלול לגרום לקורא לפרוש לפני שיגיע לחלק החשוב.
אין עונש על Pagination. יש נזקים עקיפים שמצטברים
אני מתעקש על ההבחנה הזאת כי היא משנה את דרך הטיפול. אם חושבים שהמספור עצמו פוגע בדירוגים, האינסטינקט הוא להעלים את עמודי ההמשך. אם מבינים שהבעיה נמצאת בגילוי, באינדוקס ובמבנה האתר, מתקנים את הדרך במקום למחוק אותה.
פריטים עמוקים מקבלים פחות תמיכה פנימית
מוצר שמופיע רק בעמוד עמוק תלוי בשרשרת של מעברים. ככל שהדרך אליו ארוכה יותר, גדל הסיכוי שהוא יקבל פחות קישורים ישירים ויישאר בשוליים של מבנה האתר. זה לא אומר שיש מספר קסם של קליקים שאסור לעבור. אין כלל רשמי שלפיו כל עמוד חייב להיות במרחק מסוים מדף הבית.
העיקרון פשוט יותר: כל עמוד חשוב צריך לקבל לפחות קישור פנימי אחד שניתן לזחילה. ואם מדובר במוצר או במאמר משמעותי לעסק, לא הייתי מסתפק בקישור שמופיע רק בעמוד 14 של קטגוריה ארוכה.
גם אין צורך להציג שורה אינסופית של מספרים. אפשר לחזק פריטים חשובים באמצעות קטגוריות משנה, עמודי נושא, אזורי המלצות וקישורים מתוך תוכן רלוונטי. המספור הוא מסלול גילוי בסיסי; הוא לא צריך להיות הכביש היחיד שמוביל לתוכן החשוב שלכם.
עמודי ההמשך שולחים אותות סותרים
עמוד 2 מציג פריטים שונים מאלה שבעמוד 1, אבל לעיתים הכותרת, התיאור והטקסט שמעל הרשימה זהים. הדמיון הזה אינו תקלה בפני עצמו. בסדרה מדופדפת טבעי שיהיו רכיבים משותפים.
הבעיה מתחילה כאשר התוכן מציג קבוצת פריטים חדשה, אבל הגדרות התבנית מתייחסות לעמוד כאילו הוא עותק של עמוד אחר. הכתובת והקישורים אומרים דבר אחד, והקנוניקל או הוראות האינדוקס אומרים דבר אחר.
התוצאה יכולה להיות בחירה בכתובת אחרת, סריקה בתדירות נמוכה יותר או הוצאה של עמודים מסוימים מהאינדקס. אין כאן מתג יחיד שמפיל דירוג. יש הצטברות של אותות שמקשה על מנוע החיפוש להבין את תפקידו של כל עמוד.
מרחב הזחילה גדל בלי לייצר ערך
מנגנון Pagination רגיל יוצר בדרך כלל סדרה מוגבלת וברורה. הבעיה הגדולה מתחילה כשמחברים אליו צבעים, מידות, מותגים, טווחי מחיר, אפשרויות מיון ופרמטרים למדידה. כל שילוב כזה יכול לקבל גם עמוד שני, שלישי ורביעי. קטגוריה אחת מתחילה לייצר כמות גדולה מאוד של כתובות דומות, ריקות או חסרות ערך עצמאי.
תקציב זחילה אינו גורם דירוג. ועדיין, באתר גדול שמעסיק את הזחלן בווריאציות מיותרות, הגילוי של תוכן חדש וחשוב עלול להתעכב. תכל׳ס, בעבודה של מקדם אתרים פרילנסר, המטרה היא שמנוע החיפוש ישקיע את הזמן שלו במוצרים ובתכנים שמשרתים את העסק, לא בעוד גרסה של אותה רשימה בסדר מעט שונה.
כדי להגיע לעמוד עמוק, צריך לבנות אליו דרך אמיתית
הבסיס הוא רצף קישורים ברור: מכל עמוד יש קישור לעמוד הבא, ומעמודים פנימיים יש גם קישור לעמוד הקודם. כדאי לשקול קישור לעמוד הראשון ולהציג מספרי עמודים סביב המיקום הנוכחי. בסדרה ארוכה אין צורך להציג כל מספר אפשרי, אבל המשך הדרך לא יכול להיות תלוי רק בסקריפט.
הקישור צריך להיות רכיב HTML עם יעד שאפשר לפתוח. כפתור שנראה כמו קישור אינו בהכרח קישור, וקישור שפועל רק לאחר אירוע JavaScript אינו תחליף אמין ליעד ברור. זו הבחנה קטנה בקוד, אבל גדולה מאוד כשמנסים להבין למה פריטים מסוימים אינם מתגלים.
גם הטקסט של הקישור צריך להיות מובן. ״הבא״, ״הקודם״ ומספרי עמודים הם פתרון טוב כשההקשר ברור. מומלץ לסמן איזה עמוד פעיל, לתת שם מובן לאזור הניווט ולוודא שגם משתמשי מקלדת ומשתמשים בקוראי מסך יכולים להשתמש בו. במקרה הזה SEO ונגישות נשענים כמעט על אותו בסיס.
ומה לגבי מפת אתר? היא יכולה לעזור ל-Google לגלות מוצרים, מאמרים וקטגוריות, אבל היא אינה תחליף למבנה קישורים פנימי. אם פריט מופיע במפת האתר ואין דרך הגיונית להגיע אליו מתוך האתר, יש פער ארכיטקטוני. אני רואה במפת האתר רשת ביטחון, לא את דלת הכניסה הראשית.
כדאי לבדוק גם אם סדר הפריטים יציב. תנועה בין עמודים היא טבעית כשהמלאי, התאריך או המיון משתנים. רשימה שמחליפה את הסדר שלה בכל טעינה עלולה להציג פריט פעמיים, לדלג על פריטים אחרים ולבלבל גם את המשתמש וגם את מי שבודק את האתר. לא צריך להקפיא את הקטלוג, אבל כן צריך היגיון צפוי.
הקנוניקל של עמוד 2 לא אמור להצביע אוטומטית לעמוד 1
זו אחת הטעויות המשמעותיות שאני מחפש במערכות מסחר ובאתרי תוכן. מישהו מחליט שעמוד 1 הוא ״העמוד הראשי״, ולכן כל עמודי ההמשך מקבלים קנוניקל אליו. על פניו זה נשמע מסודר. בפועל, זו הבנה שגויה של תפקיד התג.
קנוניקל אינו מדליה שמעניקים לעמוד החשוב ביותר בקטגוריה. הוא נועד לעזור לזהות איזו כתובת מייצגת קבוצה של עמודים כפולים או דומים מאוד. אם עמוד 2 מציג מוצרים או מאמרים שאינם מופיעים בעמוד 1, הוא אינו עותק שלו. בסדרת Pagination רגילה, ההגדרה המתאימה היא קנוניקל עצמי לכל עמוד.
התג עדיין אינו מבטיח שמנוע החיפוש יבחר בכתובת שהצהרתם עליה. קנוניקל הוא רמז, ומנוע החיפוש יכול לבחור אחרת כאשר הפניות, קישורים פנימיים, תוכן דומה מאוד או אותות נוספים אינם מתיישבים עם ההצהרה.
לכן אני לא מסתפק בכך שהתג קיים בקוד. צריך להשוות בין הכתובת שהאתר הצהיר עליה לבין הכתובת שנבחרה בפועל. אם הן שונות, לא מחליפים תג באופן עיוור. בודקים את התבנית, ההפניות, מפת האתר, הקישורים והתוכן שמוחזר בכל עמוד.
השאלה הנכונה אינה ״האם מילאנו את שדה הקנוניקל?״ אלא ״האם כל חלקי המערכת מספרים את אותו הסיפור?״
noindex, robots.txt, next ו-prev: לכל כלי יש תפקיד אחר
הוספת noindex לכל עמוד החל מעמוד 2 נשמעת כמו דרך נקייה למנוע כפילויות. אני לא ממליץ להפוך אותה לברירת מחדל כאשר כל עמוד מציג פריטים ייחודיים ומשמש מסלול מרכזי לגילוי שלהם.
עמוד 2 אינו חסר ערך רק מפני שהוא שני.
noindex עשוי להתאים לתוצאות חיפוש פנימיות, לאפשרויות מיון חסרות ערך או לקבוצות תוכן שלא אמורות להופיע בחיפוש. זו החלטה שמקבלים לפי תפקיד העמוד, הביקוש והדרך שבה מגיעים לפריטים שבתוכו — לא לפי המספר בניווט.
כאן חשוב להפריד בין שתי מטרות:
- רוצים להסיר עמוד מהאינדקס? מנוע החיפוש צריך להיות מסוגל לסרוק אותו ולקרוא את הוראת ה-
noindex. - רוצים למנוע זחילה במרחב כתובות חסר ערך? חסימה באמצעות
robots.txtעשויה להיות חלק מהפתרון, לאחר שבודקים מה עוד תלוי בכתובות האלה.
כאשר כתובת חסומה לזחילה, הזחלן אינו יכול לקרוא את ה-noindex או את הקנוניקל שבתוכה. הכתובת עדיין עשויה להופיע בתוצאות ללא תיאור אם התגלתה דרך קישורים. לכן חסימה והוראת הסרה יחד אינן ״הגנה כפולה״; לפעמים החסימה פשוט מונעת את קריאת ההוראה.
ומה עם next ו-prev? Google אינה משתמשת כיום בתגים האלה כאות לאינדוקס ולהבנת סדרות Pagination. אפשר להשאיר אותם אם הם נכונים ונחוצים לתאימות או לסמנטיקה, אבל הם אינם מחליפים כתובות נפרדות וקישורי HTML רגילים.
בעבר תועדה ב-Bing תמיכה בתגים האלה, אך אין אישור עדכני שמצדיק לבנות עליהם אסטרטגיה. אם הם כבר קיימים ומוגדרים נכון, אין צורך להסיר אותם בבהלה. פשוט לא מייחסים להם יכולת שלא הוכח שהם מספקים כיום.
ההחלטה העסקית פשוטה יותר מהשמות הטכניים: קודם מגדירים אילו עמודים צריכים להתגלות, אילו ראויים להופיע בחיפוש ואילו אינם מצדיקים אפילו זמן זחילה. רק אחר כך בוחרים כלי.
כשמספר העמוד פוגש פילטר, מתחילה הבעיה הגדולה באמת
קטגוריה מדופדפת היא בדרך כלל מבנה תחום וברור. קטגוריה עם פילטרים יכולה להפוך מהר מאוד למכונת כתובות: צבע, מידה, מחיר, מותג, זמינות, מיון ומספר עמוד. גם סדר שונה של אותם פרמטרים עלול ליצור וריאציות נוספות.
חלק מהשילובים שימושיים. קטגוריה ממוקדת שיש לה ביקוש, מלאי מספק וכוונת חיפוש ברורה יכולה להצדיק עמוד נחיתה עצמאי. שילובים אחרים צרים מדי, זמניים, ריקים או שונים רק בסדר שבו המוצרים מוצגים.
לכן השאלה אינה רק אם עמודי ההמשך מאונדקסים. צריך להחליט אילו משפחות של כתובות ראויות בכלל לזחילה ולאינדוקס:
- פילטרים שיש להם ביקוש אמיתי ומבחר מוצרים מספק.
- שילובים צרים או זמניים שאינם מייצרים עמוד שימושי.
- אפשרויות מיון שמשנות רק את רצף הפריטים.
- פרמטרים למדידה שאינם משנים את התוכן.
- שילובים ריקים או בלתי אפשריים.
לפעמים נכון לקבע גרסה קנונית, לפעמים למנוע יצירת קישורים לשילובים מסוימים, ולפעמים ליצור עמודי נחיתה נקיים עבור פילטרים שיש להם הצדקה אורגנית. חסימה גורפת עלולה להעלים עמודים טובים; פתיחה גורפת עלולה ליצור מרחב כתובות כמעט אינסופי.
איך אני מקבל את ההחלטה? מתחיל בביקוש, במלאי ובערך למשתמש — לא בהגדרה שמציע התוסף. עוד כתובת אינה אוטומטית עוד הזדמנות, כפי שיודע גם מומחה פרסום בגוגל. לעיתים זו פשוט כתובת נוספת שאין מאחוריה עמוד שמישהו באמת צריך.
גם השרת וה-CDN יכולים לשכפל את כל הסדרה
אפשר לבנות ניווט מצוין ועדיין להיכשל בשכבת התשתית. דוגמה מסוכנת היא כלל מטמון שמתעלם מהפרמטר של מספר העמוד. המשתמש מבקש את עמוד 2, אבל ה-CDN מחזיר את התוכן שנשמר עבור עמוד 1. הכתובת משתנה, והמוצרים נשארים זהים.
זו תקלה מתעתעת. היא יכולה להופיע רק בחלק מהבקשות, באזורים מסוימים או לאחר שהמטמון התמלא. לכן לא מספיק לפתוח שני עמודים בדפדפן ולראות שהם ״נראים בסדר״. צריך להשוות את תגובת השרת, קוד המקור, הגרסה המרונדרת וכותרות המטמון. אם התוכן תלוי במספר העמוד, גם מפתח המטמון חייב להתחשב בו.
צריך לבדוק גם בקשות לעמודים שאינם קיימים. אם הסדרה מסתיימת, עמוד שמחוץ לטווח לא אמור להחזיר רשימה ריקה עם קוד הצלחה, ובדרך כלל גם לא נכון להפנות כל בקשה כזאת לעמוד הראשון.
קוד תגובה 404 תקין מבהיר שהמשאב אינו קיים. לעומת זאת, עמודים ריקים שמחזירים קוד 200 עלולים להיראות כמו שגיאות מסוג Soft 404 ולבזבז משאבי זחילה. הפניה אוטומטית לעמוד הראשון יוצרת עותקים ומסתירה קישורים או כתובות שגויים.
זה נשמע כמו פרט שמעניין רק מתכנתים, אבל יש לו מחיר עסקי ברור. אם המטמון מחזיר שוב ושוב את הקבוצה הראשונה, הפריטים העמוקים מאבדים חשיפה והגולש מקבל תוצאות שאינן תואמות לניווט שבחר. בשלב הזה זו כבר לא רק בעיית SEO. זו תקלה באתר.
לפני שמאשרים את המימוש: רשימת פעולה אחת, בלי קיצורי דרך
במקום שלוש רשימות שונות של כללים, טעויות ושאלות, אני מעדיף לעבור על תהליך אחד. בכל שלב יש פעולה שצריך לבצע, טעות שכדאי למנוע ושאלה שצריכה לקבל תשובה ברורה.
- מגדירים מהו האוסף. קטגוריית מוצרים, ארכיון מאמרים, תגובות ותוצאות מסוננות אינם אותו סוג של עמוד. שאלו למה הרשימה חולקה ומה אמור להופיע בחיפוש. הטעות היא להחיל מדיניות אחידה על כל רכיב ממוספר באתר.
- נותנים לכל מקטע כתובת קבועה. פתחו את עמוד 2 ישירות בחלון חדש ובדקו אם הוא עומד בפני עצמו. מספור שמתקיים רק אחרי סימן סולמית, מצב שנשמר בדפדפן או פעולה מוקדמת אינם תשתית מספקת.
- מקשרים באמצעות HTML. ודאו שאפשר להתקדם לעמוד הבא ולחזור לקודם גם בלי להפעיל כפתור JavaScript. כפתור ״טען עוד״ יכול להישאר כחלק מהממשק, אך הוא לא צריך להיות המסלול היחיד לתוכן.
- מתאימים את הוראות האינדוקס לתפקיד העמוד. עמוד שמציג קבוצה ייחודית מקבל בדרך כלל קנוניקל עצמי. אל תפנו אוטומטית את כל הסדרה לעמוד הראשון ואל תוסיפו
noindexמעמוד 2 רק כדי ״לנקות כפילויות״. - מחזקים את מה שחשוב לעסק. בדקו אילו מוצרים או מאמרים תלויים לחלוטין בעמודים עמוקים. קטגוריות משנה, עמודי נושא וקישורים מתוך תוכן יכולים לקצר את הדרך אליהם. מפת אתר עוזרת, אך אינה מתקנת מבנה פנימי חלש.
- מטפלים בפילטרים ובמיונים כבעיה נפרדת. אילו שילובים משרתים חיפוש אמיתי, ואילו רק משנים סדר או יוצרים עמוד ריק? הטעות היא לפתוח או לחסום את כל הפרמטרים כמקשה אחת.
- בודקים שרת, מטמון ועמודים מחוץ לטווח. השוו את התוכן, קודי התגובה וכותרות המטמון בין כמה עמודים. בקשו גם עמוד שאינו קיים. CDN שמתעלם ממספר העמוד או שרת שמחזיר קוד 200 לרשימות ריקות יכולים לבטל מימוש תקין לגמרי בצד התבנית.
- משווים בין מה שהאתר מצהיר לבין מה שמנוע החיפוש רואה. בדקו את קוד המקור, הגרסה המרונדרת, הקנוניקל המוצהר והקנוניקל שנבחר. אם התוכן מופיע רק לאחר לחיצה או שהכתובת שנבחרה שונה, יש סיבה טכנית שצריך לאתר, ולא שדה שצריך לשנות בניחוש.
- לא שוכחים את המשתמש. סמנו את העמוד הפעיל, שמרו על ניווט נגיש ובדקו מה קורה כשחוזרים מעמוד מוצר לרשימה. רצוי שהמשתמש יחזור לאותו עמוד ולאותו מיקום שמהם הגיע, במיוחד במובייל.
לפי Google, אפשר להשתמש באותם ערכי title ו-meta description לאורך סדרת Pagination. למרות זאת, אני נוטה להוסיף את מספר העמוד לכותרת כשזה מתאים לתבנית. לא מפני שזה גורם דירוג מוכח, אלא משום שזה מבהיר למשתמש היכן הוא נמצא ומקל על ניתוח דוחות ותקלות. אותו שיקול תקף להתאמה קלה של תיאור המטא.
ויש שאלה אחרונה, עסקית לגמרי: למה הרשימה מחולקת בצורה הזאת? אם המטרה היא ביצועים, צריך למדוד ביצועים. אם המטרה היא נוחות, צריך לבדוק את התנהגות המשתמשים. ואם החלוקה קיימת רק מפני שכך הגיעה התבנית, שווה לבדוק אם ברירת המחדל הזאת עדיין משרתת את האתר.
הטיפ האישי שלי: כשהמטמון העלים את עמוד 2
באתר מסחר שבדקתי, עמודי ההמשך נפתחו כרגיל אבל הציגו שוב את המוצרים של העמוד הראשון. השוויתי את תגובות השרת ובדקתי את כללי המטמון עבור הפרמטר page. גיליתי שה-CDN שמר גרסה אחת והתעלם ממספר העמוד, ולכן כתובות שונות החזירו תוכן זהה. מאז אני בודק מטמון ופרמטרים לפני שאני מאשים את הקנוניקל או את ה-Pagination עצמו.
במבט חוזר: המספור אינו הבעיה, הדרך אל התוכן היא שקובעת
חלוקת תוצאות לעמודים יכולה להיות פשוטה, יעילה ונכונה. המשתמשים עוברים בין קבוצות תוכן, השרת אינו נדרש לטעון רשימה עצומה, ומנוע החיפוש מקבל מסלול מסודר אל הפריטים. אין סיבה לפחד מעמוד 2.
כן צריך להיזהר ממסלול שמתקדם רק לאחר לחיצה, מהוראות שסותרות את התוכן, מפילטרים שמתרבים בלי שליטה וממטמון שמחזיר את אותו עמוד תחת כתובות שונות. אלה הדברים שמשפיעים בפועל על גילוי, אינדוקס, קישורים פנימיים וחוויית המשתמש.
המבחן שלי פשוט: האם כל עמוד חשוב עומד בפני עצמו, מקבל הוראות הגיוניות ומוביל הלאה בדרך שאפשר לעקוב אחריה? אם כן, Pagination אינו מכשול. הוא פשוט מנגנון ניווט שעושה את העבודה שלו.
שאלות שחייב לשאול על חלוקת תוצאות לעמודים
האם עמודי Pagination צריכים להיות מאונדקסים?
בסדרה רגילה, שבה כל עמוד מציג פריטים שונים ומשמש דרך מרכזית להגיע אליהם, נכון בדרך כלל להשאיר את העמודים נגישים ומתאימים לאינדוקס. תוצאות חיפוש פנימיות, אפשרויות מיון או סדרות חסרות ערך עשויות להצדיק noindex, אבל זו החלטה אסטרטגית ולא פעולה אוטומטית החל מעמוד 2.
האם עמוד 2 צריך קנוניקל לעמוד הראשון?
בדרך כלל לא. אם עמוד 2 מציג מוצרים, מאמרים או פריטים שאינם נמצאים בעמוד 1, הוא אינו עותק שלו ולכן צריך קנוניקל עצמי. קנוניקל לעמוד הראשון מתאים כאשר מדובר באמת בכתובות כפולות או דומות מאוד.
האם כפתור ״טען עוד״ פוגע ב-SEO?
לא בפני עצמו. הבעיה מתחילה כשהכפתור הוא הדרך היחידה להגיע לתוכן הנוסף. אפשר לשמור על חוויית ״טען עוד״ למשתמש, אך מומלץ לספק מאחוריה עמודים נפרדים וקישורי HTML נגישים, כדי שמנועי החיפוש לא יהיו תלויים בלחיצה.
האם Google עדיין משתמשת ב-next וב-prev?
לא כאות לאינדוקס ולהבנת סדרות Pagination. אפשר להשאיר את התגים אם הם נכונים ונדרשים מסיבות אחרות, אבל אין להסתמך עליהם במקום כתובות נפרדות וקישורי HTML רגילים.
האם צריך title ו-meta description שונים לכל עמוד בסדרה?
Google מאפשרת להשתמש באותם ערכי title ו-meta description לאורך סדרת Pagination. עם זאת, הוספת מספר העמוד יכולה לעזור למשתמש להבין היכן הוא נמצא ולהקל על ניתוח דוחות ותקלות. אין לראות בשינוי הזה גורם דירוג מוכח.
האם כדאי לחסום עמודי Pagination ב-robots.txt?
לא כברירת מחדל. חסימה בקובץ robots.txt מונעת מהזחלן לקרוא קנוניקל או noindex שנמצאים בעמוד. לפני שחוסמים צריך להגדיר את המטרה: מניעת זחילה, הסרה מהאינדקס וצמצום מרחב הכתובות הן מטרות שונות, וכל אחת דורשת טיפול אחר.
Leave a Comment: