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>

しかし、少しOCDなので、出力をできるだけきれいにしたかったのです。検索エンジンの可視性は私の個人的なブログにとっては問題ではありませんが、検索エンジンの最適化を優先事項としている他のいくつかのサイトにこれを適応させるつもりです.

私の理解では、基本的に検索エンジン ロボットはリンクをたどって Web サイトのインデックスを作成します。

私の質問は次のとおりです。この慣行は、検索エンジンの可視性に悪影響を及ぼしますか? また; ほとんどすべてのサイトが「リンク」方式を使用しているため、あるアプローチを他のアプローチよりも優先する理由は他にありますか。

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 に答える