Как правильно указать мультиязычные страницы для google?

Ссылка скопирована
1 ответ

В документации гугла сказано:

Каждая языковая версия страницы должна содержать ссылку на версии для других языков, а также на саму себя.

Та же страница на английском

Each language version must list itself as well as all other language versions.

Меня смущает слово "ссылки" в ру переводе. О чем здесь идет речь? О ссылке в плане <a href=""></a> или об url страниц, обозанченных одним из 3 способов?
Должен ли мой переключатель языка, к примеру, быть в виде ссылок <a>, или <button> + js тоже норм (как по умолчанию в opencart)?
И есть ли в гугла способ проверить уже проиндексированные страницы и убедиться, что их мультиязычные версии были правильно обработаны/или отмечены, как дубли.
Спасибо.

Дополнительно:

Tell Google about localized versions of your page, а теперь по-русски:
1. html lang="ru" должен быть указан и сообщать текущий язык страницы. Отдельный атрибут lang="ru" у элемента перебивает основной, указанный в html lang="ru".
2. В head необходимо указывать мета атрибуты (ссылки) на аналогичные страницы, но на другом языке.
3. В head необходимо указать мета атрибут (ссылку) на текущую страницу.
4. В head необходимо указать мета атрибут (ссылку) на страницу с языком по умолчанию (hreflang="x-default"), если у пользователя в браузере установлен язык, который не обнаружен в мета атрибутах (ссылках) в head нашей страницы, обычно - это английский (стандартный). Здесь же обычно создают механизм выбора языка страницы с последующей переадресацией (если у нас такая имеется), либо перевод авто-переводчиком текущей страницы.

Важно! Гугл в примерах использует поддомены для языковых версий, я же использую поддомены лишь для регионов или отдельной функциональности (админка, личный кабинет итп).

Пример ru страницы (дефолтной):

&lt;html lang="ru"&gt; &lt;head&gt;     &lt;title&gt;This is content ru lang (default)&lt;/title&gt;     &lt;!-- link from others lang versions --&gt;     &lt;link rel="alternate" hreflang="en" href="https://example.com/en/page"/&gt;     &lt;link rel="alternate" hreflang="de" href="https://example.com/de/page"/&gt;     &lt;!-- link from current lang versions (ru) --&gt;     &lt;link rel="alternate" hreflang="ru" href="https://example.com/page"/&gt;     &lt;!-- link from not supported lang versions --&gt;     &lt;link rel="alternate" hreflang="x-default" href="https://example.com/en/page"/&gt; &lt;/head&gt; &lt;body&gt;     &lt;div&gt;This is content ru lang (default)&lt;/div&gt;     &lt;div lang="en"&gt;This is content en lang&lt;/div&gt; &lt;/body&gt; &lt;/html&gt;

&lt;html lang="ru"&gt; &lt;head&gt; &lt;title&gt;This is content ru lang (default)&lt;/title&gt; &lt;!-- link from others lang versions --&gt; &lt;link rel="alternate" hreflang="en" href="https://example.com/en/page"/&gt; &lt;link rel="alternate" hreflang="de" href="https://example.com/de/page"/&gt; &lt;!-- link from current lang versions (ru) --&gt; &lt;link rel="alternate" hreflang="ru" href="https://example.com/page"/&gt; &lt;!-- link from not supported lang versions --&gt; &lt;link rel="alternate" hreflang="x-default" href="https://example.com/en/page"/&gt; &lt;/head&gt; &lt;body&gt; &lt;div&gt;This is content ru lang (default)&lt;/div&gt; &lt;div lang="en"&gt;This is content en lang&lt;/div&gt; &lt;/body&gt; &lt;/html&gt;

Пример en страницы:

&lt;html lang="en"&gt; &lt;head&gt;     &lt;title&gt;This is content en lang&lt;/title&gt;     &lt;!-- link from others lang versions --&gt;     &lt;link rel="alternate" hreflang="ru" href="https://example.com/page"/&gt;     &lt;link rel="alternate" hreflang="de" href="https://example.com/de/page"/&gt;     &lt;!-- link from current lang versions (en) --&gt;     &lt;link rel="alternate" hreflang="en" href="https://example.com/en/page"/&gt;     &lt;!-- link from not supported lang versions --&gt;     &lt;link rel="alternate" hreflang="x-default" href="https://example.com/en/page"/&gt; &lt;/head&gt; &lt;body&gt;     &lt;div&gt;This is content en lang&lt;/div&gt;     &lt;div lang="ru"&gt;This is content ru lang&lt;/div&gt; &lt;/body&gt; &lt;/html&gt;

&lt;html lang="en"&gt; &lt;head&gt; &lt;title&gt;This is content en lang&lt;/title&gt; &lt;!-- link from others lang versions --&gt; &lt;link rel="alternate" hreflang="ru" href="https://example.com/page"/&gt; &lt;link rel="alternate" hreflang="de" href="https://example.com/de/page"/&gt; &lt;!-- link from current lang versions (en) --&gt; &lt;link rel="alternate" hreflang="en" href="https://example.com/en/page"/&gt; &lt;!-- link from not supported lang versions --&gt; &lt;link rel="alternate" hreflang="x-default" href="https://example.com/en/page"/&gt; &lt;/head&gt; &lt;body&gt; &lt;div&gt;This is content en lang&lt;/div&gt; &lt;div lang="ru"&gt;This is content ru lang&lt;/div&gt; &lt;/body&gt; &lt;/html&gt;

