我们在进入公司网站之前向用户显示了一个闪存“网关”页面(仅一次)。此Flash页面为default.aspx,由服务器作为默认页面。
问题是雅虎和其他SE从页面正文中获取文本,这恰好是noscript标记中的Javascript / Flash需求警告。
有没有办法使用robots.txt,以便所有搜索引擎都将home.aspx视为默认页面?
我没有坚持使用robots.txt来做这件事,所以如果有另一种方法,请建议相反。
我知道“网关”页面的问题 - 这是来自“管理”的请求,尽管我建议不要这样做。请提供除删除网关页面以外的解决方案。
谢谢!
答案 0 :(得分:3)
如何使用JavaScript在主页面上显示“网关”?
您可以使用document.cookie
使其仅显示一次或(甚至更好)某些服务器端魔术(例如,每个会话/ Cookie添加适当的<script/>
一次)。
使用该解决方案,您甚至可以在首次访问服务时显示它,而不管访问哪个页面(如果“管理层”想要这样)。
答案 1 :(得分:2)
如果“default.aspx”查看了useragent并且如果useragent是机器人,则将重定向发送到“home.aspx”会怎样?
答案 2 :(得分:1)
机器人排除协议做了很多事情,但它没有规定您网站主页的规定。 (更多信息:http://janeandrobot.com/library/managing-robots-access-to-your-website)。
有两种可能的解决方案适用于搜索引擎和网站客户。最好的选择是在标签中添加一些描述Flash动画消息的文本,并包含指向主页的链接。这样,搜索引擎就能够了解页面的内容,并提供指向主页的链接。对于可能正在从iPhone访问而无法安装Flash的真实客户来说,这也是一个很好的解决方案。您将希望为这些人提供一种机制来访问您的主页以及他们登陆的页面的一些上下文。
第二个选项是实现MichałGórny的上述建议,将网关转换为真正主页上的javascript叠加层。
您还需要确保为页面创建了一个好的标题标签和元描述标签。我看到许多flash页面经常忘记这一关键步骤。
您不想做的是检测搜索引擎机器人并为您提供与您为客户提供的不同体验。这违反了谷歌,微软和雅虎的网站管理员指南,并可能会被搜索引擎自动进行质量检查,并可能导致某种惩罚。
Nathan Buggia(微软Bing技术布道师)答案 3 :(得分:0)
您应强制执行永久重定向(HTTP状态代码301),以便搜索引擎不会索引主页。 Apache,nginx和lighttpd可以帮到你,我不知道IIS。这是一个带有apache配置的示例(例如,在虚拟主机部分或.htaccess中):
BrowserMatch Googlebot searchengine=1
RewriteEngine on
RewriteCond %{ENV:searchengine} =1
RewriteRule ^/$ /myrealhomepage/ [R=301,L]
实际上,您需要添加与机器人相对应的所有其他用户代理,例如msnbot(显然仍然被bing使用)以及您认为相关的任何其他用户代理。
我认为最好避免在网站的网页中隐藏这种微调,让网络服务器处理会消耗更少的资源。