Live · status OK
Back to blog
SEO و AEO14 min

SEO متعدد اللغات و hreflang عمليًا: دليل تجربة 11 لغة

TL;DR

يفشل SEO متعدد اللغات في 70% من الحالات بسبب نقص hreflang المتبادل أو بنية URL غير المتسقة. Stack 2026: عناوين URL بمجلد فرعي /lang/ (لا توجد نطاقات جغرافية إلا في حالات خاصة)، hreflang في Metadata Next.js + sitemap، x-default للغة fallback، ترجمات بشرية (وليست آلية) على الـ 50 صفحة ذات الأولوية، content adaptation حسب السوق. موقعنا optionweb.dev يدير 11 لغة في الإنتاج منذ 18 شهرًا.

Julien Daniel
ByJulien Daniel
Founder & CTO, OptionWeb
Share
كرة أرضية بأسهم تربط 11 علم دولة لـ SEO متعدد اللغات

موقعنا optionweb.dev يعمل بـ 11 لغة منذ 18 شهرًا — FR، NL، EN، DE، ES، IT، PT، SQ، AR، MK، TR. هذا الإطلاق في الإنتاج جعلنا نكتشف جميع مزالق SEO متعدد اللغات التي لا يذكرها أي دليل نظري. إليك تقرير التجربة الكامل والمنهجية التي نطبقها الآن على جميع المشاريع الدولية للعملاء في OptionWeb.

1. بنية URL: مجلد فرعي مقابل نطاق فرعي مقابل ccTLD

ثلاثة خيارات بنية لموقع متعدد اللغات. الاختيار الأولي يؤثر على كل شيء آخر:

البنيةمثالالمزاياالعيوب
مجلد فرعيsite.com/fr/, /en/نطاق واحد = equity مشتركة، بسيط للتكوينلا إشارة جغرافية قوية
نطاق فرعيfr.site.com, en.site.comتكوين DNS قابل للفصل، فرق محليةequity backlinks منفصلة جزئيًا
ccTLDsite.fr, site.be, site.deإشارة جغرافية قصوى، branding محليتكلفة النطاقات + البنية التحتية × N بلدان

توصية 2026: مجلد فرعي /lang/ لـ 90% من المؤسسات الصغيرة والمتوسطة والشركات. هذا اختيارنا في optionweb.dev. ccTLD فقط إذا كنت Amazon أو IKEA.

2. Hreflang: التبادل غير قابل للتفاوض

Hreflang هو علامة meta التي تخبر Google أي إصدار من الصفحة يجب تقديمه لأي مستخدم وفقًا للغته/بلده. بدون hreflang صحيح، يصنف Google إصدارًا واحدًا فقط (عادةً EN) ويتجاهل الآخرين = خسارة هائلة في حركة المرور الدولية.

القاعدة المطلقة: التبادل. إذا أشار /fr/ إلى /en/، فيجب أن يشير /en/ مرة أخرى إلى /fr/. بدون التبادل، يتجاهل Google جميع hreflang في الصفحة.

app/[lang]/page.tsxtsx
export async function generateMetadata({ params }: Props): Promise<Metadata> {
  const { lang } = params;

  return {
    title: t('home.title', { lng: lang }),
    alternates: {
      canonical: `https://optionweb.dev/${lang}`,
      languages: {
        'fr': 'https://optionweb.dev/fr',
        'nl': 'https://optionweb.dev/nl',
        'en': 'https://optionweb.dev/en',
        'de': 'https://optionweb.dev/de',
        'es': 'https://optionweb.dev/es',
        'it': 'https://optionweb.dev/it',
        'pt': 'https://optionweb.dev/pt',
        'sq': 'https://optionweb.dev/sq',
        'ar': 'https://optionweb.dev/ar',
        'mk': 'https://optionweb.dev/mk',
        'tr': 'https://optionweb.dev/tr',
        'x-default': 'https://optionweb.dev/en',
      },
    },
  };
}

تنسيق رموز hreflang: ISO 639-1 (لغة، مثل: 'fr') أو ISO 639-1 + ISO 3166-1 (لغة-بلد، مثل: 'fr-BE'). تنسيق لغة-بلد يستهدف سوقًا محددًا. استخدام اللغة فقط يكفي في 90% من الحالات.

3. x-default و fallback اللغة

السمة x-default تشير إلى الإصدار الذي يجب تقديمه إذا لم تكن لغة المستخدم في قائمة hreflang. إنها 'lifeguard' SEO الخاص بك: بدون x-default، يرى مستخدم ياباني يصل إلى موقعك متعدد اللغات صفحة عشوائية وفقًا لخوارزمية Google.

ممارسة جيدة: وجّه x-default إلى لغة fallback الأكثر عالمية (غالبًا EN)، أو إلى صفحة اختيار لغة إذا كان لديك واحدة.

4. sitemap متعدد اللغات أو sub-sitemaps

نهجان حسب الحجم:

  • sitemap واحد مع hreflang xhtml:linkلـ <5000 URL إجمالي. كل URL يسرد متغيراته عبر xhtml:link. ثقيل لكن مركزي.
  • sub-sitemaps لكل لغة + sitemap_indexلـ >5000 URL. sitemap.xml لكل لغة (sitemap-fr.xml، sitemap-en.xml...)، جميعها مرجعية في sitemap_index.xml.
