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

このQ&Aのポイント
  • Perlでデータベースサイトを作成中の方が、動的なURLから静的なURLへの変換によるタイトルタグの重複に悩んでいます。
  • 問題は、検索エンジンがクロールする時に静的なURLと動的なURLの両方をクロールしていることです。
  • 解決策として、動的なURLになった場合に自動的にタイトルタグ内の最後に「★」を表示させる方法があります。
回答を見る
  • ベストアンサー

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

Perlでデータベースサイトを作成しています。 通常、Perlでcgiを作成すると、動的なURLになると思いますが、それを静的なURLへ変換しています。 問題なのが、検索エンジンがクロールする時に、静的なURLと動的なURLの両方をクロールしており タイトルタグの重複が発生しています。 link rel="canonical" で重複を解消できることは知っていますが、 諸事情によりこの機能が有効ではない状態です。 もし動的なURLになった場合に、自動的にHTMLのTITLEタグ内の最後に「★」を表示させて、 静的なURLと動的なURLとで発生しているタイトルタグの重複を解消したいと思っています。 どのようなコードを記載すれば、希望通りにできますでしょうか? どうぞよろしくお願い致します。

  • mcse
  • お礼率55% (148/266)
  • Perl
  • 回答数2
  • ありがとう数10

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

  • ベストアンサー
  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.1

>通常、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 とかね。

mcse
質問者

お礼

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

その他の回答 (1)

回答No.2
mcse
質問者

お礼

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

