hreflang — бу Google'га "бу саҳифа қайси тил ва минтақа фойдаланувчилари учун ёзилган" деб айтувчи алоҳида атрибут. У 2011-йилда Google томонидан жорий қилинган ва шундан бери кўп тилли сайтлар учун мажбурий SEO элементига айланган. Марказий Осиё бозорида ишловчи сайтлар учун у айниқса муҳим, чунки ўзбек аудиториясининг бир қисми рус тилида, қолган қисми ўзбекчада, баъзилари эса кирилл ҳарфларида ёзади ва ўқийди.
hreflang қандай ишлайди
Тасаввур қилинг: сизнинг сайтингизда бир хил саҳифанинг учта версияси бор — ўзбекча, русча ва инглизча. Google бу саҳифаларни алоҳида-алоҳида индекслайди ва уларнинг қайси бири қайси фойдаланувчига кўрсатилишини ўзи тахмин қилади. Лекин бу тахминлар кўпинча нотўғри бўлиб чиқади. hreflang ана шу чалкашликни бартараф этади.
hreflang ёзишнинг учта усули
Биринчи ва энг кенг тарқалган усул — HTML head ичига link rel="alternate" тегларини жойлаштириш. Иккинчи усул — HTTP header орқали юбориш. Учинчи усул — sitemap.xml файли ичида hreflang маълумотларини кўрсатиш.
Тил ва минтақа кодлари
hreflang қиймати икки қисмдан иборат: ISO 639-1 стандартидаги тил коди ва ихтиёрий равишда ISO 3166-1 стандартидаги минтақа коди. Тил кодлари кичик ҳарфлар билан ёзилади — uz, ru, en, kk. Минтақа кодлари эса катта ҳарфлар билан ёзилади — UZ, RU, US, GB. Улар бирлаштирилганда en-US, en-GB, ru-RU, uz-UZ кўринишида бўлади.
x-default ва сайт структураси
x-default — бу махсус қиймат бўлиб, қайси тил ҳам фойдаланувчининг тилига мос келмаганда Google қайси версияни кўрсатишини белгилайди. Кўп тилли сайтни қуришнинг учта асосий ёндашуви бор: ccTLD (sayt.uz, sayt.ru), субдомен (en.sayt.com) ва субдиректория (sayt.com/uz/). Субдиректория энг оддий ва кенг тарқалган йўл.
Энг кўп учрайдиган хатолар
hreflang созлашда энг катта хато — ўзаро боғланишнинг йўқлиги. Агар uz саҳифаси ru саҳифасига ишора қилса, ru саҳифаси ҳам uz саҳифасига ишора қилиши шарт. Яна бир хато — нотўғри тил кодлари, масалан "uzb" ўрнига тўғри қиймат "uz" бўлиши керак.
Ўзбек тилининг алоҳида ҳолати
Ўзбек тили икки ёзувда — лотин ва кирилл — қўлланилади. Лотин ёзуви учун "uz-Latn-UZ", кирилл учун "uz-Cyrl-UZ" қиймати ишлатилади. Бу ёзув кодлари ISO 15924 стандартидан олинган ва Google уларни тан олади.