app/sitemap.tsts
export const dynamic = 'force-static';

export default function sitemap(): MetadataRoute.Sitemap {
  const SUPPORTED_LANGS = ['fr','nl','en','de','es','it','pt','sq','ar','mk','tr'];
  const PAGES = ['', '/blog', '/services', '/contact'];

  const urls: MetadataRoute.Sitemap = [];

  for (const page of PAGES) {
    for (const lang of SUPPORTED_LANGS) {
      urls.push({
        url: `https://optionweb.dev/${lang}${page}`,
        lastModified: new Date(),
        alternates: {
          languages: Object.fromEntries(
            SUPPORTED_LANGS.map(l => [l, `https://optionweb.dev/${l}${page}`])
          ),
        },
      });
    }
  }

  return urls;
}

5. Language detection: auto-redirect أو اختيار المستخدم

عندما يصل زائر جديد إلى الجذر optionweb.dev/، لديك 3 خيارات:

  1. Auto-redirect قائم على header Accept-Language → /fr/، /en/، إلخ. (UX محفوفة بالمخاطر لكن أقصى تحويل)
  2. صفحة اختيار لغة مع cookie حفظ (UX صريحة، تعاقب التحويل الأولي)
  3. Fallback x-default + بانر 'Switch to your language?' (حل وسط موصى به)

اختيارنا في optionweb.dev: الخيار 3. الجذر / يعيد التوجيه إلى /fr/ (اللغة الافتراضية)، مع بانر متحفظ يقترح التبديل إذا أشار Accept-Language إلى لغة أخرى مدعومة. cookie حفظ لعدم إعادة اقتراح التبديل في كل زيارة.

6. استراتيجية الترجمة: بشرية مقابل آلية

هي السؤال الميزاني الرئيسي لـ SEO متعدد اللغات. ثلاثة خيارات حسب أولوية الأعمال:

النهجالتكلفة/صفحةجودة SEOمتى تستخدم
ترجمة بشرية احترافية15-50 €ممتازةأعلى 20-50 صفحة استراتيجية
Machine translation post-edited (MTPE)5-15 €جيدةصفحات ثانوية، blog ضخم
Machine translation خام (DeepL، Google)0,001 €متوسطةمسودات، محتوى غير حاسم

خطة موصى بها لمؤسسة صغيرة ومتوسطة مصدّرة: أعلى 30 صفحة في ترجمة بشرية احترافية، blog في MTPE، الباقي في MT خام مع noindex حتى التحرير البشري. الميزانية الأولية: 1 500-5 000 € لأعلى 30 صفحة × 10 لغات.

7. الـ 8 مزالق لتعدد اللغات (تم اختبارها في الإنتاج)

قائمة الأخطاء التي ارتكبناها أو رأيناها في مشاريع العملاء في 18 شهرًا:

  1. Hreflang غير متبادل: Google يتجاهل كل شيء. مراجعة شهرية إلزامية مع Merkle Tool.
  2. Auto-redirect عدواني قائم على IP جغرافي: مستخدم فرنسي في إجازة يرى التركية.
  3. ترجمات آلية خام على صفحات المنتج: تحويل ينهار، إشارات engagement ضعيفة، ترتيب في انخفاض.
  4. x-default يشير إلى اللغة الرئيسية بدلاً من EN: المستخدمون خارج اللغات المدعومة يقعون على فرنسية غير مفهومة.
  5. نسيان توطين schemas JSON-LD: Organization في EN، Article في FR = عدم اتساق لـ Google.
  6. صفحات مكررة بين لغات قريبة جدًا (PT-PT مقابل PT-BR، ES-ES مقابل ES-MX) بدون hreflang دقيق: تآكل ذاتي.
  7. sitemap غير محدث بعد إضافة لغة جديدة: عناوين URL الجديدة لم تُفهرس أبدًا لمدة 6 أشهر.
  8. cookie لغة يمنع robots crawlers: Googlebot يرى فقط لغة واحدة، الأخريات غير مرئية.

أدوات التحقق والمراقبة

  • Hreflang Tags Testing Tool (Merkle)مجاني. يتحقق من تبادل hreflang على أي URL. للاستخدام شهريًا.
  • Google Search Console > International Targetingقسم مخصص لأخطاء hreflang التي يكتشفها Google. إشعار 'No return tags' كلاسيكي.
  • Screaming Frog SEO Spiderزحف كامل للموقع مع مراجعة hreflang batch. 159 £/سنة الإصدار pro. لا غنى عنه للمواقع الكبيرة.
  • Sistrixتتبع الترتيب حسب البلد/اللغة. 100-300 €/شهر. للشركات بميزانية تقارير دولية.
  • Ahrefs Site Auditيشمل مراجعة hreflang. 99 $/شهر كحد أدنى. جيد لمراجعة لمرة واحدة قبل الإطلاق متعدد اللغات.
  • مراجعة يدوية curlمجاني. التحقق من hreflang التي يعيدها كل URL عبر 'curl -I' وفحص HTML.
Tags#seo#hreflang#i18n#multilingual#international-seo#nextjs