xml - Google 的多语言 xml 站点地图示例未正确呈现

标签 xml seo sitemap

我正在实现一个多语言站点地图,而 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/xmlsitemap/xml .
enter image description here
所以首先检查你的content-type在标题中并将其更改为正确的类型。

关于xml - Google 的多语言 xml 站点地图示例未正确呈现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68081776/

相关文章:

javascript - 从 JavaScript 中获取 XML

java - 将 hashmap 定义为 bean

twitter-bootstrap - Bootstrap 模式和 SEO

magento - Robots.txt 禁止特定页面不起作用

asp.net - 如何在 asp.net 中制作仅包含顶级元素的基于站点地图的菜单?

html - 用于 SEO 的站点地图 - 覆盖还是单独的页面?

c# - 使用隐藏的站点地图节点来控制访问

xml - jquery-ajax解析xml并设置radiobutton

xml - Linux 上汉字的 XML UTF-8/ISO-8859-1 编码问题

wordpress - 重命名和转移网站成功,但旧的社交媒体链接已损坏