Hreflang — бұл HTML-атрибуты, ол іздеу жүйелеріне сайттың қай беттері бір-бірінің аудармалары екенін және әр нұсқаның қай тілге немесе аймаққа арналғанын хабарлайды. Қарапайым тілмен айтқанда: бұл Google мен Yandex-ке «мына бет — Ресей үшін орыс тілінде, ал мынау — Германия үшін неміс тілінде, оларды бір-бірінің орнына көрсетпеңіз» деп айту тәсілі.
Hreflang жоқ көптілді сайт нұсқа таңдауын іздеу жүйесіне қалдырады. Егер әртүрлі тілдердегі беттер бірдей құрылым мен мағынаны қамтыса, іздеу жүйесі оларды қайталанатын деп санап, нәтижелерде тек біреуін қалдыруы мүмкін – әдетте, нақты пайдаланушыға қажет емес нұсқаны. Дұрыс конфигурацияланған hreflang бұл белгісіздікті жойып, нұсқаларды тілдік және аймақтық сегменттер бойынша бөледі.
Hreflang деген не және ол не үшін қажет
hreflang — бұл rel="alternate" сілтеме атрибуты, ол іздеу жүйесіне қай URL мекенжайлары ағымдағы беттің тілдік немесе аймақтық нұсқалары екенін көрсетеді.
Hreflang жоқ болса, іздеу жүйесі мыналарды істей алады:
- Германиядан келген пайдаланушыларға орыс нұсқасын көрсету
- Аудармаларды қайталанатын мазмұн деп санап, оларды бір құжатқа біріктіру
- Аймақтық нұсқаларды сәйкес жергілікті нәтижелерде көрсетпеу
hreflang арқылы іздеу жүйесі мынаны біледі: бұл Германияға арналған неміс тіліндегі бет, бұл Францияға арналған француз тіліндегі бет, ал бұл ағылшын тіліндегі бет — қалғандары үшін. Оның көмегімен бір тілдің әртүрлі аймақтары үшін әртүрлі нұсқаларды орнатуға, сондай-ақ бір ел үшін бірнеше тілді көрсетуге болады — мысалы, Канада үшін ағылшын және француз тілдері (en-CA және fr-CA). Бұл локализация үшін маңызды: Канадада француз тілінде де бағалар канадалық доллармен, ал Францияда — еуромен көрсетіледі.
hreflang қалай көрінеді
Атрибут әр беттің <head> бөліміне қосылады:
<link rel="alternate" hreflang="ru" href="https://mysite.com/ru/about/" />
<link rel="alternate" hreflang="en" href="https://mysite.com/en/about/" />
<link rel="alternate" hreflang="de" href="https://mysite.com/de/about/" />
<link rel="alternate" hreflang="x-default" href="https://mysite.com/en/about/" />Негізгі бөліктер:
- rel="alternate" — бұл беттің балама нұсқасы екенін көрсетеді
- hreflang="ru" — ISO 639-1 бойынша тіл коды
- href — нұсқаның толық абсолютті URL мекенжайы (хаттамасымен және доменімен)
- hreflang="x-default" — егер басқа ешқайсысы сәйкес келмесе, әдепкі нұсқа
Кесте: жиі кездесетін тіл және аймақ кодтары
Атрибут форматы: тіл немесе тіл-ЕЛ. Міне, жиі қате жіберілетін кодтар:
Ел коды тек бір тілге арналған мазмұн әртүрлі аймақтарда ерекшеленсе ғана қосылады.
- Тек тіл — hreflang="en" — елге қарамастан барлық ағылшын тілді пайдаланушылар үшін
- Тіл + ел — hreflang="en-US" АҚШ үшін, hreflang="en-GB" Ұлыбритания үшін — мысалы, доллармен немесе фунтпен бағалар
- Егер мазмұн тілдің барлық тасымалдаушылары үшін бірдей болса, елсіз тіл коды жеткілікті
Өзара байланыс: жиі бұзылатын ереже
Әр бет барлық тілдік нұсқаларға, соның ішінде өзіне де (self-referencing) hreflang сілтемесін қамтуы керек. Бұл өте маңызды ереже: егер сізде үш тіл болса, әр нұсқа өзіне қоса, барлық үшеуіне сілтеме жасауы керек. Бұл іздеу жүйесі нұсқалардың өзара байланысын түсінетін жабық сілтемелер жиынтығын жасайды.
Дұрыс: орыс бетінде неміс, ағылшын және өзіне сілтемелер бар. Неміс бетінде — орыс, ағылшын және өзіне сілтемелер бар. Ағылшын бетінде — орыс, неміс және өзіне сілтемелер бар.
Қате: орыс және неміс тілдерінде ағылшын тіліне сілтемелер бар, бірақ ағылшын тілінде кері сілтемелер жоқ. Іздеу жүйесі мұндай іске асыруды дұрыс емес деп санайды және бүкіл жиынтықты елемеуі мүмкін.
<!-- Дұрыс hreflang жиынтығының мысалы -->
<link rel="alternate" hreflang="de" href="https://mysite.com/de/about/" />
<link rel="alternate" hreflang="ru" href="https://mysite.com/ru/about/" />
<link rel="alternate" hreflang="en" href="https://mysite.com/en/about/" />
<link rel="alternate" hreflang="x-default" href="https://mysite.com/en/about/" />x-default: қалғандары үшін нұсқа
hreflang="x-default" — бұл пайдаланушыға басқа ешбір нұсқа сәйкес келмеген кезде көрсетілетін бет үшін арнайы мән. Әдетте бұл сайттың негізгі тіліндегі нұсқасы (көбінесе орыс немесе ағылшын тілінде).
Егер сізде ағылшын тіліндегі нұсқасыз орыс және қазақ нұсқалары болса, x-default-ті олардың біріне көрсетуге болады немесе мүлдем қолданбауға болады. Бұл міндетті атрибут емес, бірақ Google ұсынады.
Іске асыру нұсқалары
<head> ішіндегі тегтерден басқа, hreflang-ті көрсетуге болады:
HTTP тақырыптары арқылы. PDF және басқа HTML емес ресурстар үшін бұл жалғыз нұсқа.
Сайт картасы арқылы. Әр беттегі атрибуттардың орнына — бір sitemap, онда әр сілтеме үшін осы беттің басқа тілдердегі нұсқалары тізімделген. Google үшін үлкен сайттарға ыңғайлы.
Барлық нұсқалар Google үшін тең мәнді — қолдауға оңайын таңдаңыз. Айтпақшы, Multify қажетті метатегтерді беттердің HTML-кодына да, сайт картасына да автоматты түрде қосады.
Маңызды айырмашылық: Google және Яндекс hreflang-ті әртүрлі өңдейді
Hreflang бойынша орыс тілді нұсқаулықтардың көпшілігі тек Google-ға назар аударып жазылған — ал рунет пен ТМД-ға бағытталған сайттар үшін бұл суреттің жартысы ғана.
- Google таңбалаудың барлық үш әдісін қолдайды: <head> ішіндегі HTML-тегтер, HTTP-тақырыптар және XML Sitemap ішіндегі hreflang.
- Яндекс XML Sitemap арқылы hreflang қолдауын тоқтатты. Яндекс үшін тілдік және аймақтық нұсқаларды көрсетудің жалғыз сенімді әдісі — әр беттің <head> ішіндегі <link rel="alternate" hreflang="..."> HTML-тегтері.
Практикалық қорытынды: егер сізде Яндекс-те (Ресей, Қазақстан, Беларусь) аудитория болса, sitemap-ті іске асыруға сенбеңіз — ол Google үшін жұмыс істейді, бірақ Яндекс-те әсер етпейді. <head> ішіндегі тег — екі жүйеде де бірдей жұмыс істейтін жалғыз нұсқа.