如何让AJAX内容可被搜索引擎索引?

时间:2011-08-16 作者:Dave Konopka

在WordPress中公开ajax交付的内容以确保其可由Google等索引的最佳做法是什么。?

我有一个网站,我正在使用jQuery tabs control 通过ajax在父页面上动态显示子页面的内容。更改选项卡可在子页面之间切换,浏览器中的url将更新为/parent slug/#child slug,而不刷新页面。因此,站点中没有链接到/父页/子页的直接路径。

我的功能如前所述。但谷歌将无法访问加载JavaScript的内容。我似乎找不到使用Google\'s hash bang fragments.

我应该如何确保此内容被索引?

1 个回复
最合适的回答,由SO网友:chrisguitarguy 整理而成

有什么原因不能在选项卡控件中放置指向实际页面的锚定链接吗?然后使用jQuery确保它返回false,并且对普通访问者不起作用。

事实上,这就是jQuery选项卡控件页面的建议:

Tabs支持以不引人注目的方式通过Ajax加载选项卡内容。您所需要的HTML与用于静态选项卡的HTML略有不同:一个指向现有资源的链接列表(从中加载内容),并且根本没有其他容器(不显眼!)。将动态创建容器的标记:

<div id="example">
     <ul>
         <li><a href="ahah_1.html"><span>Content 1</span></a></li>
         <li><a href="ahah_2.html"><span>Content 2</span></a></li>
         <li><a href="ahah_3.html"><span>Content 3</span></a></li>
     </ul>
</div>
很明显,这会导致性能下降-禁用JavaScript后,链接(例如内容)仍然可以访问

如果那里有链接,机器人将跟踪它们。您还应该使用站点地图,这将帮助机器人找到您站点上的所有页面。

结束

相关推荐

$POST在具有自定义POST类型的AJAX插件中不起作用

我正在尝试创建一个可以将两篇文章相互关联的插件,为此我尝试使用AJAX,但在使用$post->ID.我正在尝试将我创建的自定义帖子类型相互关联,当我测试AJAX时,它工作得非常完美。这是代码,function eu_database_return(){ global $wpdb; global $post; if(isset($_POST)){ //insert the relation into the d