関連するQ&A

  • canonicalのURLエンコードについて

    ネットで無料配布されているAmigodatabaseというPerlで、データベースのサイトを作っております。 以下は、データベースの結果一覧を出力するための、default.htmlというページのソースの一部です。 print <<"<!---HTML--->"; <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <HTML lang="ja"><HEAD> <link rel="canonical" href="$FORM{$SEARCH{1}{Name}}.htm"> (中略) <META name="description" content="$FORM{$SEARCH{1}{Name}} の名産果物です"> <TITLE>$FORM{$SEARCH{1}{Name}} の果物</TITLE> 上記、$FORM{$SEARCH{1}{Name}}には、 検索した際に使ったキーワードが表示自動挿入されます。 このキーワードが、例えば「りんご」だった場合に、 URLエンコードを行って、「%e3%82%8a%e3%82%93%e3%81%94」と 上記、<link rel="canonical" href="$FORM{$SEARCH{1}{Name}}">の $FORM{$SEARCH{1}{Name}}を、%e3%82%8a%e3%82%93%e3%81%94として、 つまり、<link rel="canonical" href="%e3%82%8a%e3%82%93%e3%81%94.htm"> としたいのですが、どのようなソースを書けば、実現できるのでしょうか? どうかアドバイスのほど、よろしくお願い致します。m(_ _)m

  • FORMのINPUTタグについて

    FORMタグ内のINPUTタグで例えばボタンを作成した場合。 そのボタンを押すと他のURLへリンクするという動作は出来るのでしょうか? CGIを使わないで、HTMLのみで出来るのでしょうか。? よろしくお願いいたします。

    • ベストアンサー
    • HTML
  • 特定の文字列をHTMLタグに変換・urlについて

    #------------------------------------------------- # BBCode(特定の文字列をHTMLタグに変換) #------------------------------------------------- の中の、文字列なんですけれども $str =~ s/\[url=((?:htt|ft)ps?\:[\w\.\~\-\/\?\&\+\=\:\@\%\;\#\%\,]+)\](.*?)\[\/url\]/<a href=\"$jumpcgi?$1\" target=\"$target\" rel=\"nofollow\">$2<\/a>/ig; urlのものが、変になります。 http://www28.atpages.jp/wrsend1/patio/read.cgi?no=4 ↑みたいになってしまいます。 http://www.gemani.org/titi4/read.cgi?no=1391 ↑のように文字でリンクさせるにはどうしたらいいでしょうか。

    • ベストアンサー
    • Perl
  • シーサーブログのrel="canonical"属性

    seesaaブログでのrel="canonical" 属性について教えてください。 seesaaブログでURLを統一するためにcanonical属性を使おうと思っているのですが、どのように独自タグを使って設定すればいいでしょうか? 設定したいページは http://○○○.seesaa.net/ のサイトトップページと http://○○○.seesaa.net/article/○○○.html の個別記事ページ の二つを考えています。 seesaaにある独自タグを使って <link rel="canonical" href="独自タグ"/>で設定しようとしたのですが、なかなかうまくいきませんでした。 よかったらご教授御願いします。

  • タグ

    http://pc3.2ch.net/test/read.cgi/win/1013348606/ ここに載っているタグとはいったいなんでしょうか? 私が知ってるタグはHTMLタグぐらいですけど それとは全く違うみたいです 時間と歌詞が混ざっているみたいでさっぱりです このタグは何のソフト使うのかまたこのタグの 作成の仕方、またはそれが掲載されているHPなどが ありましたらご教授お願いします

  • URLの正規化について(MT利用)

    はじめまして。 URLの正規化について、悩んでおります。 わかる方がいらっしゃれば、ご指導願います。 【環境】 ドメインは、さくらで取得。 レンタルサーバーは、さくらのスタンダード。 CMSを使っており、MovableType4.25。 FTPにて管理。 取得したドメインのサブドメインを使って、ブログを制作。 【仮定】 取得ドメイン:example.com サブドメイン:〇〇〇 【悩み・現状】 制作して半年ぐらいになり、それなりに集客も出来るようになってきたのですが、最近気付いたことがあります。 それは、重複のURLが非常に多いということ・・・。 異なるURLだけど、同じ内容のものが4つも存在している現状です。  http://〇〇〇.example.com/  http://example.com/〇〇〇/  http://www.example.com/〇〇〇/  http://example.sakura.ne.jp/〇〇〇/ 上記4つのURLが同じ内容になっています・・・。 もしかしたら、見つけられていないだけで、他にもあるかも。 インターネットを色々調べていると、わかったこともあります。 <link rel="canonical" href="http://〇〇〇.example.com/">をhead内に入れる。  ⇒しかし、これは全ページに入れる必要があるかどうかが不明。   http://〇〇〇.example.com/△△△/というページを作成した時、このページにも<link rel="canonical" href="http://〇〇〇.example.com/△△△/">を入れなければならないとなると、とんでもない手間になるのではないか。 htaccessでリダイレクト? 仕組みはわかるのですが、どこにどのように入れればいいのかが不明。 【理想・質問】 http://〇〇〇.example.com/ の1つのみにしたい。 それが可能かどうか。 可能であれば、そのやり方。 不可能であれば、SEO上、最も有効な手段は何か。 また、この4つも重複URLがあるのって異常ですよね? 長文になりましたが、何卒、宜しくお願いします。 ※FTPのフォルダを見ると、 /home/example/www/ ↑この階層の下に、 mt/・・・ △△△/・・・ .htaccess index.html というフォルダを置いています。 置き方がまずいのでしょうか・・・。

  • HTMLタグが使えるCGIスクリプト

    掲示板のレンタルの中には、本文にHTMLタグが使えるものもありますが、あれはどのような仕組みなのでしょう? 私は今、あるCGIを作成しているのですが(掲示板ではないのですが…)、その本文の欄でHTMLタグが使えるようにしたいのですが、どのようにすればよいのでしょう? 具体的には、<a>タグさえ使えればとりあえず良いのですが…。 よろしくお願いいたします。

    • ベストアンサー
    • CGI
  • カウンターcgiをHTMLに表示したい

    perlの入門書を見て簡単なカウンターのcgiを作りました。gif画像を10枚使ってテキスト数字のかわりに表示させるものです。 サーバーにアップして動作確認もしました。ちゃんと動いています。 このカウンターをHP上のHTMLのページに表示させたいのですが方法が分かりません。 <img src="カウンターcgiのURL"> と書いたのですが、ダメでした。 画像ではないのでimgタグだとダメなのでしょうか。 どうすればHTMLに表示できるのか教えて下さい。 関係があるか分かりませんが、SSIは使えます。

    • ベストアンサー
    • Perl
  • FLASH内にHTMLタグを表示させる方法について

    FLASHで作成するファイルの中に、HTMLタグを組み込むことは可能でしょうか? 調べたところ、jpg画像は外部からでも読み込めるということですが、 同じように、HTMLタグも読み込むことは出来ないのでしょうか? 組み込みたいタグは以下のようなものです。 <A HREF="URL" target="_blank">リンク先の名前</A> <img border="0" width="1" height="1" src="画像" alt=""> ご存知の方、よろしくお願いします。

  • 強制的に、リンクを飛ばすタグに関する質問

    CGIでチャット等を作る際に、自動更新機能として、強制的にリンクを飛ばしたいのですが(同じURLに飛ばす) 実際そういう様な事をするにはJavaScript等でやるのでしょうか? またHTMLにその様なタグはあるのでしょうか?

    • ベストアンサー
    • HTML

専門家に質問してみよう