@entermix

Как правильно использовать canonical + alternate?

Есть мультиязычный сайт, основная версия на русском языке, установил такие теги:

// 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">
  • Вопрос задан
  • 82 просмотра
Пригласить эксперта
Ответы на вопрос 1
@Refguser
Делаю ИМ и другие решения
Каноникал должен указывать на КАНОНИЧЕСКУЮ страницу. т.е.
на https://example.com/prices
<link rel="canonical" href="https://example.com/prices">

на https://example.com/ru/prices
<link rel="canonical" href="https://example.com/ru/prices">


alternate - это альтернватива. Т.е. адрес того же документа, но на другом языке.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы