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

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

解決済みの質問

動的なURLの場合、TITLEタグ内最後に★を表示

Perlでデータベースサイトを作成しています。

通常、Perlでcgiを作成すると、動的なURLになると思いますが、それを静的なURLへ変換しています。


問題なのが、検索エンジンがクロールする時に、静的なURLと動的なURLの両方をクロールしており
タイトルタグの重複が発生しています。

link rel="canonical" で重複を解消できることは知っていますが、
諸事情によりこの機能が有効ではない状態です。

もし動的なURLになった場合に、自動的にHTMLのTITLEタグ内の最後に「★」を表示させて、
静的なURLと動的なURLとで発生しているタイトルタグの重複を解消したいと思っています。

どのようなコードを記載すれば、希望通りにできますでしょうか?

どうぞよろしくお願い致します。

投稿日時 - 2014-01-03 23:14:18

QNo.8412385

すぐに回答ほしいです

質問者が選んだベストアンサー

>通常、Perlでcgiを作成すると、動的なURLになると思いますが、それを静的なURLへ変換しています。
 URLはQUERY_STRINGまでを言います。
プロトコル+ドメイン+PATH_INFO+QUERY_STRING
 PATH_INFないし、QUERY_STRINGでURLが構成されるなら重複は起きません。ただ、あまりにQUERY_STRINGが長い・・他の情報も加わっているならうまくインデックスされない場合もあるので、他の情報は標準入力STDINから渡せば良いですよ。もちろんPATH_INFOで渡すほうがスマートです。
 タイトルは関係ないです。検索エンジンは内容とURLでインデックス作りますから・・
例)
http://hpcgi1.nifty.com/Iruka/ENV_FORM.cgi/page2.html
http://hpcgi1.nifty.com/Iruka/ENV_FORM.cgi/page3.html
http://hpcgi1.nifty.com/Iruka/ENV_FORM.cgi/page4.html?subPage=1
とかね。

投稿日時 - 2014-01-04 11:21:34

お礼

ご回答ありがとうございました。
Googleウェブマスターにてタイトルタグの重複が発生している状況だったので、ご質問させて頂きました。ご提示頂いた3つの例でも、タイトルタグの内容が同じ場合は、重複が発生してしまい、検索順位が下がるという影響が起きています。

投稿日時 - 2014-01-04 19:37:13

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

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

回答(2)

お礼

ご指摘頂きましてありがとうございました。

投稿日時 - 2014-01-04 19:37:50

あなたにオススメの質問