В sitemap.xml попадает так:
<loc>https://site.kz/ru/about_us.html</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
<xhtml:link rel="alternate" hreflang="ru-ru" href="https://site.kz/ru/about_us.html"/>
<xhtml:link rel="alternate" hreflang="kk-kz" href="https://site.kz/kz/about_us.html"/>
<xhtml:link rel="alternate" hreflang="en-gb" href="https://site.kz/en/about_us.html"/>
</url>
На самой странице в коде так:
<link rel="alternate" hreflang="kk-kz" href="https://site.kz/kz/about_us.html">
<link rel="alternate" hreflang="en" href="https://site.kz/en/about_us.html">
<link rel="alternate" hreflang="ru" href="https://site.kz/ru/about_us.html">
<link rel="alternate" hreflang="x-default" href="https://site.kz/ru/about_us.html">
Для мультиязычности используется
Русскоговорящие есть не только в матушке-россиюшке, а англоговорящие – в Великобритании.
Правильно в сайтмап выводить так, как указано в настройках.
Или в модуле генерации сайтмапа надо отдельно указать настройки hreflang, чтоб потом не страдать.
Сейчас модуль берёт, видимо, значения из значения кода языка в настройках локализации, но это ошибочный подход.
Из SEO Мультиязык надо вытаскивать настройки, хранящиеся в oc_setting - asc_langmark_0
x-default отсутствует, хотя желателен, вроде.
IndexNow как работает?