זיהוי ותיקון קניבליזציית מילות מפתח באתר שלך
אנו מזהים ופותרים קניבליזציית מילות מפתח — הבעיה הנסתרת שבה מספר דפים באתר שלך מתחרים על אותה שאילתת חיפוש. גוגל רואה שני דפים רלוונטיים, לא יכול להחליט למי לתת עדיפות, ומדרג את שניהם נמוך יותר. זה חריף במיוחד בפרויקטים גדולים: אתרי מסחר אלקטרוני עם מאות קטגוריות, פורטלים ארגוניים עם שנים של עריכות, בלוגים עם מאמרים מצטברים. הניסיון שלנו מראה שביקורת ותיקון בזמן מביאים לצמיחה של 20–40% בתנועה אורגנית תוך 2–3 חודשים לאחר היישום. אנו מספקים דוח שקוף ותוכנית פעולה מלאה.
התסמינים עדינים: דף מאונדקס, מילות מפתח מדורגות בטופ 20, אבל המיקומים אף פעם לא משתפרים. ביקורת דרך Google Search Console או Ahrefs חושפת סימן מובהק — גוגל מדרג לסירוגין דף אחד ואז אחר עבור אותה שאילתה. אנו נעריך את הפרויקט שלך, נבצע ניתוח מלא, ונציע את הפתרון הטוב ביותר תוך 3–5 ימי עסקים.
כיצד לזהות קניבליזציה
אנו משתמשים בשילוב של כלים. המקור העיקרי הוא Google Search Console. אנו מייצאים נתוני דפים ושאילתות, מעבדים ב-Python או Google Sheets, ומחפשים שאילתות עם חשיפות המפוזרות על פני 2+ כתובות URL.
import pandas as pd
from googleapiclient.discovery import build
service = build('searchconsole', 'v1', credentials=creds)
response = service.searchanalytics().query(
siteUrl='https://example.com',
body={
'startDate': '2024-01-01',
'endDate': '2024-03-31',
'dimensions': ['query', 'page'],
'rowLimit': 25000
}
).execute()
rows = response.get('rows', [])
df = pd.DataFrame([{
'query': r['keys'][0],
'page': r['keys'][1],
'clicks': r['clicks'],
'impressions': r['impressions'],
'position': r['position']
} for r in rows])
cannibal = df.groupby('query').filter(lambda g: len(g) > 1 and g['impressions'].sum() > 100)
cannibal_sorted = cannibal.sort_values(['query', 'impressions'], ascending=[True, False])אנו גם בודקים דרך Screaming Frog + Ahrefs. ב-Ahrefs Site Explorer, סנן דפים לפי מיקומים 4–20 (אזור דירוג לא יציב) וחפש חפיפות מילות מפתח. בדיקה ידנית מהירה: שאילתה import pandas as pd from googleapiclient.discovery import build service = build('searchconsole', 'v1', credentials=creds) response = service.searchanalytics().query( siteUrl='https://example.com', body={ 'startDate': '2024-01-01', 'endDate': '2024-03-31', 'dimensions': ['query', 'page'], 'rowLimit': 25000 } ).execute() rows = response.get('rows', []) df = pd.DataFrame([{ 'query': r['keys'][0], 'page': r['keys'][1], 'clicks': r['clicks'], 'impressions': r['impressions'], 'position': r['position'] } for r in rows]) cannibal = df.groupby('query').filter(lambda g: len(g) > 1 and g['impressions'].sum() > 100) cannibal_sorted = cannibal.sort_values(['query', 'impressions'], ascending=[True, False]) — אם מופיעים 3+ דפים, זהו סימן ישיר.
סוגי קניבליזציה
לא כל קניבליזציה זהה. אנו מסווגים לארבעה סוגים:
| סוג | תיאור | פתרון |
|---|---|---|
| כפילות מדויקת | שני דפים עם תוכן זהה ומילות מפתח זהות | canonical או הפניית 301 |
| חפיפה סמנטית | דף קטגוריה ומאמר בלוג מתחרים על שאילתה אינפורמטיבית | שכתוב תוכן, הפרדת כוונות |
| עומס היסטורי | דפי פג'ינציה ישנים, ארכיוני תגיות, דפי נחיתה מיושנים | noindex או סטטוס 410 |
| קניבליזציה מתוכננת | דף נחיתה ופוסט בבלוג מכוונים לאותה שאילתה | מיזוג או כיוון מחדש של דף אחד |
רשימת בדיקה זו עוזרת להחליט במהירות על טקטיקה. אנו ניצור מפת קניבליזציה מפורטת עם עדיפויות.
שיטות תיקון טכניות
לאחר הסיווג, אנו מיישמים. הכלים העיקריים: הפניית 301, canonical, ו-noindex. הפניית 301 (Nginx):
server { location = /old-page/ { return 301 /canonical-page/; } } תג Canonical — כאשר דפים חייבים להישאר נגישים (למשל, פג'ינציה) אך המשקל מתאחד:
<link rel="canonical" href="https://example.com/canonical/" /> חשוב: canonical הוא רמז; גוגל עשוי להתעלם ממנו אם התוכן שונה משמעותית. Canonical פחות אמין בכ-20% מהפניית 301, אך מאפשר לשמור על שני הדפים.
Noindex לדפים בעלי ערך נמוך:
<meta name="robots" content="noindex, follow" /> למידע נוסף על הגדרת canonical בתיעוד של גוגל.
התאמות בקישורים פנימיים
קניבליזציה מוגברת לעיתים קרובות על ידי קישורים פנימיים. אם טקסט העוגן "קנה אייפון 15" מצביע לשני דפים שונים, גוגל רואה תחרות. כלל: עוגן מסחרי אחד צריך לקשר לדף אחד בלבד בכל האתר. אנו בודקים עוגנים דרך Screaming Frog או Ahrefs Internal Backlinks.
למה Canonical לא מספיק
Canonical הוא רק המלצה. אם התוכן שונה משמעותית, גוגל עשוי להתעלם מהתג. במקרים כאלה, השתמש בהפניית 301 או במיזוג דפים. בפועל, canonical עובד היטב עבור פג'ינציה וגרסאות סינון, אך לא עבור מאמרים מתחרים.
כיצד לתקן קניבליזציה
תוכנית שלב אחר שלב:
- ביקורת דרך Search Console ו-Ahrefs.
- סיווג כל חפיפה לפי סוג.
- בחירת שיטה: 301, canonical, noindex, או מיזוג.
- הגדרת הפניות או canonical.
- עדכון קישורים פנימיים.
- בקשת אינדוקס מחדש דרך Search Console.
לאחר התיקונים: ניטור ואחריות
גוגל מעדכן מיקומים תוך 2–6 שבועות לאחר שינויי האינדוקס. האץ דרך Search Console — URL Inspection → Request Indexing. לאינדוקס מחדש בכמות גדולה אנו משתמשים ב-Indexing API:
from googleapiclient.discovery import build
service = build('indexing', 'v3', credentials=creds)
batch = service.new_batch_http_request()
for url in url_list:
batch.add(service.urlNotifications().publish(
body={'url': url, 'type': 'URL_UPDATED'}
))
batch.execute()אנו מבטיחים ביקורת מעקב חודש לאחר היישום — נתאים טקטיקות במידת הצורך. למהנדסים שלנו יש 7+ שנות ניסיון ב-SEO וביקורות טכניות, עם למעלה מ-200 פרויקטים לתיקון קניבליזציה.
כיצד להגדיר canonical ב-Nginx?
עבור דפים סטטיים, הוסף את כותרת ה-Link: `add_header Link 'מה כלול
- ביקורת מפורטת עם מפת קניבליזציה ועדיפויות
- הגדרת canonical, הפניות 301, noindex
- שכתוב תוכן בעת מיזוג דפים
- ביקורת ותיקון קישורים פנימיים
- דוח עם המלצות ותמיכה מובטחת לחודש
לוח זמנים
ביקורת לאתרים עד 1000 דפים — 3–5 ימי עסקים. תיקונים טכניים — 2–3 ימים. תיקוני תוכן (שכתוב, מיזוג) — מ-5 ימים.
קבל ייעוץ — נכין הצעה מותאמת אישית לפרויקט שלך. צור קשר להערכה.







