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

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

解決済みの質問

URLの一部をMETAのDESCRIPTIONへ

ブラウザ上で表示されているURLの特定の文字を、HTMLのMETAタグのDESCRIPTION内に挿入したいです。

Javascriptを使用して、実現するのが希望です。

具体的には、Perlで作ったページのURLが以下のようになっていますが、
最後に「page=1」という文字が出現した時だけ、TITLEに「page=1」と表示したいんです。
http://xxx.jp/xxx/x.cgi?cmd=s&Sort=Num_Count&page=1


ちなみに、そのページには、以下のように
DESCRIPTIONが記載されており、下記の★の部分に
「page=1」というURLの一部の文字を挿入したいと考えています。

<META name="description" content="説明文 ★">



ちなみに

<script>
if(location.search.substring(1).split("&").indexOf("page=1") != -1) {
document.querySelector("meta[name='description']").content += " page=1";
}
</script>

というコードを実行してみましたが、動作しませんでした。

どうかアドバイスのほど、よろしくお願い致します。

投稿日時 - 2013-12-24 19:47:00

QNo.8399438

すぐに回答ほしいです

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

提示されたコードをChromeで試してみましたが、ちゃんと動作しましたよ。

そもそも、JSで動的にセットされたmetaを何に使うのかが不明ですが、
クローラはJSを実行できないと思いますので、contentにセットしても意味がないような。

投稿日時 - 2013-12-25 11:34:53

補足

ok-rjak様

大変失礼いたしました。
ご指摘いただいた通りだと思います。
いま再確認したところ、勘違いしていました。
やはり、JSではなく、Perlでどうにかしないとダメみたいです…

投稿日時 - 2013-12-25 19:11:28

お礼

ok-rjak様
早速、ご返信頂きましてありがとうございました。
Chromeで確認してみます!

おっしゃる通り、クローラーはJSを直接実行できないと思いますが
AmigodatabaseというPerlのプログラム内の1つで、
JSを動かすので、クローラーも認識してくれている感じなのです。→ 別途JSで作った設定がクローラーに反映されていたので、そう思いました。

投稿日時 - 2013-12-25 12:52:47

ANo.1

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

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

回答(1)

あなたにオススメの質問