Google не принимает карту сайта с ошибкой «Основной тег: url, tag: link»

В моей консоли Google я получаю 1 ошибку и не могу понять данную ошибку. Все валидаторы Sitemap утверждают, что это правильно, но Google не принимает эту карту сайта.

Я редактирую его для этой ошибки и удаляю все это:

          writer.WriteAttributeString("xmlns:xhtml", "http://www.w3.org/1999/xhtml");
        //writer.WriteAttributeString("xmlns:xsi", "https://www.w3.org/2001/XMLSchema-instance");
        //writer.WriteAttributeString("xsi:schemaLocation", "http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd");

Но это ничего не меняет, ошибка продолжается. Вот мой контент sitemap:

<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>http://xx.com.tr/tr</loc>
<priority>0.8</priority>
<changefreq>weekly</changefreq>
<link rel="alternate" hreflang="tr" href="http://xx.com.tr/tr"/>
<link rel="alternate" hreflang="de" href="http://xx.com.tr/de"/>
<link rel="alternate" hreflang="en" href="http://xx.com.tr/en"/>
<link rel="alternate" hreflang="x-default" href="http://xx.com.tr/"/>
</url>
<url>
<loc>http://xx.com.tr/de</loc>
<priority>0.8</priority>
<changefreq>weekly</changefreq>
<link rel="alternate" hreflang="tr" href="http://xx.com.tr/tr"/>
<link rel="alternate" hreflang="de" href="http://xx.com.tr/de"/>
<link rel="alternate" hreflang="en" href="http://xx.com.tr/en"/>
<link rel="alternate" hreflang="x-default" href="http://xx.com.tr/"/>
</url>
<url>
<loc>http://xx.com.tr/en</loc>
<priority>0.8</priority>
<changefreq>weekly</changefreq>
<link rel="alternate" hreflang="tr" href="http://xx.com.tr/tr"/>
<link rel="alternate" hreflang="de" href="http://xx.com.tr/de"/>
<link rel="alternate" hreflang="en" href="http://xxxx.com.tr/en"/>
<link rel="alternate" hreflang="x-default" href="http://xx.com.tr/"/>
</url>
<url>
<loc>http://xx.com.tr/</loc>
<priority>0.8</priority>
<changefreq>weekly</changefreq>
<link rel="alternate" hreflang="tr" href="http://xx.com.tr/tr"/>
<link rel="alternate" hreflang="de" href="http://xx.com.tr/de"/>
<link rel="alternate" hreflang="en" href="http://xx.com.tr/en"/>
<link rel="alternate" hreflang="x-default" href="http://xx.com.tr/"/>
</url>
</urlset>

Ошибка:

Expected: http://www.w3.org/1999/xhtml
Situated: http://www.sitemaps.org/schemas/sitemap/0.9
Main tag: url
tag: link
1 голос | спросил Alican Kablan 25 J000000Wednesday18 2018, 20:16:51

1 ответ


2

<link> не является частью протокола Sitemap, см. https://www.sitemaps.org/protocol.html

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

<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>http://xx.com.tr/tr</loc>
<priority>0.8</priority>
<changefreq>weekly</changefreq>
</url>
<url>
<loc>http://xx.com.tr/de</loc>
<priority>0.8</priority>
<changefreq>weekly</changefreq>
</url>
<url>
<loc>http://xx.com.tr/en</loc>
<priority>0.8</priority>
<changefreq>weekly</changefreq>
</url>
<url>
<loc>http://xx.com.tr/</loc>
<priority>0.8</priority>
<changefreq>weekly</changefreq>
</url>
</urlset>

PS: в будущих случаях, пожалуйста, используйте RFC2606, если вам действительно нужно запутывать имена, что означает в основном использовать example.com, example.net и .example как имена доменов и TLD.

ответил Patrick Mevzek 25 J000000Wednesday18 2018, 21:39:51

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

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

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