Есть мультиязычный сайт, основная версия на русском языке, установил такие теги:
// https://example.com/prices
<meta name="language" content="ru">
<link rel="canonical" href="https://example.com/prices">
<link rel="alternate" hreflang="x-default" href="https://example.com/prices">
<link rel="alternate" hreflang="en" href="https://example.com/en/prices">
<link rel="alternate" hreflang="ru" href="https://example.com/ru/prices">
// https://example.com/ru/prices
<meta name="language" content="ru">
<link rel="canonical" href="https://example.com/prices">
<link rel="alternate" hreflang="x-default" href="https://example.com/prices">
<link rel="alternate" hreflang="en" href="https://example.com/en/prices">
<link rel="alternate" hreflang="ru" href="https://example.com/ru/prices">
При проверке страницы
https://example.com/ru/prices
сервис pagespeed.web.dev указаывает на ошибку:
"В документе нет действительного атрибута rel=canonical. Указывает на другое расположение атрибута `hreflang` (https://example.com/ru/prices)"
При проверке страницы
https://example.com/prices
такой ошибки нет
Читал документацию, но так и не понятно, что я делаю не так?
https://developer.chrome.com/docs/lighthouse/seo/c...
Возможно проблема в том, что на странице
/ru/prices
я указываю каноническую ссылку, которая ведет на страницу помеченную как
x-default
?
В таком случае случае нужно добавить еще один
link alternate
и указать, что ссылка
https://example.com/prices
на русском языке? Это не будет ошибкой, учитывая что эта ссылка уже отмечена как
x-default
?
// https://example.com/ru/prices
<meta name="language" content="ru">
<link rel="canonical" href="https://example.com/prices">
<link rel="alternate" hreflang="x-default" href="https://example.com/prices">
<link rel="alternate" hreflang="en" href="https://example.com/en/prices">
<link rel="alternate" hreflang="ru" href="https://example.com/ru/prices">
<link rel="alternate" hreflang="ru" href="https://example.com/prices">