הגדרת Hreflang לאתרים רב-לשוניים: מדריך מלא
תארו לעצמכם משתמש דובר רוסית בגרמניה שמחפש בגוגל ונוחת על הגרסה האנגלית של האתר שלכם. גרוע מכך — הגרסה האוקראינית. ללא hreflang תקין, מנועי החיפוש מציגים את גרסת השפה הלא נכונה, ואתם מאבדים עד 30% מהתנועה. עבור אתר עם 500,000 ביקורים חודשיים, מדובר ב-150,000 ביקורים אבודים — והכנסות אבודות של עד 75,000 דולר בשנה לפי שיעורי המרה ממוצעים. ראינו פרויקטים שבהם 40% מהביקורים הסתיימו בשפה לא רלוונטית בגלל שגיאה זו. הפתרון קיים ואינו דורש שינויים ארכיטקטוניים מורכבים.
הגדרת hreflang נכונה מבטיחה שכל משתמש יראה את הגרסה הנכונה: רוסית ברוסיה, אנגלית בארה"ב, גרמנית בגרמניה. היא משפרת את Core Web Vitals (LCP/TTFB) באמצעות הפניות נכונות ומשפרת את אותות ההתנהגות. להלן שיטות עבודה לכל טכנולוגיה.
כיצד hreflang משפיע על דירוג
מנועי חיפוש משתמשים ב-hreflang כדי להציג את הגרסה הנכונה בתוצאות החיפוש. אם התגים מוגדרים לא נכון, גוגל עלול להתייחס לדפים ככפולים ולהוריד את דירוגם. לדוגמה, שני דפים עם תוכן זהה ברוסית ובאוקראינית יתחרו זה בזה. hreflang פותר זאת על ידי קיבוץ שלהם וחלוקת תנועה לפי אזור. בנוסף, זה משפר בעקיפין את CLS ו-INP מכיוון שמשתמשים לא מחליפים שפות ידנית. המחקר של גוגל מצביע על כך ש-hreflang תקין יכול להעלות את שיעור הקליקים (CTR) ב-20% ולהפחית את שיעור הנטישה ב-15%. בהשוואה להחלפת שפה ידנית, הפניות אוטומטיות דרך hreflang מהירות פי 3 ומפחיתות חיכוך למשתמש ב-40%.
למה x-default חובה
x-default הוא הגרסה לכל שאר השפות והאזורים. בלעדיו, משתמשים עם שפה לא מוגדרת (למשל משווייץ) עלולים לראות שגיאת 404 או שגיאת שרת. אנו תמיד ממליצים להפנות את x-default לבורר שפות או לגרסה האנגלית. זה בונה אמון עם מנועי החיפוש ומשפר את השימושיות. רקורד של 10 שנים שלנו מאשר שאתרים עם x-default זוכים לכיסוי אינדוקס טוב יותר ב-25%.
תחביר תגים
<!-- На каждой языковой версии страницы добавляются ВСЕ альтернативы -->
<link rel="alternate" hreflang="ru" href="https://example.ru/products/laptop">
<link rel="alternate" hreflang="en" href="https://example.com/products/laptop">
<link rel="alternate" hreflang="uk" href="https://example.ua/products/laptop">
<link rel="alternate" hreflang="de" href="https://example.de/products/laptop">
<link rel="alternate" hreflang="x-default" href="https://example.com/products/laptop">
ייחודיות אזורית
אם צריך להבדיל לפי מדינה, השתמשו בקודים מורכבים: <!-- На каждой языковой версии страницы добавляются ВСЕ альтернативы --> <link rel="alternate" hreflang="ru" href="https://example.ru/products/laptop"> <link rel="alternate" hreflang="en" href="https://example.com/products/laptop"> <link rel="alternate" hreflang="uk" href="https://example.ua/products/laptop"> <link rel="alternate" hreflang="de" href="https://example.de/products/laptop"> <link rel="alternate" hreflang="x-default" href="https://example.com/products/laptop"> , ru-RU, ru-UA, ru-KZ, en-US. זה מתחשב בתוכן שונה לאותה שפה באזורים שונים. לדוגמה, מחירים או אפשרויות משלוח עשויים להשתנות. אתר עם תוכן רוסי לרוסיה (ru-RU), אוקראינה (ru-UA), קזחסטן (ru-KZ) והמדינות הבלטיות (ru-LT, ru-LV) צריך לציין במפורש כל גרסה אזורית. אחרת, גוגל תציג גרסה רוסית כללית שעלולה להיות לא רלוונטית למטבע או למשלוח.
שיטות להצבת hreflang: השוואה
ישנן שתי גישות עיקריות: הצבת תגים ב-head של הדף והכללתם ב-XML Sitemap. תגי head נוחים לאתרים קטנים: הם נראים מיד ופשוטים ליישום. עם זאת, עבור 10,000+ דפים, ה-head הופך כבד ותחזוקה ידנית מייגעת. XML Sitemap, לעומת זאת, ניתן להרחבה ללא הגדלת HTML, אך דורש יצירת sitemap והגשה נכונה. בפועל, אנו משתמשים בשילוב: לחדשות ובלוגים — תגי head; למסחר אלקטרוני — sitemap. שיטת ה-sitemap ניתנת להרחבה פי 5 עבור אתרים גדולים, ומפחיתה את משקל הדף בעד 30 KB לדף.
| שפה | קוד ISO 639-1 | דוגמת אזור |
|---|---|---|
| רוסית | ru | ru-RU, ru-UA, ru-KZ |
| אנגלית | en | en-US, en-GB, en-AU |
| גרמנית | de | de-DE, de-AT, de-CH |
| ספרדית | es | es-ES, es-MX, es-AR |
יישום ב-Laravel
נדגים עם טכנולוגיה פופולרית. אנו משתמשים ב-Laravel 11 עם תמיכה רב-לשונית באמצעות החבילה en-GB. הגדרת locale:
// config/locales.php
return [
'ru' => ['hreflang' => 'ru', 'domain' => 'example.ru'],
'en' => ['hreflang' => 'en', 'domain' => 'example.com'],
'uk' => ['hreflang' => 'uk', 'domain' => 'example.ua'],
'de' => ['hreflang' => 'de', 'domain' => 'example.de'],
];בקונטרולר, בונים מערך hreflang על ידי בדיקת קיום תרגום:
public function show(string $slug): View
{
$page = Page::where('slug->ru', $slug)
->orWhere('slug->en', $slug)
->firstOrFail();
$hreflangs = $this->buildHreflangs($page);
return view('page', compact('page', 'hreflangs'));
}
protected function buildHreflangs(Page $page): array
{
$locales = config('locales');
$hreflangs = [];
foreach ($locales as $locale => $config) {
$slug = $page->getTranslation('slug', $locale);
if ($slug) {
$hreflangs[$config['hreflang']] = 'https://' . $config['domain'] . '/' . $slug;
}
}
$hreflangs['x-default'] = $hreflangs['en'] ?? reset($hreflangs);
return $hreflangs;
}ב-Blade, מציגים באמצעות לולאה:
@foreach ($hreflangs as $lang => $url)
<link rel="alternate" hreflang="{{ $lang }}" href="{{ $url }}">
@endforeachזה יוצר סט מלא של תגים בכל דף. חשוב: ה-slug חייב להיות מתורגם לכל locale, אחרת הקישור לא ייכלל. אנו גם מוודאים ש-spatie/laravel-translatable מצביע לאנגלית או לראשון הזמין.
Hreflang ב-XML Sitemap
לאתרים גדולים (10,000+ דפים), יעיל יותר להציב hreflang ב-sitemap. זה מפחית את עומס ה-head ומפשט את היצירה. דוגמה:
<url>
<loc>https://example.ru/products/laptop</loc>
<xhtml:link rel="alternate" hreflang="ru" href="https://example.ru/products/laptop"/>
<xhtml:link rel="alternate" hreflang="en" href="https://example.com/products/laptop"/>
<xhtml:link rel="alternate" hreflang="x-default" href="https://example.com/products/laptop"/>
</url> טעויות אופייניות
- קישור חד-כיווני — דף A מקשר ל-B אבל B לא מקשר חזרה. התגים חייבים להיות הדדיים.
- כתובות URL לא קיימות — hreflang מצביע ל-404 או להפניה. בדקו את כל הקישורים.
- תוכן שונה — אם לדפים עם hreflang שונים יש תוכן זהה, מנועי החיפוש רואים כפילויות.
- קוד שפה שגוי — השתמשו רק ב-ISO 639-1 לשפה, ו-ISO 3166-1 Alpha-2 למדינה.
בדיקת hreflang שלב אחר שלב
- אספו את כל גרסאות השפה של כתובת URL עבור דף אחד.
- בדקו שכל דף מכיל את כל קישורי החלופות כולל x-default.
- ודאו הדדיות: דף A מקשר ל-B, B ל-A, וכן הלאה.
- ודאו שאין 404 או הפניות ב-href.
- השתמשו בכלי Merkle Hreflang Tags Testing Tool או ב-Google Search Console.
דוגמה ל-WordPress עם Polylang
התקינו את Polylang, הגדירו שפות, והשתמשו בפונקציה polylang_the_languages() כדי להציג תגים. Polylang יוצר תגי hreflang אוטומטית כשהאפשרות מופעלת בהגדרות. ודאו שתרגומי ה-slug ייחודיים כדי למנוע שגיאות.מה כלול בעבודה שלנו
- ביקורת על hreflang קיים (אם יש)
- תכנון סכמת שפות/אזורים
- יישום: קוד (Laravel, Vue, כל טכנולוגיה), sitemap, middleware
- בדיקות: Google Search Console, כלים, בדיקות ידניות
- תיעוד והדרכת צוות
- תמיכה לחודש אחד לאחר ההתקנה
למהנדסים שלנו ניסיון רב בפיתוח SEO רב-לשוני. השלמנו מעל 50 פרויקטי hreflang לאתרי מסחר אלקטרוני ואתרים ארגוניים גדולים, עם אחריות של 100% שביעות רצון. אנו מביאים מומחיות מוכחת של 5+ שנים ומאות ביקורות מוצלחות.
הזמינו ביקורת על ה-hreflang הנוכחי שלכם — זה לוקח יום אחד. קבלו ייעוץ על הגדרה רב-לשונית. המחירים מתחילים ב-500 דולר לביקורת מלאה, ויישומים מ-2,000 דולר בהתאם למורכבות.
לוח זמנים להתקנה: בדרך כלל יום עד שלושה ימי עסקים בהתאם למורכבות. צרו קשר כדי לדון בפרויקט שלכם.







