ページに正規リンクを追加したいのですが、ドメインを指定する必要がありますか、それとも相対URLで指定できますか?
言い換えると、
<link rel="canonical" href="/item/1">
十分良い、または私は使用する必要がありますか:
<link rel="canonical" href="http://mydomain.com/item/1">
Googleから直接:
http://support.google.com/webmasters/bin/answer.py?hl=ja&answer=139394
リンクは相対リンクでも絶対リンクでもかまいませんか?
rel="canonical"
は相対リンクまたは絶対リンクで使用できますが、混乱や問題が発生する可能性を最小限に抑えるために絶対リンクを使用することをお勧めします。ドキュメントでbase
リンクが指定されている場合、相対リンクはそのbase
リンクに対して相対的になります。
すべてのhref
属性はハイパーテキスト参照です-それがその意味です。そのため、これらは常にURI参照であり、URIではなく、相対である可能性があります。
ただし、この場合でも、可能であれば完全なURIを入力することには利点があります。これは、将来URIを別のドメインに移行するすべての問題に対処できるため(リストされているドメインを正規のドメインにしたい場合)、粗雑な自動盗作のいくつかを乗り切ります:)
ただし、他のドメインで非正規バージョンを積極的に使用していない場合、そのメリットはごくわずかであるため、あまり努力しません。
繰り返しますが、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/">
それでおしまい。それ以上でもそれ以下でもありません。
canonical
について特別なことは何もありません。これは標準のリンクタイプであり、リンクを提供する標準的な方法(たとえば、link
要素)で使用するため、任意の種類のURL参照(絶対、相対、 protocol-relative を指定できます) =、base
要素と組み合わせて empty 、…)。
RFC 6596(Canonical Link Relation) 明示的に言う :
ターゲット(正規)IRIは以下の場合があります。
- 相対IRIを指定します( [RFC3986]、セクション4.2 を参照)。
例 の1つ:
[…]または相対IRIとして:
<link rel="canonical" href="page.php?item=purse">
そのウェブサイトにドメインが1つしかない場合は、絶対パスを使用してもかまいません:<link rel="canonical" href="/item/1">
正規のベストプラクティスの更新:rel="canonical"
はクロスドメインをサポートしています。 Googleのソース: https://webmasters.googleblog.com/2009/12/handling-legitimate-cross-domain.html
さらに、構造化データの導入により、GoogleはJSONマークアップを正規でないソース(私がたまたま間違えた!)から取得しないため、正規の使用がさらに厳しくなります。