我正在为我的ajax网站搜索SEO方式一段时间。我知道有几种方法可以处理,但我想知道我的解决方案是否有效。
所以,如果我有这样的index.html。
<header>
<a href="/otherpage" class="ajax-load">Link to other page</a>
</header>
然后检查它是否不是Google bot并用ajax链接替换href。
var isGoogleBot = navigator.userAgent.toLowerCase().indexOf('googlebot') > 0;
//Check if it's not Google Bot
if( !isGoogleBot ) {
//Convert link to ajax link
$('.ajax-load').each(function(i,el){
var href = $(el).attr('href');
$(el).attr('href', '#' + href);
});
}
在“/ otherpage”目录中我将创建并且index.php文件包含:
<?php
include("../header.php");
include("content.php");
include("../footer.php");
?>
所以,如果它是一个谷歌机器人链接不会改变,机器人将抓取http://example.com/otherpage(由PHP生成),如果它是一个真正的用户我只会通过ajax将content.php加载到我的包装器没有跳跃。
有效吗?