我有一个网站,它支持自定义主题(相同的内容,但不同的HTML,CSS,图形),例如default
主题,mobile
主题等。
主题通过请求参数(?theme=mobilie
)切换并保存在用户会话(数据库)中。
我应该如何为搜索引擎机器人提供这些主题?我是否应该允许抓取默认主题以外的主题? robots noindex nofollow
中的canonical
,head
个标签?
答案 0 :(得分:1)
好的,主题和移动版本是两种不同的野兽,让我们从主题开始
假设你有一个?theme = black和一个?theme = white主题和一个默认主题。
谷歌并不关心你的主题,因为不同的主题只提供蓝色(或黑色或其他)相同的内容。这是douplicate内容的典型案例。因此,如果您想为用户提供此选项,则应将其保存在会话中。
www.example.com/?theme=black -> sets theme in session -> redirect HTTP 301 to -> www.example.com/
用户点击的“链接”最好是外部JavaScript(以便Google无法轻易发现该重定向链接)
<span onclick="changeTheme('black')">Black</span>
所以基本上你只提供谷歌网站的默认版本,隐藏主题(因为它们没有为谷歌提供不同的内容)。
好的,关于移动案例。
如果移动网站的HTML针对移动设备进行了优化,则可能需要将其提供给googlebot mobile。
因此您可以执行用户代理检测(这是一个移动网站)并将您的移动用户重定向到移动网站,即:m.example.com(如果它是像http://www.google.com/support/webmasters/bin/answer.py?hl=en&answer=72462&from=40348&rd=1这样优化的网站,而不仅仅是智能手机优化页面) - 然后你应该将googlebot mobile(不是googlebot,只是googlebot mobile)重定向到m.example.com(googles seo指南中有一整章关于如何执行此操作http://www.google.com/webmasters/docs/search-engine-optimization-starter-guide.pdf)