Реализуйте hreflang с несколькими регионами на одном языке и странице


Мои результаты поиска, похоже, неправильно локализованы с момента добавления страницы "Европа"/ес/.

Мой заголовок теперь выглядит так (взято со страницы ЕС https://example.com/eu/features/).

<link rel="canonical" href="https://example.com/eu/features/">
<link rel="alternate" hreflang="x-default" href="https://example.com/eu/features/">
<link rel="alternate" hreflang="en" href="https://example.com/eu/features/">
<link rel="alternate" hreflang="en-gb" href="https://example.com/eu/features/">
<link rel="alternate" hreflang="en-us" href="https://example.com/us/features/">
<link rel="alternate" hreflang="en-au" href="https://example.com/au/features/">
<link rel="alternate" hreflang="en-ie" href="https://example.com/ie/features/">
<link rel="alternate" hreflang="en-fr" href="https://example.com/eu/features/">
<link rel="alternate" hreflang="en-es" href="https://example.com/eu/features/">
<link rel="alternate" hreflang="en-de" href="https://example.com/eu/features/">
<link rel="alternate" hreflang="en-it" href="https://example.com/eu/features/">
<link rel="alternate" hreflang="en-pt" href="https://example.com/eu/features/">
<link rel="alternate" hreflang="en-nl" href="https://example.com/eu/features/">
<link rel="alternate" hreflang="en-be" href="https://example.com/eu/features/">
<link rel="alternate" hreflang="en-ch" href="https://example.com/eu/features/">
<link rel="alternate" hreflang="en-at" href="https://example.com/eu/features/">
<link rel="alternate" hreflang="en-gr" href="https://example.com/eu/features/">

Что-нибудь не так с этой реализацией?

Весьма признателен!

Author: Matt The Ninja, 2019-02-23

2 answers

Большинство ваших hreflang не нужны, возможно, потому, что вы путаете языки и локализации.

См. https://tools.ietf.org/html/bcp47#section-2.2.4 :

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

Как таковой, какой смысл у вас есть для en-fr, en-be, en-gr, и т.д.? Английский, на котором говорят во Франции, Бельгии или Греции, все еще остается английским. Там нет ни специфического диалекта, ни орфографических условностей. Вы можете обсудить, является ли это вариантами en-us или en-gb, или если это ломаный английский или деловой английский, но ясно, что en-fr и другие не нужны...

Далее см. раздел 4.1:

Подтег СЛЕДУЕТ использовать только тогда, когда он добавляет полезные различающий
информация к тегу. Посторонние подтеги мешают
значение, понимание и обработка языковых тегов.

Тот факт, что большинство ваших тегов ссылаются только на один URL-адрес, который также относится к en-gb, снова показывает, что существует много ненужных значений.

Эти значения отображают языки, потенциально, если диалекты существуют так, как на них говорят в определенных местах на карте, но эти значения не отображают локализацию. Так что en-fr не означает "содержание страницы на английском языке для людей, живущих во Франции".

Вы можете перейти к https://r12a.github.io/app-subtags / для проверки допустимых языковых тегов, но это в основном проверка синтаксиса. Если вы поставите en-fr (или даже en-gb на самом деле), вы получите это предупреждение:

Убедитесь, что подтег региона GB содержит информацию, необходимую для отличия этого языкового тега от другого, в противном случае пропустите его .

 2
Author: Patrick Mevzek, 2019-07-23 20:35:30

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

Нужно ли вам использовать обе следующие строки кода: Я бы удалил вторую строку, поскольку она не нужна, так как вы уже указали страницу по умолчанию.

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

Также убедитесь, что вы не перенаправляете пользователей на основе IP-адреса, так как это может все испортить.

Вы также можете использовать этот бесплатный инструмент тестирования hreflang для проверки реализации на определенной странице, которая может выявить любые ошибки. Этот инструмент проверит сам код, но ему нужны фактические URL-адреса, а не exampe.com .

 0
Author: Alec Sharratt, 2019-07-23 15:34:49