web-dev-qa-db-ja.com

検索エンジンでクロール可能なリンクをjavascriptで作成するにはどうすればよいですか?

たとえば、JavaScript + jQueryを使用する場合、$(document).ready()に挿入されたリンクはクロールに使用できますか? JavaScriptにクロール可能なリンクを挿入するにはどうすればよいですか?

3
CamelCamelCamel

いいえ、Javascriptで挿入されたリンクはクロールできません。サーバー側のソリューションを使用してリンクを追加することをお勧めします。つまり、HTMLに直接<a href="link">etc</a>出力します。

とはいえ、検索エンジンは常に改善されています。 Googleは最近、Flashファイルのクロールの大幅な改善を発表したため、一部のJavascriptリンクがクロールされることは不可能ではありません。状況によって異なります。 onclick="window.location='http://etc'"のような単純なものはおそらく大丈夫でしょう。

おそらくあなたがしていることをするより良い方法があります。詳細を提供する場合(つまり、JavaScriptを使用してリンクを追加する理由)、より適切なガイダンスを提供できる場合があります。おそらく、隠しレイヤーでリンクを出力し、必要なときにそれらを表示できますか?これにより、リンクは未加工のHTMLに含まれ、クロールされます。

5
DisgruntledGoat

私はプログレッシブエンハンスメントを使用しているので、そこにリンクをHTMLのタグとして挿入し、JavaScriptによってオーバーライドされます。 JavaScriptをオフにしているユーザーにも適していると思います(ただし、JavaScriptを無効にしているユーザーがいるかどうかはわかりません)。

<ul>
<li><a href="index.html" id="show-services" >Our services</a></li>
<li><a href="about-us.html" id="show-about">About us</a></li>
</ul>

そして、AJAXコンテンツをタグIDに添付します

1
sam