Пример страницы с не определенным языком (hreflang="x-default"), она же en версия страницы:

&lt;html lang="en"&gt; &lt;head&gt;     &lt;title&gt;This is content en lang&lt;/title&gt;     &lt;!-- link from others lang versions --&gt;     &lt;link rel="alternate" hreflang="ru" href="https://example.com/page"/&gt;     &lt;link rel="alternate" hreflang="de" href="https://example.com/de/page"/&gt;     &lt;!-- link from current lang versions (en) --&gt;     &lt;link rel="alternate" hreflang="en" href="https://example.com/en/page"/&gt;     &lt;!-- link from not supported lang versions --&gt;     &lt;link rel="alternate" hreflang="x-default" href="https://example.com/en/page"/&gt; &lt;/head&gt; &lt;body&gt;     &lt;div&gt;This is content ru lang&lt;/div&gt;     &lt;div lang="ru"&gt;This is content ru lang&lt;/div&gt; &lt;/body&gt; &lt;/html&gt;

&lt;html lang="en"&gt; &lt;head&gt; &lt;title&gt;This is content en lang&lt;/title&gt; &lt;!-- link from others lang versions --&gt; &lt;link rel="alternate" hreflang="ru" href="https://example.com/page"/&gt; &lt;link rel="alternate" hreflang="de" href="https://example.com/de/page"/&gt; &lt;!-- link from current lang versions (en) --&gt; &lt;link rel="alternate" hreflang="en" href="https://example.com/en/page"/&gt; &lt;!-- link from not supported lang versions --&gt; &lt;link rel="alternate" hreflang="x-default" href="https://example.com/en/page"/&gt; &lt;/head&gt; &lt;body&gt; &lt;div&gt;This is content ru lang&lt;/div&gt; &lt;div lang="ru"&gt;This is content ru lang&lt;/div&gt; &lt;/body&gt; &lt;/html&gt;

Должен ли мой переключатель языка, к примеру, быть в виде ссылок < a>, или < button> + js тоже норм (как по умолчанию в opencart)?

Без разницы, главное, чтобы после действия был выполнен переход на другую страницу с необходимыми метатегами.

Желательно, чтобы каждая страница сообщала свой язык, используя атрибут land в html теге:
<html lang="ru">

  • Желательно, чтобы каждая страница сообщала свой язык, используя атрибут lang в html теге

    А если не указывать? Например, у меня сайт на трёх языках. Я проверяю настройки браузера и выдаю страницу на том языке, который установлен в браузере пользователя. Во всех остальных случаях - на английском или в зависимости от пользовательских настроек при регистрации. При этом пользователь может менять языковые настройки в любое время.

  • My1Name,

    А если не указывать?

    Это рекомендации гугла, Вам не запрещают игнорировать их.

    Например, у меня сайт на трёх языках. Я проверяю настройки браузера и выдаю страницу на том языке, который установлен в браузере пользователя. Во всех остальных случаях - на английском или в зависимости от пользовательских настроек при регистрации. При этом пользователь может менять языковые настройки в любое время.

    Обновил ответ.

Речь идёт о метаданных. Поисковая система должна понимать, что у страницы есть версия на другом языке, для этого и нужна ссылка на альтернативную версию с заполненным hreflang (язык и страна).
Переключалка языков в интерфейсе, по идее, может быть оформлена как угодно - это чисто пользовательская интерфейсная история, не для роботов.

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Роман IT Ответ

Для правильного указания мультиязычных страниц для Google необходимо следовать нескольким рекомендациям и реализовать определенные механизмы на сайте. Во-первых, важно использовать правильный кодировки языка в HTML-разметке, такие как hreflang, для каждой версии страницы на разных языках. Это позволяет поисковым системам понять, какой контент соответствует определенному языку и стране.

Далее необходимо создать отдельную XML-карту сайта для каждой языковой версии сайта и указать соответствующие языковые атрибуты в метатегах страниц. Также важно использовать правильную структуру URL-адресов для каждой версии страницы, добавляя языковой код в путь URL.

Для лучшей индексации мультиязычных страниц рекомендуется также использовать языковые метатеги в HTML-разметке, чтобы указать язык контента на странице. Кроме того, необходимо создать языковые версии страниц на разных доменах или поддоменах, чтобы Google мог правильно проиндексировать и отобразить соответствующий контент в поисковой выдаче.

Наконец, важно обеспечить хороший пользовательский опыт на мультиязычных страницах, предоставляя возможность легко переключаться между языковыми версиями, используя языковые флажки или выпадающие меню. Это поможет улучшить навигацию по сайту и повысить удобство пользования для пользователей разных языковых групп.

Таким образом, правильное указание мультиязычных страниц для Google требует комплексного подхода и внедрения различных технических и организационных мероприятий для оптимального индексирования и отображения контента на разных языках в поисковой выдаче.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно