Live · status OK
Back to blog
SEO и AEO14 min

Повеќејазично SEO и hreflang во пракса: водич на искуство 11 јазици

TL;DR

Повеќејазичното SEO пропаѓа во 70% од случаите поради недостаток на реципрочен hreflang или непостојана URL архитектура. Stack 2026: URL со подфолдер /lang/ (без географски домени освен во специфични случаи), hreflang во Next.js Metadata + sitemap, x-default за резервниот јазик, човечки преводи (не автоматски) на 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 архитектура: подфолдер vs поддомен vs ccTLD

Три опции на архитектура за повеќејазична страница. Иницијалниот избор влијае врз сè друго:

АрхитектураПримерПредностиНедостатоци
Подфолдерsite.com/fr/, /en/1 домен = споделен equity, едноставно за конфигурирањеБез силен географски сигнал
Поддоменfr.site.com, en.site.comОдделна DNS конфигурација, локални тимовиBacklink equity делумно одделен
ccTLDsite.fr, site.be, site.deМаксимален географски сигнал, локален brandingЦена на домени + инфраструктура × N земји

Препорака 2026: подфолдер /lang/ за 90% од МСП и компании. Тоа е нашиот избор на optionweb.dev. ccTLD само ако сте Amazon или IKEA.

2. Hreflang: реципрочноста не е преговарачка

Hreflang е мета ознаката што му кажува на 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 и резервен јазик

Атрибутот x-default укажува на верзијата што треба да се сервира ако јазикот на корисникот не е во hreflang листата. Тоа е вашиот SEO 'lifeguard': без x-default, јапонски корисник што пристигнува на вашата повеќејазична страница гледа случајна страница според Google алгоритмот.

Добра практика: насочете x-default кон најуниверзалниот резервен јазик (често EN), или кон страница за избор на јазик ако имате таква.

4. Повеќејазичен sitemap или sub-sitemap

Два пристапи според обемот:

  • Единствен sitemap со hreflang xhtml:linkЗа <5000 URL вкупно. Секој URL ги наведува своите варијанти преку xhtml:link. Тежок но централизиран.
  • Sub-sitemap по јазик + 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 базиран на Accept-Language заглавие → /fr/, /en/, итн. (ризичен UX но максимална конверзија)
  2. Страница за избор на јазик со cookie за меморија (експлицитен UX, ја казнува иницијалната конверзија)
  3. Резервен x-default + банер 'Switch to your language?' (препорачан компромис)

Нашиот избор на optionweb.dev: опција 3. Коренот / пренасочува кон /fr/ (стандарден јазик), со дискретен банер што предлага да се префрли ако Accept-Language укажува на друг поддржан јазик. Cookie за меморија за да не се повтори понудата за префрлање при секоја посета.

6. Стратегија на превод: човечки vs автоматски

Тоа е главното буџетско прашање на повеќејазичното SEO. Три опции според бизнис приоритет:

ПристапЦена/страницаSEO квалитетКога да се користи
Професионален човечки превод15-50 €ОдличенТоп 20-50 стратешки страници
Машински превод пост-уредуван (MTPE)5-15 €ДобарСекундарни страници, обемен blog
Сиров машински превод (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. Сирови автоматски преводи на страници за производи: конверзија што паѓа, слаби сигнали за ангажман, рангирање во опаѓање.
  4. x-default што покажува кон главниот јазик наместо EN: корисниците надвор од поддржаните јазици паѓаат на неразбирлив француски.
  5. Заборав да се локализираат JSON-LD shemata: Organization на EN, Article на FR = неконзистентност за Google.
  6. Дуплирани страници меѓу многу блиски јазици (PT-PT vs PT-BR, ES-ES vs ES-MX) без грануларен hreflang: канибализација.
  7. Sitemap не ажуриран по додавање нов јазик: новите URL никогаш не индексирани 6 месеци.
  8. Cookie за јазик што ги спречува crawler роботите: Googlebot гледа само еден јазик, другите невидливи.

Алатки за валидација и мониторинг

  • Hreflang Tags Testing Tool (Merkle)Бесплатно. Ја верификува hreflang реципрочноста на било кој URL. Да се користи месечно.
  • Google Search Console > International TargetingСекција посветена на hreflang грешки откриени од Google. Класична 'No return tags' нотификација.
  • Screaming Frog SEO SpiderЦелосен crawl на страницата со batch hreflang ревизија. 159 £/година pro верзија. Незаменлива за големи страници.
  • SistrixТракинг на рангирање по земја/јазик. 100-300 €/месец. За компании со буџет за интернационален reporting.
  • Ahrefs Site AuditВклучува hreflang ревизија. 99 $/месец минимум. Добро за еднократна ревизија пред повеќејазично лансирање.
  • Рачна curl ревизијаБесплатно. Верификувајте ги hreflang вратени од секој URL преку 'curl -I' и HTML инспекција.
Tags#seo#hreflang#i18n#multilingual#international-seo#nextjs