Мови та регіони23 правила:чи посилаються ваші мовні версії одна на одну.
hreflang, мова, яку оголошує кожна сторінка, і те, як відвідувачі потрапляють на свою версію.
Теги hreflang
- Сторінка перелічує свої мови, але називає основною іншу сторінкуСторінка оголошує альтернативи hreflang, тоді як її canonical в HTML вказує на іншу адресу того самого сайту.У звіті: Page declares hreflang while canonicalizing elsewhere
- У мовному списку сторінки бракує самої сторінкиВласної адреси сторінки немає в наборі hreflang, який вона оголошує.У звіті: Hreflang set missing self-reference
- Декларація hreflang використовує неабсолютну адресуДекларація hreflang у HTML, HTTP-заголовку Link чи карті сайту використовує відносну адресу або адресу без протоколу.У звіті: Hreflang URL not fully qualified
- Тег hreflang має також атрибут mediaОдин елемент посилання alternate має і атрибут hreflang, і атрибут media.У звіті: Hreflang combined with media attribute
- Повні декларації hreflang не узгоджуються між способамиКоли HTML, HTTP-заголовок Link і карту сайту прочитано повністю, принаймні два способи, що оголошують hreflang, дають різні набори для однієї адреси.У звіті: Hreflang differs across HTML, headers, and sitemap
- Теги hreflang лежать поза headЕлементи посилань hreflang з’являються в body або після розмітки, яка передчасно закриває head.У звіті: Hreflang link outside <head>
- Hreflang використовує недійсний код мови або системи письмаМовна анотація використовує код чи формат поза підтримуваним профілем hreflang.У звіті: Hreflang language code invalid
- Hreflang використовує непідтримуваний код регіонуАнотація називає регіон поза набором присвоєних дволітерних кодів країн.У звіті: Hreflang region code invalid or unsupported
- Одне значення hreflang вказує на дві різні адресиУ межах одного захопленого джерела декларацій те саме значення hreflang або x-default вказує на кілька різних URL.У звіті: Conflicting hreflang entries on one page
- Деклараціям hreflang у карті сайту бракує потрібної структуриКарта сайту не має простору імен xhtml, запис не містить власної адреси, або спостережений запис-відповідник не містить явно оголошеного варіанта.У звіті: Sitemap hreflang markup structurally invalid
- Записи hreflang повторюються або мають спільну адресу для різних мовЗапис hreflang повторюється, або одну адресу оголошено під двома різними мовами.У звіті: Redundant or ambiguous hreflang entries
Мовні версії
- Hreflang-альтернатива оголошує іншу канонічну URLУспішна власна відповідь альтернативи оголошує одну різну канонічну URL, яка відрізняється від оголошеної адреси альтернативи.У звіті: Hreflang alternate canonicalizes to a different URL
- Hreflang-альтернатива явно забороняє індексаціюУспішна власна відповідь альтернативи містить явну директиву noindex.У звіті: Hreflang alternate is noindex
- Hreflang-альтернатива повертає клієнтську або стійку серверну помилкуЛанцюжок альтернативи завершується 4xx або всі збережені спроби завершуються 5xx, причому спроб щонайменше дві.У звіті: Hreflang alternate broken (4xx/5xx)
- Зворотне hreflang-посилання відсутнє або має інше мовне значенняВнутрішня альтернатива має визначений набір зворотних декларацій, у якому немає сторінки-джерела або є лише інше конкретне мовне значення.У звіті: Hreflang return link missing
- Мовна версія називає канонічною сторінку іншою мовоюCanonical сторінки вказує на іншу адресу того самого сайту, а ці дві адреси віднесено до різних мов.У звіті: Canonical points to a different language version
Оголошена мова
- Необов’язкова декларація Content-Language потребує переглядуЗахоплена метадекларація чи значення HTTP-заголовка Content-Language недійсні або відрізняються від однозначної мови власного запису hreflang сторінки.У звіті: content-language signal invalid or contradicts declarations
- Оголошена мова відрізняється від основного контентуПідтримувана мова, визначена в оригінальному основному контенті, відрізняється від основної мови, оголошеної в html lang.У звіті: Declared language differs from supported main-content language
- hreflang і html lang не узгоджуються щодо мови сторінкиВласний запис hreflang сторінки та її html lang називають різні базові мови.У звіті: Hreflang self-reference contradicts html lang
- Основний контент має значний обсяг тексту двома мовамиПринаймні дві підтримувані мови становлять щонайменше по 30% порахованих літер Unicode в оригінальній основній області.У звіті: Two languages each account for at least 30% of main-content letters
- Сторінка не має чинної декларації мови в HTMLПочаткового елемента html немає, або його атрибут lang відсутній, порожній чи недійсний.У звіті: html lang attribute missing or invalid
Регіональні налаштування
- Головна сторінка переспрямовує за мовою браузера й не дає посилання для вибору версіїГоловна сторінка надсилає запит на іншу адресу залежно від заголовка Accept-Language, а сторінка, віддана без цього заголовка, не має посилання на цю адресу.У звіті: Locale auto-redirect blocks the no-language crawler
- Група локалей використовує параметри URLПовна взаємна група оголошених версій локалей використовує параметри запиту, як-от ?lang=fr.У звіті: Locale versions served via URL parameters