1

我正在制作一个简单的 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>

但是有点强迫症,我希望我的输出尽可能整洁。尽管搜索引擎的可见性对我的个人博客来说不是一个问题,但我打算将其应用于其他一些将搜索引擎优化作为优先事项的网站。

据我了解,基本上搜索引擎机器人会跟随链接来索引网站。

我的问题是:这种做法对搜索引擎可见性有什么负面影响吗?还; 我看到几乎每个站点都使用“链接”方法,是否还有其他原因更喜欢一种方法而不是另一种方法。

4

1 回答 1

1

您编写的链接将导致页面重新加载。为了利用您在顶部获得的标准 AJAX 内容,您需要将链接编写为类似于以下内容的内容

<a href="javascript:void(0)" onclick="ajaxGet('article identifier')">Article Title</a>

这假设您有一个名为 ajaxGet 的 javascript 函数,该函数接受您正在搜索的文章的标识符作为参数。

如果您以这种方式编写整个网站,搜索引擎将根本无法抓取您,因为它们不执行 javascript。因此,他们无法访问首页之外的任何内容。此外,即使他们可以点击链接,他们也无法引用他们所访问的页面,因为它没有唯一的 URL。这对用户来说也很烦人,因为他们无法获得指向确切故事的链接以添加书签、发送给朋友等。

于 2012-07-17T17:48:52.923 回答