2016-10-06 10 views
0

2種類の異なるrel属性を持つリンクでGoogleがどのように動作しますか?複数のrel属性

<a href="example.com" rel="follow" rel="nofollow">hello</a> 

私はコンテンツのユーザーをDBに挿入しようとしています。私は検索エンジンのために続くようにユーザーがリンクを作ってしまうのを防ぐ必要がありますが、私は内部リンクのためにそれを行うつもりはないので、ヘッダーのメタを使ってすべてのリンクが追従しないようにすることはできません。したがって、ユーザがrel属性を手動で追加した場合は、上記の例のように2つのrelという新しいリンクがあります。私は正規表現を作るためにthis methodを使用します。

+0

この状況はおそらく定義されていません。単純な理由は、単一の要素に同じ名前の2つの属性を持つことは明らかに不可能であるということです。したがって、どのように動作するかは実装次第です。 – arkascha

+0

「フォロー」リンクタイプ(HTML5では無効)を認識できる場所はどこですか? – unor

答えて

0

あなたは一つの要素に複数のrelの属性を持つことはできませんが、あなたは、単一のrel属性値に複数の引数を挿入することができます - ちょうどスペースで区切って:

有効:<a href="example.com" rel="follow nofollow">hello</a>

ない有効:<a href="example.com" rel="follow" rel="nofollow">hello</a>

私はあなたが探しているもののためだと思う:

GoogleBotはrel="nofollow"属性に従っています。rel="follow"についてはそうは思いません。 rel="follow"「nofollowを」それは実際にあなたがそれからちょうどrel="follow"が必要とされていない& rel="nofollow"を使用する「nofollowを」したい場合は、達成したいかに依存し

、しかし、上のデフォルトを上書きするために使用されます一方、あなたがrel="follow"をしたい場合は、その後、あなたはrel="nofollow"最初に提供し、その後rel="follow"

<a href="example.com" rel="nofollow follow">hello</a> 

以下のような

ことによってそれをオーバーライドする必要があります0はそれを説明する良い記事です

+0

、どのようにGoogleが最初のリンクを扱うのでしょうか?フォローしているかどうか? – alex

+0

これは実際には両方とも "follow"してから "nofollow" –

+0

'rel =" follow "は有効ですか?私はそれがどこでも言及されて見つけることができない – sol