1

我有一个网站,它有两种不同的页面结构——一种用于移动访问者,一种用于桌面。这就是为什么我有两个站点地图文件——一个用于移动设备,一个用于桌面。
我想创建一个 robots.txt 文件,该文件将“告诉”搜索引擎机器人扫描移动站点的移动站点地图,以及桌面站点的桌面站点地图。
我怎样才能做到这一点?

我想创建一个指向这两个站点地图的站点地图索引文件,并将以下指令添加到 robots.txt 文件中:

sitemap: [sitemap-index-location]

这是正确的方式吗?

4

4 回答 4

3

我不能给你肯定,但我相信最好的做法是通知 robots.txt 中的两个站点地图。在移动站点地图中,您已经有标记<mobile:mobile/>报告移动版本。
另一个有趣的问题也许是创建站点地图索引:

<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
    <sitemap>
        <loc>http://example.com/sitemap.desktop.xml</loc>
    </sitemap>
    <sitemap>
        <loc>http://m.example.com/sitemap.mobile.xml</loc>
    </sitemap>
</sitemapindex>

您的 robots.txt 将如下所示:

# Sitemap index
Sitemap: http://example.com/sitemap.xml
# Other sitemaps. I know it is already declared in the sitemap index, but I believe it will do no harm also set here
Sitemap: http://example.com/sitemap.desktop.xml
Sitemap: http://example.com/sitemap.mobile.xml
于 2013-02-18T19:37:34.133 回答
0

我想我会向您推荐响应式网站设计。

借助响应式网页设计技术,您可以使用 CSS3 媒体查询构建更改网页。在这里,无论访问它的设备如何,页面都有一个 HTML 代码。但是,它的显示会通过 CSS 媒体查询更改,以指定哪些 CSS 规则适用于浏览器以显示页面。

通过响应式网站设计,您可以将桌面和移动内容保留在一个 URL 上。您的用户可以更轻松地与您的 Web 内容进行交互、共享和链接,并且 Google 的算法可以更轻松地将索引属性分配给您的 Web 内容。

此外,Google 会有效地抓取您的内容,而无需使用不同的 Googlebot 用户代理来抓取网页。

您可以简单地定义一个站点地图并放入 robots.txt 文件中。它将为您的桌面和移动内容爬行。

于 2013-02-02T05:50:28.013 回答
0

除了在 r​​obots.txt 中说明文件外,您还应该登录 Google 网站管理员工具并在那里提交站点地图。那会告诉你

  • 如果您提交的站点地图网址正确
  • 站点地图文件具有正确的语法
  • 有多少站点地图中的文件已被爬取
  • 站点地图中有多少文件已被索引
于 2013-02-18T21:11:07.107 回答
0

robots.txt并没有告诉搜索引擎哪个移动端哪个是你的PC端,他只能声明一个sitemap。这样就够了好吧,我觉得你可以在html页眉中加个判断,pc端pc side web mobile end mobile page,这样不好么?Site Map 有页面就有链接,然后多推广收录。

于 2013-01-19T01:29:44.947 回答