hreflang не отображается в результатах поиска, но скрытая ссылка - PullRequest
0 голосов
/ 29 мая 2019

У меня есть что-то подобное в HTML <head>:

<link rel="alternate" href="https://some_domain" hreflang="x-default" />
<link rel="alternate" href="https://some_domain" hreflang="en" />
<link rel="alternate" href="https://some_domain" hreflang="en-us" />
<link rel="alternate" href="https://some_domain?param=CA" hreflang="en-ca" />
<link rel="alternate" href="https://some_domain?param=GB" hreflang="en-gb" />
<link rel="canonical" href="https://some_domain" />

Я запускаю индексирование только для ссылки x-default, Google сканирует все это, но не показывает их в результатах поиска, за исключением x-default, независимо от того, где находится мое местоположение.

Если я добавлю все это как скрытые ссылки на страницу, то они появятся в результатах поиска, уникально и правильно ориентированных на мое местоположение (то есть, увидев ссылку en-ca из Канады).

Кроме того, только с hreflang s, но без скрытых ссылок, если я сам все это проиндексирую в Google, результаты поиска снова будут правильными ...

Как я могу заставить Google показывать релевантные результаты поиска без отвратительных скрытых ссылок и ручного вмешательства?

Просто примечание, использование относительных путей вместо параметров запроса не имело никакого значения.

Спасибо.

1 Ответ

0 голосов
/ 30 мая 2019

Я предпочитаю использовать XML Sitemap в этом случае. Пример:

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
  xmlns:xhtml="http://www.w3.org/1999/xhtml">
  <url>
    <loc>http://www.example.com/english/page.html</loc>
    <xhtml:link 
               rel="alternate"
               hreflang="de"
               href="http://www.example.com/deutsch/page.html"/>
    <xhtml:link 
               rel="alternate"
               hreflang="de-ch"
               href="http://www.example.com/schweiz-deutsch/page.html"/>
    <xhtml:link 
               rel="alternate"
               hreflang="en"
               href="http://www.example.com/english/page.html"/>
  </url>

Или вы можете прочитать полное руководство Google по этой теме и выбрать свой вариант: https://support.google.com/webmasters/answer/189077?hl=en

...