みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

link rel canonicalについて

link rel canonicalを入れることになって調べてたのですが色々分からず質問させてください。

違うURLで同じページとみられる場合に使う。。
例えば下記のURLのような場合全部同じページへ飛ぶ。。

http://www.test.com/index.html
http://www.test.com/
http://www.test.com
http://test.com

上記でindex.htmlに、正しいURLを2番目のにしたい場合、
<link rel="canonical" href="http://www.test.com/" />と記述するということで正しいでしょうか?

又、ルートディレクトリにsitemap.htmlというファイルがあったとして、
このファイルが特に重複するようなページで無い場合には記述はいらないということでしょうか?

仮にこのsitemap.htmlに<link rel="canonical" href="http://www.test.com/" />を記述してしまっている場合よろしくないでしょうか?


もう一つ質問になってしまうのですが、PHPが絡むファイルがある場合、
例えば応募フォームで下記フォルダで、htp://www.test.com/oubo/でsend.htmlが表示されるような場合。

/oubo/index.php(画面、入力等の制御)
/oubo/send.html(入力ページ)
/oubo/confirm.html(確認ページ)
/oubo/thnk.html(完了ページ)

この場合、
htp://www.test.com/oubo/でURLを打っても、
htp://www.test.com/oubo/index.phpでURLを打っても表示されるページは同じですが、
この場合に重複とみなされるのでしょうか?

こういった場合に/oubo/send.htmlに、
<link rel="canonical" href="http://www.test.com/oubo/" />という記述をすれば良いということなのでしょうか?


頑張って勉強したいのでご教授お願いします!

投稿日時 - 2010-11-22 13:19:29

QNo.6336163

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

5人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

前回答者です(補足拝見済み)

理解されている通りで問題無いです。
----------------------
>はじめにindex.phpが呼ばれて単にsend.htmlを読み込むだけの場合なら、
send.htmlに書けばOKでしょうか?

どのように読み込んでいるかは構築した人しかわかりませんので
(単なる部分的なインクルードなら適応されませんし)
その辺は構築環境次第なのでわかりませんが、
フォームにて表示されうる全てのページを表示してみて、
そのソースを表示してみましょう。
システムでどのように表示されるのかにより違うと思いますから、表示されたソース通りの正規化で検索エンジンも把握しますので、別角度から回覧出来るなら、その辺も確認しないとダメですよ。

投稿日時 - 2010-11-24 21:52:32

ANo.1

その例のURLは存在するので、以下、○○.comを例としています。
====================
www.○○.com/に統一したければ、
<link rel="canonical" href="http://www.○○.com/" />
とすれば良いだけで、
301リダイレクトでも併せて正規化。

---------------------
>又、ルートディレクトリにsitemap.htmlというファイルがあったとして、
検索エンジン用のsitemapではないとすると、
サブページは、
<link rel="canonical" href="http://www.○○.com/××.html" />
と、するべきじゃないのかな?
トップページがwww有り無しやindex有り無しで重複するのに、
sitemap.htmlは重複しないのかな?
トップページとほぼ同じコンテンツなら、
<link rel="canonical" href="http://www.○○.com/" />
で良いと思いますが。

---------------------
send.htmlに書くと言うより、PHPで以下を出力
<link rel="canonical" href="http://www.○○.com/oubo/send.html" />
または、
フォームなんてインデックスされる必要はないと思いますが・・・(検索避けとか)

投稿日時 - 2010-11-22 18:49:59

補足

naokitaさん、お返事ありがとうございます。

>検索エンジン用のsitemapではないとすると、
>サブページは、
><link rel="canonical" href="http://www.○○.com/××.html" />
>と、するべきじゃないのかな?
>トップページがwww有り無しやindex有り無しで重複するのに、
>sitemap.htmlは重複しないのかな?

これはindex.htmlと同じで、
http://www.○○.com/sitemap.html
http://○○.com/sitemap.html

が、ありえるって事ですよね?
index.htmlと同じコンテンツで無い場合、
<link rel="canonical" href="http://www.○○.com/sitemap.html" />を記入するって事ですね!

もし同じコンテンツでないのに、
<link rel="canonical" href="http://www.○○.com/" />とsitemap.htmlに記載してしまった場合、sitemap.htmlはインデックスされなくなってしまうって事でしょうか?!

ttp://d.hatena.ne.jp/lifegood/20090806/p1


>send.htmlに書くと言うより、PHPで以下を出力
><link rel="canonical" href="http://www.○○.com/oubo/send.html" />

はじめにindex.phpが呼ばれて単にsend.htmlを読み込むだけの場合なら、
send.htmlに書けばOKでしょうか?

投稿日時 - 2010-11-23 02:17:49

あなたにオススメの質問