我正在实现一个多语言站点地图,而 Google 提供的 xml 示例在浏览器中访问时显示纯文本
<?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>
<url>
<loc>http://www.example.com/deutsch/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>
<url>
<loc>http://www.example.com/schweiz-deutsch/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>
</urlset>
https://developers.google.com/search/docs/advanced/crawling/localized-versions?hl=en&visit_id=637599535586353543-2604365232&rd=2#sitemap为什么 xml 不能在浏览器中正确呈现?
最佳答案
这可能是 content-type
的问题您在文件的标题中提供。
站点地图文件的内容类型应为 text/xml
或 sitemap/xml
.
所以首先检查你的content-type
在标题中并将其更改为正确的类型。
关于xml - Google 的多语言 xml 站点地图示例未正确呈现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68081776/