«Нет меток возврата» при использовании файла Sitemap XML

Эти вопросы в основном представляют собой дубликат Теги hreflang в файлах Sitemap - на вашем сайте нет тегов hreflang , которые не получили ответов, поэтому я спрашиваю себя по очереди.

Я не использую теги HREFLANG в своем HTML; вместо этого я помещаю их все в XML-карту сайта, которая:

<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml">
  <url>
    <loc>http://www.example.com/</loc>
     <xhtml:link rel="alternate" hreflang="en" href="http://www.example.com/en/" />
     <xhtml:link rel="alternate" hreflang="fr" href="http://www.example.com/fr/" />
    <xhtml:link rel="alternate" hreflang="de" href="http://www.example.com/de/" />
     <xhtml:link rel="alternate" hreflang="es" href="http://www.example.com/" />
  </url>
  <url>
    <loc>http://www.example.com/quienessomos/</loc>
    <xhtml:link rel="alternate" hreflang="en" href="http://www.example.com/en/quienessomos/" />
     <xhtml:link rel="alternate" hreflang="fr" href="http://www.example.com/fr/quienessomos/" />
    <xhtml:link rel="alternate" hreflang="de" href="http://www.example.com/de/quienessomos/" />
     <xhtml:link rel="alternate" hreflang="es" href="http://www.example.com/quienessomos/" />
  </url>
  <url>
    <loc>http://www.example.com/comofunciona/</loc>
    <xhtml:link rel="alternate" hreflang="en" href="http://www.example.com/en/comofunciona/" />
     <xhtml:link rel="alternate" hreflang="fr" href="http://www.example.com/fr/comofunciona/" />
     <xhtml:link rel="alternate" hreflang="de" href="http://www.example.com/de/comofunciona/" />
     <xhtml:link rel="alternate" hreflang="es" href="http://www.example.com/comofunciona/" />
  </url>
  <url>
    <loc>http://www.example.com/contact/</loc>
    <xhtml:link rel="alternate" hreflang="en" href="http://www.example.com/en/contact/" />
     <xhtml:link rel="alternate" hreflang="fr" href="http://www.example.com/fr/contact/" />
     <xhtml:link rel="alternate" hreflang="de" href="http://www.example.com/de/contact/" />
     <xhtml:link rel="alternate" hreflang="es" href="http://www.example.com/contact/" />    
  </url>

  <url>
    <loc>http://blog.example.com/</loc>
    <xhtml:link rel="alternate" hreflang="en" href="http://blog.example.com/en/" />
     <xhtml:link rel="alternate" hreflang="es" href="http://blog.example.com/es/" />    
  </url>

</urlset>

Этот файл Sitemap был там в течение нескольких месяцев без проблем: неделю назад, однако, Google Search Console начала предупреждать меня, говоря, что есть ошибки «нет возвратных тегов». В нем говорится, что в версии «en» есть 4 ошибки:

Затем он говорит, что в версии «fr» есть те же 4 ошибки. Как ни странно, версия «de» показывает только одну ошибку, для корневого URL («/» -> » http://www.example.com/de/ ").

Я понимаю, что теги HREFLANG должны быть двунаправленными. Я не понимаю, как реализовать это, когда я помещаю теги в карту сайта XML. Должен ли я добавлять новые записи, такие как следующие для каждого альтернативного языка и страницы или что?

<url>
   <loc>http://www.example.com/en/quienessomos/</loc>
     <xhtml:link rel="alternate" hreflang="fr" href="http://www.example.com/fr/quienessomos/" />
    <xhtml:link rel="alternate" hreflang="de" href="http://www.example.com/de/quienessomos/" />
     <xhtml:link rel="alternate" hreflang="es" href="http://www.example.com/quienessomos/" />
<xhtml:link rel="alternate" hreflang="en" href="http://www.example.com/en/quienessomos/" />
     </url>

  <url>
   <loc>http://www.example.com/fr/quienessomos/</loc>
    <xhtml:link rel="alternate" hreflang="en" href="http://www.example.com/en/quienessomos/" />
    <xhtml:link rel="alternate" hreflang="de" href="http://www.example.com/de/quienessomos/" />
     <xhtml:link rel="alternate" hreflang="es" href="http://www.example.com/quienessomos/" />
     <xhtml:link rel="alternate" hreflang="fr" href="http://www.example.com/fr/quienessomos/" />
</url>

(и т. д. и т. д.)

1 голос | спросил PaulJ 19 FebruaryEurope/MoscowbFri, 19 Feb 2016 14:26:32 +0300000000pmFri, 19 Feb 2016 14:26:32 +030016 2016, 14:26:32

1 ответ


2

короче: да. Последний пример правильный. Каждый URL-адрес карты сайта, который является <loc>, должен иметь свои hreflang-копии (если есть).

ответил Evgeniy 20 FebruaryEurope/MoscowbSat, 20 Feb 2016 01:54:57 +0300000000amSat, 20 Feb 2016 01:54:57 +030016 2016, 01:54:57

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132