web-dev-qa-db-ja.com

正規リンクには完全なドメインが必要ですか?

ページに正規リンクを追加したいのですが、ドメインを指定する必要がありますか、それとも相対URLで指定できますか?

言い換えると、

<link rel="canonical" href="/item/1">

十分良い、または私は使用する必要がありますか:

<link rel="canonical" href="http://mydomain.com/item/1">
46
Richard

Googleから直接:

http://support.google.com/webmasters/bin/answer.py?hl=ja&answer=139394

リンクは相対リンクでも絶対リンクでもかまいませんか?
rel="canonical"は相対リンクまたは絶対リンクで使用できますが、混乱や問題が発生する可能性を最小限に抑えるために絶対リンクを使用することをお勧めします。ドキュメントでbaseリンクが指定されている場合、相対リンクはそのbaseリンクに対して相対的になります。

41
Remy

すべてのhref属性はハイパーテキスト参照です-それがその意味です。そのため、これらは常にURI参照であり、URIではなく、相対である可能性があります。

ただし、この場合でも、可能であれば完全なURIを入力することには利点があります。これは、将来URIを別のドメインに移行するすべての問題に対処できるため(リストされているドメインを正規のドメインにしたい場合)、粗雑な自動盗作のいくつかを乗り切ります:)

ただし、他のドメインで非正規バージョンを積極的に使用していない場合、そのメリットはごくわずかであるため、あまり努力しません。

6
Jon Hanna

繰り返しますが、Googleは次のように述べています。

https://support.google.com/webmasters/answer/139066?hl=ja

エラーを回避:rel="canonical"リンク要素では、相対パスではなく絶対パスを使用してください。

次の構造を使用してください:https://www.example.com/dresses/green/greendresss.html

Notこの構造:/dresses/green/greendress.html)。

たとえば、これらはそのURLです。

http://example.com/wordpress/seo-plugin/

http://example.com/wordpress/seo/seo-plugin/

これがrel=canonicalが発明された目的です。特に多くのeコマースシステムでは、これは(残念ながら)かなり頻繁に発生します。この場合、製品には、アクセス方法に応じていくつかの異なるURLがあります。次のメソッドでrel=canonicalを適用します。

2つのページのうち1つを正規バージョンとして選択します。それはあなたが最も重要なバージョンだと思うバージョンでなければなりません。気にしない場合は、リンクまたは訪問者が最も多いものを選択してください。それがすべて同じ場合:コインを投げます。あなたが選ぶ必要があります。
非正規ページから正規ページにrel=canonicalリンクを追加します。したがって、最短URLを正規URLとして選択した場合、他のURLはページの<head>セクションにあるように最短URLにリンクします。

<link rel="canonical" href="http://example.com/wordpress/seo-plugin/">

それでおしまい。それ以上でもそれ以下でもありません。

5
Josip Ivic

canonicalについて特別なことは何もありません。これは標準のリンクタイプであり、リンクを提供する標準的な方法(たとえば、link要素)で使用するため、任意の種類のURL参照(絶対、相対、 protocol-relative を指定できます) =、base要素と組み合わせて empty 、…)。

RFC 6596(Canonical Link Relation明示的に言う

ターゲット(正規)IRIは以下の場合があります。

の1つ:

[…]または相対IRIとして:

<link rel="canonical" href="page.php?item=purse">
4
unor

そのウェブサイトにドメインが1つしかない場合は、絶対パスを使用してもかまいません:<link rel="canonical" href="/item/1">

0
femanso

正規のベストプラクティスの更新:rel="canonical"はクロスドメインをサポートしています。 Googleのソース: https://webmasters.googleblog.com/2009/12/handling-legitimate-cross-domain.html

さらに、構造化データの導入により、GoogleはJSONマークアップを正規でないソース(私がたまたま間違えた!)から取得しないため、正規の使用がさらに厳しくなります。

0
AnnaG