我正在制作一个简单的CMS在我自己的博客中使用,我一直在使用以下代码来显示文章。
xmlhttp.onreadystatechange=function(){
if (xmlhttp.readyState==4 && xmlhttp.status==200){
document.getElementById("maincontent").innerHTML=xmlhttp.responseText;
}
}
它的作用是向数据库发送请求并获取与所点击的文章相关联的内容,并使用“.innerHTML”将其写入主查看区域。
因此,我没有其他文章的实际链接。我知道我可以使用PHP输出HTML,以便形成如下链接:
<a href=getcontent.php?q=article+title>Article Title</a>
但是稍微OCD我希望我的输出尽可能整洁。虽然我的个人博客不关心搜索引擎的可见性,但我打算将其改编为其他一些优先考虑搜索引擎优化的网站。
根据我的理解,基本上搜索引擎机器人会按照链接来索引网站。
我的问题是: 这种做法是否对搜索引擎可见性有任何负面影响?也;有没有其他理由选择一种方法而不是另一种方法,因为我发现几乎每个网站都使用“链接”方法。
答案 0 :(得分:1)
您编写的链接将导致页面重新加载。为了利用您在顶部获得的标准AJAX内容,您需要将链接编写为
的内容。<a href="javascript:void(0)" onclick="ajaxGet('article identifier')">Article Title</a>
这假设您有一个名为ajaxGet的javascript函数,它接受您正在搜索的文章的标识符参数。
如果您以这种方式编写整个网站,搜索引擎将无法抓取您,因为他们不执行javascript。因此,他们无法从头版获取任何内容。此外,即使他们可以关注链接,他们也无法引用他们所访问的页面,因为它没有唯一的URL。这对用户来说也很烦人,因为他们无法获得指向书签,发送给朋友等的确切故事的链接。