2

我即将创建一个工具来为谷歌创建动态站点地图(并生成一个动态站点地图索引页面)。

但我找不到任何有关站点地图索引中的 URL 的信息。我知道它不必以 .xml 结尾。但是站点地图索引中的站点地图位置可以像这样吗?

<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">

  <sitemap>

    <loc>http://www.example.com/sitemap1.xml?param1=someParameter&param2=anotherParameter</loc>

    <lastmod>2004-10-01T18:23:17+00:00</lastmod>

  </sitemap>

</sitemapindex>

提前致谢。

更新: 我们采用了以下解决方案。

<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
   <sitemap>
      <loc>http://myhost.com/sitemap1.xml</loc>
      <lastmod>2015-01-28</lastmod>
   </sitemap>
   <sitemap>
      <loc>http://myhost.com/sitemap2.xml</loc>
      <lastmod>2015-01-29</lastmod>
   </sitemap>
</sitemapindex>

谷歌似乎对此很满意。至少它有效,谷歌并没有抱怨它。您可能可以添加更多属性(如果它们在 sitemaps.org 模式中指定),但它会产生多大的差异,我不知道。

4

2 回答 2

1

创建站点地图时请参考以下规则。http://www.sitemaps.org/protocol.html

具体来说,允许包含 URL 参数的动态 URL。loc 标记中的 URL 必须是 UTF-8 编码的。

于 2016-05-18T09:06:03.857 回答
0

我认为这不是问题,因为 Google 仍然可以获取附加参数的 XML 文件。我建议你通过站长工具测试它是否有效。提交站点的站点地图,然后等待页面是否被编入索引——这可能需要一两天的时间,但他们会告诉你提交是否有任何错误或问题。

我有点困惑。站点地图本身的文件名需要是一个 XML 文件,但 XML 文档中的代码应该指向该站点的网页,如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>http://www.site.com/index.html</loc>
    <lastmod>2013-05-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>http://www.site.com/about.html</loc>
    <lastmod>2013-05-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
</urlset>

查看 loc 标记如何显示 html 网页。为什么你的 loc 标签显示一个 xml 页面?

于 2013-05-07T17:42:20.943 回答