• ベストアンサー

xhtml エレメントの xpath 表記

xhtml 内で、例えば <meta name="robots" content="noindex,nofollow" /> の、content の部分を指す xpath 表記を教えて頂けますか? noindex,nofollow の部分を取り出したいのです。

  • XML
  • 回答数2
  • ありがとう数0

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

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

xpathでいうと /html/head/meta/@content かなあと思いますが、 通常meta が複数あるのでxpath で直接指定というのはできないんじゃないかなと思います。 どういう状況で使うのかは判らないですけど、 meta/@content とか ./@content とかでもいいかもしれません。 スクリプトからなら getElementsByName('robots') を使うのが早いかも 状況がわからんので勘違いコメントだったらすみません。

rockaforte
質問者

補足

ありがとうございます。状況としては、selenium というウェブアプリ テストツールを使用する際に、正しくページが読み込まれたことの マーカとして meta タグのエレメントを使用したいのです。 //meta[@name='robots'][@content] みたいな形式かなと思っていたのですが、細かいところがよくわかりません。でも、xhtml に準拠している場合、複数の項目がある場合に xpath で指定できないはずはないと考えているのですが、いかがでしょうか(でないと実際に使い物にならないはず)。少なくとも*番目、という指定はできると考えています。 ともあれ、getElementsByName('robots') で一意に指定できるのであればこちらの解法を試してみたいと思います。m(_ _)m

その他の回答 (1)

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

試してみたのですが、 oXML.documentElement.selectSingleNode("//meta/@content[../@name='robots']").nodeValue で取り出せました。 ご参考に

