2014-11-28 2 views
0

Здесь структура моего сайта:Google SiteMap имена путаница

<?xml version="1.0" encoding="UTF-8"?> 
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> 
    <sitemap> 
     <loc>somefile.xml</loc> 
    </sitemap> 
</sitemapindex> 

somefile.xml

<?xml version="1.0" encoding="UTF-8"?> 
<urlset xmlns="http://www.google.com/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml"> 
<url> 
    <loc>[some url]</loc> 
    <link rel="alternate" hreflang="en" href="[some url]" /> 
    <link rel="alternate" hreflang="en" href="[some url]?lang=en" /> 
    <link rel="alternate" hreflang="fr" href="[some url]?lang=fr" /> 
    <priority>1.00</priority> 
</url> 

Вот сообщение об ошибке от Google:

Вашего Sitemap или Sitemap индекс файл неправильно объявляет пространство имен . Ожидаемое: http://www.sitemaps.org/schemas/sitemap/0.9 Найдено: http://www.w3.org/1999/xhtml Тэг: URLset

Я предполагаю, что я что-то отсутствует, информация в Интернете запутаны. Какой правильный синтаксис? Спасибо, если вы можете помочь.

ответ

1

Проблема решена путем замены, добавьте пространство имен xhtml ко всем тегам 'link'.

Замена

<link 

с

<xhtml:link 
0

Вы должны добавить xmlns="http://www.w3.org/1999/xhtml" к вашему URL:

<link rel="alternate" hreflang="en" href="[some url]" xmlns="http://www.w3.org/1999/xhtml" /> 
Смежные вопросы