Ajax 片段元标记 - Googlebot 未读取页面内容

Posted

技术标签:

【中文标题】Ajax 片段元标记 - Googlebot 未读取页面内容【英文标题】:Ajax Fragment Meta tag - Googlebot isn't reading the page's content 【发布时间】:2012-04-30 23:18:06 【问题描述】:

我读过一篇文章,讲授如何让搜索引擎机器人抓取我的 ajax 页面,当我使用片段 url #! 时它工作得非常好,但现在我正在尝试创建一个“主页”没有使用下面的元标记的片段:

<meta name="fragment" content="!" />

我正在使用下面的代码 sn-p 来了解 googlebot 发生了什么。

<?php
if( isset( $_GET['_escaped_fragment_'] ) )

    echo "Crawler is gonna read that page!";

?>

事实是机器人在 _escaped_fragment_ 语句中没有返回任何值。

这里是页面的链接:http://www.linkerama.com/novo/

当我使用浏览器时,这个返回一个值:http://www.linkerama.com/novo/?_escaped_fragment_=

【问题讨论】:

【参考方案1】:

你如何测试这个?如果您使用的是“Fetch as Google”,请阅读下文。

引用约翰·穆勒(Google 员工)http://productforums.google.com/forum/#!category-topic/webmasters/crawling-indexing--ranking/bZgWCJTnl08%5B1-25%5D 的内容

查看您博客的主页,要记住的一件事是,Fetch as Googlebot 功能不会解析它获取的内容。因此,当您提交 toddmoyer.net/blog/ 时,它会获取该 URL。获取 URL 后,它不会解析它以检查“片段”元标记,它只是将它返回给您。但是,如果您获取 toddmoyer.net/blog/#! ,然后它应该重写 URL 并获取 URL toddmoyer.net/blog/?_escaped_fragment_= 。

当我们抓取您的网页并将其编入索引时,我们会注意到元标记并采取相应措施。它只是 Fetch as Googlebot 功能,它不检查元标记,而只是返回原始内容。

希望对您有所帮助。

【讨论】:

他们需要在“了解更多”链接中的某处添加此注释

以上是关于Ajax 片段元标记 - Googlebot 未读取页面内容的主要内容,如果未能解决你的问题,请参考以下文章

Facebook 与 AJAX 元标记共享

如何让Googlebot抓取从AJAX加载的内容,但阻止它对网址命中的索引?

将*单个* IMAP 邮件标记为未读

怎样做才能把看完邮件后它仍然标记为未读

ajax 加载内容与普通内容?

Googlebot何时执行javascript?