関連するQ&A

  • 検索避けのメタタグの数と効果

    現在は、3個程度入れているのですが、とあるサイトで下記くらい入れることをオススメされていました。 <META NAME="ROBOTS" CONTENT="NOINDEX, NOFOLLOW"> <meta NAME="ROBOTS" CONTENT="NOINDEX"> <meta NAME="ROBOTS" CONTENT="NOFOLLOW"> <meta NAME="ROBOTS" CONTENT="NOINDEX, NOFOLLOW"> <meta NAME="ROBOTS" CONTENT="NONE"> <meta NAME="robots" CONTENT="noindex"> <meta NAME="robots" CONTENT="nofollow"> <meta NAME="robots" CONTENT="noindex, nofollow"> <meta NAME="robots" CONTENT="none"> <meta NAME="LIBWWW-PERL" CONTENT="NOINDEX"> <meta NAME="LIBWWW-PERL" CONTENT="NOFOLLOW"> <meta NAME="LIBWWW-PERL" CONTENT="NOINDEX,NOFOLLOW"> <meta NAME="LIBWWW-PERL" CONTENT="NONE"> <meta NAME="libwww-perl" CONTENT="noindex"> <meta NAME="libwww-perl" CONTENT="nofollow"> <meta NAME="libwww-perl" CONTENT="noindex,nofollow"> <meta NAME="libwww-perl" CONTENT="none"> <META http-equiv="robots" content="noindex"> <META http-equiv="robots" content="nofollow"> <META NAME="GOOGLEBOT" CONTENT="NOINDEX, NOFOLLOW"> <META NAME="GOOGLEBOT" CONTENT="NOARCHIVE"> <META NAME="GOOGLEBOT" CONTENT="NOSNIPPET"> <meta name="robots" content="noimageindex"> <meta name="robots" content="noimageclick"> <meta name="Expires" content="August 31, 2003"> 3個程度と上のタグを全部入れるのとでは、やはり違ってくるのでしょうか? 手間ではないので、効果があるのなら入れたいと思っています。 どうぞ宜しくお願い致します。

  • HTMLにこのような

    記述があります。 --------------------------------------------------- <META name="ROBOTS" content="NOINDEX"> <META name="ROBOTS" content="NOFOLLOW"> <META name="ROBOTS" content="NOINDEX, NOFOLLOW"> <META name="ROBOTS" content="NONE"> <META name="robots" content="noindex"> <META name="robots" content="nofollow"> <META name="robots" content="noindex, nofollow"> <META name="robots" content="none"> ----------------------------------------------- これはどんな記述でしょうか?巡回ロボットを回避する 記述でしょうか? 自分でこれを記述した記憶がありません。

    • ベストアンサー
    • HTML
  • XHTML1.0strictで検索にかかりたく無い時の記述は?

    以前書いていたHTMLサイトをXHTML1.0strictまたは、 XHTML1.1に変更しようとしています。 友達と内輪なサイトを作って、パソコンの勉強に使って いるので、検索にかかりたくないと思い、 <meta name="robots" content="noindex,nofollow" /> を記述しようとしたのですが、非推奨だと気付きました。 この場合、どのような方法が望ましいのでしょうか?

    • ベストアンサー
    • HTML
  • インデックスに登録されたページの総数

    ページ内に <meta name="robots" content="noindex"> <meta name="robots" content="nofollow"> を入れてるのですが ウェブマスターツールで インデックス ステータス 昨年のデータを表示 を見たら、 インデックスに登録されたページの総数 308 となっています。 これはどういう事でしょうか? <meta name="robots" content="noindex"> <meta name="robots" content="nofollow"> はクロールされないためのソースだと思っていたので インデックスに登録されたページの総数は、0になると思っていたのですが。 ちなみにトップページだけではなく 全てのページに <meta name="robots" content="noindex"> <meta name="robots" content="nofollow"> を入れています。

    • ベストアンサー
    • HTML
  • どの検索エンジンでも検索されないのでしょうか?

    <meta name="robots" content="noindex"> <meta name="robots" content="nofollow"> このタグをソースに居れていれば URLをダイレクトに打たない限り どの検索エンジンでも検索されないのでしょうか?

    • ベストアンサー
    • HTML
  • xhtmlのスタイルシートについて

    <?xml version="1.0" encoding="Shift_JIS"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="ja" xml:lang="ja"> <head> <meta name="robots" content="noindex,nofollow,noarchive" /> <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS" /> <meta http-equiv="Content-Style-Type" content="text/css" /> <style type="text/css"> t { color : 407133; k { color : 337060; r { coior : 454580 &gt; </style> ↑どこか間違っているところがありましたら教えてください。 <span class="#407133">てすと</span> 文字色が変わりません。 どなたか指摘願います。

  • 検索避けのメタタグについて

    http://oshiete1.goo.ne.jp/kotaeru.php3?q=1566119 上記と似た質問になるのですが、同じではないので、新しく質問させていただきます。詳しい方、宜しくお願いします。 http://help.yahoo.co.jp/help/jp/ysearch/slurp/slurp-04.html 上記URL先で、 『 下記のように2つ設定された場合は、タグが正確に解釈されない場合がありますのでご注意ください。 <META NAME="ROBOTS" CONTENT="NOINDEX, NOFOLLOW"> <META NAME="ROBOTS" CONTENT="NOARCHIVE"> 』 と書かれていました。 ということは、先に質問させていただいている件での、メタタグも有効ではないということになるのでしょうか? <META NAME="ROBOTS" CONTENT="NOINDEX, NOFOLLOW"> <META NAME="ROBOTS" CONTENT="NOARCHIVE"> このどちらかだけ、入れたほうが良いのでしょうか? 必ず、効くとはいえない方法みたいですが(先の質問と被りますが)多いのと少ないの、どちらがオススメでしょう? 宜しくお願い致します。

    • ベストアンサー
    • HTML
  • META NAME="ROBOTS" CONTEN

    <META NAME="ROBOTS" CONTENT="INDEX,FOLLOW"> はあってもなくても、実際はSEO的には無意味なのですか? でも、noindex,nofollowは意味があるんですよね?

    • ベストアンサー
    • SEO
  • robotsタグは要素ですよね?metaタグも要素

    robotsタグは要素ですよね?metaタグも要素ですよね? 以下の式?は要素の中に要素を使っているということですか? HTML 1 <meta name="robots" content="noindex, nofollow">

  • 検索されやすいようになってしまいますか?

    ソースのヘッダーに 検索されないように <meta name="robots" content="noindex"> <meta name="robots" content="nofollow"> 入れているのですが、 ウェブマスターツールを登録した場合 検索されやすいようになってしまいますか? ウェブマスターツールを登録=検索されやすくなる と認識していますが あってますか?

専門家に質問してみよう