SEOの観点からのハッシュナビゲーションの長所/短所


15

hashchangeイベントに基づいてナビゲーションを実装するアプリケーションに取り組んでいます。コンテンツは、主にハッシュの変更後(およびDOMインジェクションによって表示される)ajax呼び出しを介してロードされます。

SEOの観点から-検索エンジンは、この挿入されたコンテンツのインデックスを作成できますか?
検索エンジンはハッシュリンク(ex href = "#page = 1")をたどることができますか?

そうでない場合-SEOの理由だけでページに静的コンテンツを含める以外の回避策はありますか?

THX

SOで似たようなスレッドをいくつか見つけましたが、満足のいく答えが見つかりませんでした。

jquery  ajax  seo 

回答:




2

検索エンジンは、この挿入されたコンテンツをインデックス化できますか?

Ans-はい&いいえ。

いいえ:hashtagを変更するだけでコンテンツを注入すると、クローラーはコンテンツのインデックスを作成できません。これらの通常のハッシュタグは、ページの状態を変更するためではなく、同じページナビゲーション用(AJAXが登場するかなり前)のものでした。そのため、同じページのインデックスの再作成を何度も防ぐために、クローラーはURLのハッシュタグ以降をすべて無視するように意図的にプログラムされました。

はい:次の2つの回避策があります。

SEOに関する限り、回避策/解決策は両方とも正しく実装されていれば同等に機能します。しかし、SEOとは別に、どちらが良いかは別の議論です。


0

legosciaの答え(/programming//a/11582278/1518423)を完成させるには、サーバー側でヘッドレスブラウザーライブラリを使用して、Googleボットに静的htmlを提供できます。

ajaxを多用しているため、javascriptが好きなようです。そのため、node.jsから使用できるjavascriptヘッドレスブラウザーは次のとおりです。http : //zombie.labnotes.org/

これがあなたのために働いていることを願って、楽しんでください!


0

Ajaxコンテンツのクロールをサポートする検索エンジンがありますが、従来のURLと静的なページコンテンツは、検索エンジンの可視性に関してさらに信頼性があります。

ページの大部分(大部分)を再ロードする必要がある場合、通常、ajaxコンテンツをクロールできることが望ましいです。ただし、このような場合、通常、リダイレクトは実行可能な(ただし望ましくない)代替手段になります。

ページの大部分/重要な部分をリロードする必要がある場合にリダイレクトするように、最初にページをコーディングすることをお勧めします(ステップ1)。<a href="/webmasters//page/1">つまり、私たちはでなく、従来のURL (または同様のもの)を持つアンカーです<a href="#page=1">

その後、javascript(jQuery)を作成してリダイレクトをインターセプトし、ajaxを使用して、ページがリダイレクトされた場合に変更されるページの部分をリロードします(ステップ2)。

<a id="page1" href="/page/1">Page 1</a>
<script>
    $("#page1").click(function () {

        /*
         * Perform ajax here to replace a portion of the page.
         */

        return false;    // prevent redirection
    });
</script>

最初のステップでは、javascriptがなくても動作する静的コンテンツと従来のURLを含むWebページが作成され、2番目のステップではWebページが動的になります(静的コンテンツが回避されます)。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.