3

基本的に、次のようなものからいくつかのリンクを変更したいクライアントがいます。

<a href="http://www.google.com/" rel="nofollow">Click me</a>

次のようなものに:

<span style="color:blue;cursor:pointer;" id="faux-link">Click me</span>
<script type="text/javascript">
    $("#faux-link").click(function() {
        document.location = "http://www.google.com/";
    });
</script>

基本的に、これにより、「クリックしてください」というテキストが同じように作成され、いくつかの高度なリンク機能 (Mouse3 はリンクを新しいタブで開く、右クリックして「新しいウィンドウで開く」およびその他のオプションを表示するなど) が除外されます。また、明らかに機能しません。 Javascript が無効になっている場合 (または、ページの Javascript に致命的なエラーがある場合)

誰かが経験した SEO のマイナス面や、この種の行動について Google や他の人からのコメントはありますか?

4

3 に答える 3

3

最初の例 ( ) では、標準タグ<a href="http://www.google.com/" rel="nofollow">Click me</a>を使用しています。<a>ただし、rel="nofollow"属性を使用していても、一部の Web スパイダーはリンクをたどる可能性があります。これについては、Nofollow in Google、Yahoo、および MSNの記事でもう少し詳しく説明します。

2 番目の例では、別の方法でリンクを作成しています (JavaScript を使用し、 の<a>ような HTML タグとは異なります<span>)。Googlebot は一部の JavaScript を実行できますが、jQuery のような大規模なライブラリを実行するとは思えません。

詳しくは Matt Cutts のインタビューをご覧ください。そのインタビューからの引用:

Matt Cutts : しばらくの間、JavaScript 内をスキャンして、リンクを探していました。Google は JavaScript についてより賢くなり、一部の JavaScript を実行できるようになりました。すべての JavaScript を実行するとは言いませんので、JavaScript を実行しない条件もあります。確かに、Google アナリティクスのような一般的でよく知られている JavaScript には、Googlebot から Google アナリティクスへのファントム アクセスを生成しようとしないため、実行したくないものもあります。

私が理解しているように、どちらの例でも、Web スパイダーがそれらのリンクをクロールまたはインデックス作成するのを阻止することを目的としていました。後者のアプローチを使用してもSEOに大きな影響はないと思います(それを裏付ける証拠や記事はありません)。

于 2013-01-28T18:14:52.780 に答える
0

通常のリンクを使用し (そうでない場合、サイトは Google にインデックスされません!)、指定するリンクにはデフォルト (javascript) を防止します。preventdefault()を読む

于 2013-01-28T08:45:34.617 に答える
-1

クリックイベントで提供したいリンクはページのソースに表示されるので、それらを表示したい人は誰でもそれを本当に簡単に行うことができます。したがって、あなたが言ったように、レガシーリンクのいくつかの機能が無効になるので、jQueryの代わりに通常のリンクを使用できます。

于 2013-01-26T21:55:53.200 に答える