Связывайте связанные темы с помощью link-tag для улучшения работы поисковых систем

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

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

Этот голландский контент имеет английский вариант с аналогичной информацией для англоязычной аудитории:

Две темы связаны гиперссылкой в начале текста «Перейти к версии на ЯЗЫКЕ» для удобства навигации пользователей (а также как обходное решение проблем SEO в Bing и Google, см. Missing HTML meta-tag "Content-Language" for BING language detection и Language support on category level for more relevant search results).

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

На другом сайте мы поэтому включаем на каждой странице (и в картах сайта) HTML-теги link, чтобы помочь поисковым системам понять структуру, как описано на https://developers.google.com/search/docs/advanced/crawling/localized-versions:

<link rel="alternate" hreflang="nl" href="https://cloud.invantive.com/nl/autotask" />
<link rel="alternate" hreflang="en" href="https://cloud.invantive.com/en/autotask" />
<link rel="alternate" hreflang="de" href="https://cloud.invantive.com/de/autotask" />
<link rel="alternate" hreflang="fr" href="https://cloud.invantive.com/fr/autotask" />
<link rel="alternate" hreflang="es" href="https://cloud.invantive.com/es/autotask" />
<link rel="alternate" hreflang="it" href="https://cloud.invantive.com/it/autotask" />
<link rel="alternate" hreflang="da" href="https://cloud.invantive.com/da/autotask" />
<link rel="alternate" hreflang="nb" href="https://cloud.invantive.com/nb/autotask" />
<link rel="alternate" hreflang="sv" href="https://cloud.invantive.com/sv/autotask" />
<link rel="alternate" hreflang="fi" href="https://cloud.invantive.com/fi/autotask" />
<link rel="alternate" hreflang="pt" href="https://cloud.invantive.com/pt/autotask" />
<link rel="alternate" hreflang="ja" href="https://cloud.invantive.com/ja/autotask" />
<link rel="alternate" hreflang="x-default" href="https://cloud.invantive.com/nl/autotask" />
<link rel="canonical" href="https://cloud.invantive.com/nl/autotask" />

Это не редкость, например, так делает Apple:

<link rel="alternate" href="https://www.apple.com/" hreflang="en-US" />
<link rel="alternate" href="https://www.apple.com/ae-ar/" hreflang="ar-AE" />
<link rel="alternate" href="https://www.apple.com/ae/" hreflang="en-AE" />
...поразительные 140 языков...
<link rel="alternate" href="https://www.apple.com/vn/" hreflang="en-VN" />
<link rel="alternate" href="https://www.apple.com/za/" hreflang="en-ZA" />
<link rel="alternate" href="https://www.apple.com.cn/" hreflang="zh-CN" />

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

5 лайков