Көп тилдүү сайт текшерилген жерде эмес, башка жерде бузулат. Котормолор мыкты болушу мүмкүн, вёрстка бирдей болушу мүмкүн, бирок издөөдө нускалар бири-бири менен атаандаша баштайт же жөн эле чыкпайт. Төмөндө — тартип менен, анын ичинде сервер логдорунда гана көрүнгөн каталарды кошо алганда.
1. Бир бет — бир URL, бир тил
Тил версиясы өз дарегинде жашашы керек. Папка да (/uz/), субдомен да ылайыктуу — маанилүүсү дарек туруктуу жана айырмаланган болушу.
Эмнени кылууга болбойт: браузердин тактамасына жараша бир даректе ар кандай тилди көрсөтүү. Издөө роботу бир тактама жыйнагы менен келет жана так бир нусканы гана көрөт — калгандары ал үчүн жок.
2. hreflang эки тараптуу болушу керек
Ар бир версия өзүн кошо алганда бардык башкаларын тизмектейт. Эгер орус бети өзбек бетине шилтеме жасаса, ал эми өзбек бети орусчага жасабаса — жок, байланыш эсептелбейт жана беттер өз алдынча калат.
Муну бир тилде эмес, бардык тилде текшерүү керек. Бир тараптуу байланыш — ишке ашырууда эң көп кездешкен ката.
3. x-default — бул «англис тили демейки боюнча» эмес
x-default тили тизмеленгендердин эч бирине туура келбеген адамдар үчүн бетти көрсөтөт. Бул англис нускасынын синоними эмес жана «башкы бет» да эмес. Эң логикалуусу — конок тилди өзү тандай ала турган жерге же эң толук нускага алып баруу.
x-default болбосо сайт бузулбайт, бирок издөө системасында «калгандарына эмнени көрсөтүү керек» деген суроого жооп болбойт.
4. Тил коддору катмарлар боюнча айырмаланат — жана бул бузулган шилтемелердин булагы
Бул жерде жарым күндү жоготуу оңой. Бир тил үч жерде ар кандай аталышы мүмкүн:
-
бет дарегинде — өзүңүз чечкендей:
/kz/,/zh-CN/; -
hreflang-та — BCP 47 стандартына ылайык: казак тили үчүн
kk, жөнөкөйлөтүлгөн кытай тили үчүнzh-Hans; -
маалымат базасында же API-де — программист атагандай.
Бул өз алдынча кадимки нерсе, алардын ортосундагы айландыруу бир жерде турганча. Маселе кимдир бирөө туура эмес катмардан алынган коддон шилтеме курганда пайда болот — ошондо жок дарек чыгат.
5. Даректеги регистр: шилтемелердин үнсүз жоголушу
Эгер жок дегенде бир тил сегментинде баш тамга болсо — ал эми zh-CN бар — эрте же кеч ал сизге кичине тамга менен келет. URL-ди почта клиенттери, редакторлор, айрым проксилер жана жөн эле колу менен терген адамдар кичине тамгага түшүрөт.
Текшериңиз, /zh-cn/ менен эмне болорун. Жаман сценарий: сервер сегментти тааныбайт, аны жолдун бир бөлүгү деп эсептейт, алдына демейки тилди кошот жана жок даректе редирект берет. Расмий түрдө бул 301, чынында болсо — чынжырдын аягында 404. Конок кетти, ал эми сизге алып келген тышкы шилтеме бекер сарпталды.
Муну регистрди эске албай салыштыруу жана ар бир жазылышты бир редирект менен канондук сегментке алып баруучу синонимдер таблицасы чечет.
6. Котормо жок болсо canonical-га эмне коюу керек
Кадимки кырдаал: макала орус жана өзбек тилдеринде бар, ал эми беттин корей нускасы кайтаруу ошентип бапталгандыктан орус текстин көрсөтөт.
Эгер мындай бет өзүн canonical деп жарыяласа, сиз орус текстин корей даректин астында индекстөөнү суранасыз. Туурасы — тексти чынында көрсөтүлүп жаткан нусканын canonical дарегин көрсөтүү. Ошондо сигналдар анын жети көчүрмөсүнө таралбай, бир бетте чогулат.
Жана тескери эреже: hreflang-та котормосу жок тилдерди тизмектебеңиз. Альтернативалар тизмеси чындыгында бар нерсеге дал келиши керек.
7. Сайт картасы — бул да hreflang-дын бир бөлүгү
Альтернативаларды <head>-де гана эмес, sitemap.xml-де xhtml:link аркылуу да жарыялоого болот. Бул колдоодо ыңгайлуу: байланыш бир жолу программа менен түзүлгөн файлда сүрөттөлөт, шаблондорго таралбайт.
Эки шарт: картага редиректсиз 200 берген даректер гана кирет, картадагы тилдер жыйындысы белгилөөдөгү жыйынды менен дал келиши керек. Редиректтерден турган карта жарым-жартылай ыргытылат.
8. Бет даректерин которуу керекпи
Которулган слаг (/uz/xizmatlar/sayt-yaratish, /uz/services/website-development-тин ордуна) жакшыраак окулат жана адамдар сурамды кантип түзгөнү менен дал келет.
Чечимдин баасы — артка жол жок. Дарек индекстелгенден кийин аны эскисинен жаңысына редирект менен гана өзгөртүүгө болот, жана бул редиректтердин тарыхын сактоо керек болот. Эгер слагдарды которсоңуз — мурунку даректерди сактоо механизмин бир жылдан кийин эмес, дароо коюңуз.
9. Тил которгуч бетти жоготпошу керек
Каалаган беттен которуу анын башка тилдеги дал ошол аналогуна алып барышы керек, башкы бетке эмес. Башкы бетке кайтуу — конок үчүн контексттин жоголушу жана издөө системасы үчүн байланыштын үзүлүшү.
Өзүнчө: которуу тек эле жазууларды эмес, даректи да өзгөртүшү керек. Эгер тилди которгондон кийин URL мурункудай калса, кайра жүктөгөндө же шилтемени досуна жибергенде тил кайра эски абалына кайтат.
10. Котормо — бул тек көрүнгөн текст эмес
Адатта бир эле нерсени унутушат:
-
<title>жана беттин баяндамасы; -
<html>-дегиlangатрибуту; -
сүрөттөрдөгү
alt; -
структуралык белгилөөдөгү тексттер;
-
формалардагы ката жөнүндөгү билдирүүлөр жана 404 бети.
Иштетүү алдындагы чек-парак
-
Ар бир нускада өз туруктуу дареги бар.
-
hreflang эки тараптуу — бардык тилден текшерилген, биринен эмес.
-
x-defaultаң-сезимдүү көрсөтүлгөн. -
Кичине тамгадагы тил сегменти 404-кө алып барбайт.
-
Котормосу жок бет тексти көрсөтүлүп жаткан нускага канондоштурулат.
-
Сайт картасында 200 берген даректер гана бар.
-
Тил которгуч бетти сактап, даректи өзгөртөт.
-
title, description,
lang,altжана 404 которулган.
Эгер көп тилдүү нуска мурунтан иштетилген болсо жана байланыштар туура бапталганына ишенбесеңиз — текшерип, так кайсы жерде үзүлүп жатканын көрсөтө алабыз.


