Hreflang и SEO за многоезичен магазин: пълно ръководство
Как работи hreflang, как се пише правилно за български, гръцки и румънски версии, кои грешки го обезсилват и как се настройва в Shopify и WooCommerce.
Пускате гръцка и румънска версия на магазина, превеждате 800 продукта, а след два месеца виждате, че гърците попадат на българските страници, а румънската версия почти не се показва. Почти винаги в такива случаи проблемът е в hreflang – или липсва, или е написан така, че Google го игнорира.
Hreflang е малък атрибут с голямо значение за всеки, който продава на повече от един език или в повече от една държава. В тази статия ще видите как работи, как се пише правилно, кои са най-честите грешки и какво правят автоматично Shopify и WooCommerce – и какво трябва да проверите сами.
Накратко:
- Hreflang казва на Google коя езикова или регионална версия на страницата да показва на кой потребител, но не е сигнал за по-високо класиране.
- Всяка версия трябва да сочи към всички останали и към себе си, иначе Google може да игнорира анотациите.
- Кодът за гръцки език е el, а не gr – GR е кодът на държавата Гърция и се използва само като второ, регионално уточнение.
- Canonical тагът на всяка езикова версия трябва да сочи към самата нея, а не към българската версия.
- Shopify Markets генерира hreflang автоматично за езиците и пазарите, но преводите, адресите и пренасочванията трябва да бъдат проверени.
Какво прави hreflang и какво не прави
Когато имате една и съща продуктова страница на български, гръцки и румънски, за Google това са три сходни страници. Без допълнителен сигнал търсачката сама решава коя да покаже – и понякога решава грешно. Hreflang е анотация, която казва: „Тези адреси са версии на едно и също съдържание, ето за кой език и регион е всяка.“
Какво не прави hreflang:
- Не повишава класирането на страницата.
- Не замества превода – автоматично преведени страници с лошо качество пак ще се класират слабо.
- Не пренасочва посетителя – само влияе на това кой адрес се показва в резултатите.
- Не решава проблем с дублирано съдържание сам по себе си, но помага на Google да разбере, че версиите са умишлени.
Синтаксис: как се пише hreflang правилно
Има три начина да добавите hreflang: с link тагове в head на страницата, с HTTP заглавки (за PDF и други файлове) или в XML sitemap. За магазини най-често се използват таговете в head или sitemap. Ето пример за продукт в три версии:
<link rel="alternate" hreflang="bg" href="https://example.com/products/krem-za-ratse" />
<link rel="alternate" hreflang="el" href="https://example.com/el/products/krem-za-ratse" />
<link rel="alternate" hreflang="ro" href="https://example.com/ro/products/krem-za-ratse" />
<link rel="alternate" hreflang="x-default" href="https://example.com/products/krem-za-ratse" />
Същият блок трябва да присъства на всяка от трите страници. Подробната спецификация е в документацията на Google Search Central.
Кодове за език и държава
| Ситуация | Правилен код | Честа грешка |
|---|---|---|
| Български език | bg | bul, bg-BUL |
| Гръцки език | el или el-GR | gr |
| Румънски език | ro или ro-RO | ro-RU |
| Английски за Великобритания | en-GB | en-UK |
| Английски за целия свят | en | en-EU |
| Резервна версия | x-default | default, all |
Първата част винаги е езикът (по ISO 639-1), а втората, ако я има, е държавата (по ISO 3166-1). Не можете да посочите само държава без език.
Кога ви трябва регионален код
Ако имате една гръцка версия за всички гръцкоговорящи, „el“ е достатъчно. Регионален код е нужен, когато имате различни версии за един език – например английски с цени в евро за Ирландия и английски с паунди за Великобритания. За типичен български магазин, който продава в Гърция и Румъния, обикновено е достатъчно „bg“, „el“ и „ro“, а x-default сочи към версията, която искате да виждат всички останали – често английската или основната.
Подпапки, поддомейни или отделни домейни
Преди да напишете първия hreflang таг, решете как ще изглеждат адресите. Hreflang работи с всички варианти, но изборът влияе на поддръжката и на авторитета на сайта.
| Структура | Пример | Плюсове | Минуси |
|---|---|---|---|
| Подпапки | example.com/el/ | Целият авторитет остава на един домейн, най-лесна поддръжка | По-слаб локален сигнал от национален домейн |
| Поддомейни | el.example.com | Може да се хоства отделно | Авторитетът се разпределя по-трудно |
| Отделни домейни | example.gr, example.ro | Силно доверие на местния купувач | Всеки домейн трябва да изгражда линкове сам, по-висока цена |
За повечето български магазини, които тепърва излизат в съседни държави, подпапките са най-разумният старт. Отделни домейни имат смисъл, когато пазарът стане достатъчно голям, за да оправдае самостоятелен маркетинг.
Седемте най-чести грешки с hreflang
- Липсват връщащи линкове. Българската страница сочи към гръцката, но гръцката не сочи обратно. Google може да игнорира такава двойка.
- Липсва самопрепратка. Всяка страница трябва да се посочи и сама в списъка.
- Canonical към друга версия. Ако гръцката страница има canonical към българската, вие казвате „не индексирай мен“ и hreflang губи смисъл.
- Грешни кодове. „gr“, „en-UK“, „bg-BUL“ – невалидни и се пренебрегват.
- Линкове към пренасочени или 404 адреси. Hreflang трябва да сочи към крайни адреси с код 200.
- Непреведени страници. Гръцката версия е с български текст, защото преводът още не е готов. За Google това е объркващо.
- Автоматично пренасочване по IP. Ако пренасочвате всеки посетител според държавата, Googlebot, който обхожда основно от САЩ, може никога да не види другите версии. По-добре покажете банер с предложение за смяна на езика.
Hreflang в Shopify и WooCommerce
Shopify
С Shopify Markets и добавени езици платформата автоматично генерира hreflang тагове за всички публикувани езикови и пазарни версии – независимо дали са на подпапки като /el/ и /ro/ или на отделни домейни. Това премахва повечето технически грешки, но остават задачите от ваша страна:
- Проверете в кода на страницата, че таговете съществуват и съдържат правилните адреси.
- Преведете адресите (slug), метаданните и alt текстовете, а не само видимия текст.
- Не публикувайте език, преди преводът да е готов.
- Внимавайте с приложения за автоматично пренасочване по държава.
Така работи и parfyum.bg, който продава на български, гръцки и румънски чрез отделни пазари. Настройката на пазарите е описана в статията за Shopify Markets.
WooCommerce
WordPress няма вградена многоезичност. Hreflang идва от плъгина за преводи – например WPML или Polylang – или от SEO плъгина. Проверете дали плъгинът ги генерира за продуктите, категориите и блога, а не само за страниците, и дали няма конфликт с canonical таговете на SEO плъгина. Повече за избора на решение ще намерите в статията многоезичен сайт.
Как да проверите дали hreflang работи
- Отворете изходния код на продукт и потърсете „hreflang“. Има ли всички версии и x-default?
- Отворете всяка посочена версия и проверете, че сочи обратно.
- Проверете canonical на всяка версия.
- В Search Console филтрирайте ефективността по държава – показват ли се гръцките адреси в Гърция?
- Използвайте инструмент за обхождане на сайта, който докладва грешки в hreflang, при голям каталог.
- Повтаряйте проверката след смяна на тема, приложения или структура на адресите.
Ако изграждате продажби в съседни държави, hreflang е само една част. Пазарът, доставката, плащането и съдържанието също трябва да са локални – вижте например статията за продажби в Румъния.
Често задавани въпроси
Задължителен ли е hreflang за многоезичен сайт?
Не е задължителен, но е силно препоръчителен. Без него Google може да показва грешна езикова версия, особено когато страниците са близки по съдържание, например продукти със сходни имена.
Какво е x-default?
x-default посочва версията, която да се показва на потребители, чийто език или регион не съвпада с нито една от изброените версии. Често това е английската или основната страница с избор на език.
Трябва ли hreflang при един език и няколко държави?
Да, ако версиите се различават – например цени, валута, доставка или наличност. Тогава се използват регионални кодове като en-GB и en-IE.
Hreflang в sitemap или в head – кое е по-добре?
И двата начина са валидни. За големи каталози sitemap намалява размера на кода в страниците, Достатъчно е да изберете единия метод; ако използвате и двата, анотациите трябва да съвпадат напълно.
Ако планирате да излезете на нов пазар или виждате, че чуждестранните версии не носят трафик, заявете безплатния мини одит от страницата за SEO оптимизация – ще проверим hreflang, canonical и индексирането на всички езикови версии.
