我有一个网站,它有两种不同的页面结构——一种用于移动访问者,一种用于桌面。这就是为什么我有两个站点地图文件——一个用于移动设备,一个用于桌面。
我想创建一个 robots.txt 文件,该文件将“告诉”搜索引擎机器人扫描移动站点的移动站点地图,以及桌面站点的桌面站点地图。
我怎样才能做到这一点?
我想创建一个指向这两个站点地图的站点地图索引文件,并将以下指令添加到 robots.txt 文件中:
sitemap: [sitemap-index-location]
这是正确的方式吗?
4 回答
我不能给你肯定,但我相信最好的做法是通知 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
我想我会向您推荐响应式网站设计。
借助响应式网页设计技术,您可以使用 CSS3 媒体查询构建更改网页。在这里,无论访问它的设备如何,页面都有一个 HTML 代码。但是,它的显示会通过 CSS 媒体查询更改,以指定哪些 CSS 规则适用于浏览器以显示页面。
通过响应式网站设计,您可以将桌面和移动内容保留在一个 URL 上。您的用户可以更轻松地与您的 Web 内容进行交互、共享和链接,并且 Google 的算法可以更轻松地将索引属性分配给您的 Web 内容。
此外,Google 会有效地抓取您的内容,而无需使用不同的 Googlebot 用户代理来抓取网页。
您可以简单地定义一个站点地图并放入 robots.txt 文件中。它将为您的桌面和移动内容爬行。
除了在 robots.txt 中说明文件外,您还应该登录 Google 网站管理员工具并在那里提交站点地图。那会告诉你
- 如果您提交的站点地图网址正确
- 站点地图文件具有正确的语法
- 有多少站点地图中的文件已被爬取
- 站点地图中有多少文件已被索引
robots.txt并没有告诉搜索引擎哪个移动端哪个是你的PC端,他只能声明一个sitemap。这样就够了好吧,我觉得你可以在html页眉中加个判断,pc端pc side web mobile end mobile page,这样不好么?Site Map 有页面就有链接,然后多推广收录。