• ベストアンサー

見出しタグで画像を挟んだ場合のロボットの解釈

<h2>ですとか<h3>の見出しタグでテキストではなく<img>を挟んでいるのですが、<img>はインライン要素なので文法上は問題ないようなのですが、ロボットはこれを見出しとして認識しているのでしょうか? それとも単なるテキストとして認識しているのでしょうか? 一応、次のような感じで<img>のaltとtitleにテキストを挿入しています。 http://www.futamatagawa.net/ 文章の最上段で「全国で最も難関とされる~」と記述しているところです。 どなたかお分かりになる方がいましたらアドバイスをお願いいたします。

  • HTML
  • 回答数2
  • ありがとう数2

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

  • ベストアンサー
  • chile5583
  • ベストアンサー率38% (44/114)
回答No.2

H2などの見出しタグに入っているキーワードとして認識していると思いますよ。 <h2><img src="/images/index/h201.png" alt="全国で最も難関と噂される神奈川県運転免許試験場(二俣川)での一発試験(学科試験&amp;お巡りさん乗せて技能試験)で取得。本当にそんなに難しい試験なのか?" title="全国で最も難関と噂される神奈川県運転免許試験場(二俣川)での一発試験(学科試験&amp;お巡りさん乗せて技能試験)で取得。本当にそんなに難しい試験なのか?" height="48" width="955"></h2> この中のaltにある文字列でGoogle検索すると、あなたのサイトが一番上に出てきます。 ただ、あまり長すぎるのもどうでしょうね。 H2というのは見出しですから、文章を入れるのはよろしくありません。文章に対するタイトル(見出し)であるべきですので。ですのでここで問題にするのは見出しタグの中に入れる文字列(テキストでもaltでも)が適切な長さかどうかでしょう。 あなたがaltに入れたキーワードの一番最後の部分「お巡りさん乗せて技能試験)で取得。本当にそんなに難しい試験なのか?」で検索しても、その文章での検索結果はヒットしません。すなわちGoogleはここまで長い見出し文字を見出しとして捉えていない可能性が高いです。 また、別の方の回答にありますが、ロボットを意識するのであれば、このような小技ではなく、正しいHTMLを学んだ方が検索エンジン対策にもつながりますので、そちらを学んだ方が良いかもしれません。 htmllintは非常にチェックが厳しいですが、ここでエラーゼロにならなくても、少なくてもw3.orgでエラーの出ないサイトにしたほうが良いです。(英語ですが) http://validator.w3.org/check?uri=http%3A%2F%2Fwww.futamatagawa.net%2F&charset=%28detect+automatically%29&doctype=Inline&group=0 正しくHTMLとCSSを学べばHTMLlintで満点も取れますし、今あなたが疑問におもようなロボットの動向も、質問しなくてもわかる程度の技量がついてくると思います。

参考URL:
http://goo.gl/sJv67
futamatagawanet
質問者

お礼

とても詳細にありがとうございました。大変勉強になりました。見出しは文字列の長さが関連してくるんですね。ライブラリで何かちょっと小細工したり、ソーシャルボタンを使ったりするとすぐに標準から外れてしまうので、いろいろ考え中だったりします……。

その他の回答 (1)

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

文法的には?ですが・・ →Another HTML-lint gateway ( http://openlab.ring.gr.jp/k16/htmllint/htmllint.html ) →firefox+HTML Validator →The W3C Markup Validation Service ( http://validator.w3.org/ )  実は検索エンジンは文法はあまり気にしません。文書構造を判断しています。検索エンジンがどのように見ているかは、 【引用】____________ここから Lynx などのテキスト ブラウザを使用して、サイトを確認します(ほとんどの検索エンジンのスパイダーには Lynx で見えるようにサイトが映ります)。  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ここまで[ウェブマスター向けガイドライン - ウェブマスター ツール ヘルプ( http://support.google.com/webmasters/bin/answer.py?hl=ja&answer=35769#2 )]より  実際にLynxで見ると添付画像のようになります。(ぼかしてあります)  文書構造を示すという意味では、<h1>全国で最も難関とされる~</h1>ようにそのページの内容を的確に示す見出しが入るべきです。画像を使うなら<h1><img alt="全国で最も難関とされる~"></h1>です。titleは関係ありません。  背景に画像を利用するなら<h1><span>全国で最も難関とされる~</span></h1>でスタイルシートでh1 span{display:none;}とか・・  それよりも、idやclass名の使い方が気になります。idやclassは、divやspanに限らず 『id属性及び class属性と併用することで、文書に構造を付加するための一般機構を提供する。 ( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html401j/struct/global.html#h-7.5.4 )』です。リンクやjavascriptのターゲット以外にはidを原則つけるべきではないですし、class名もデザインのためにつけるものではありません。あくまで文書構造を示すためです。(その文書構造を利用してスタイルシートでデザインしますが、デザインのためにつけるものではない) 検索エンジンはclass名やid名が、文書構造を示す一般的なものなら理解していることを忘れてはなりません。HTML5における「新しい要素 ( http://standards.mitsue.co.jp/resources/w3c/TR/html5-diff/#new-elements )」がまさに、その名称です。  とは言っても、そのサイトは一般的に見かけるサイトよりはよいとは思いますよ。

futamatagawanet
質問者

お礼

とても詳細にありがとうございました。大変勉強になりました。テキストブラウザをベースに文書構造を考えると分かりやすいですね。

関連するQ&A

  • <h1>などの見出しタグ 【SEO】

    質問させて下さい。 よくSEO的には<h1>や<h2>タグの中のテキストがロボットエンジンに 重要視されるとあります。 そこで疑問です。 サイトの見栄え上、見出しタグの中にテキストを入れずに画像を入れ ているとします。その場合に画像のalt(代替え)指定に「ラーメン」 等と入れておけばテキストのみの場合と効果は同じだと思われますか? 理想↓ <h1>ラーメン</h1> 希望↓ <h1><img src=ra-men.jpg alt=ラーメン></h1> ※タイトル画像とは別に<h1><font size=1>ラーメン</font></h1> などと目立たないようにテキストを入れた方がよいのかな?とも 思ったのですが・・・どうなんでしょう。

    • ベストアンサー
    • HTML
  • ALT属性に見出しタグをつけると画像がズレます。

    見出しタグをHTMLで製作後、画像とALT属性に採用すると 画像がずれてしまいます。 <img src="images/img6.jpg" alt="●●●●●●●●●●●●" width="745" height="511"> を <h2><img src="images/img6.jpg" alt="●●●●●●●●●●●●" width="745" height="511"> </h2> 以下のコーディングにすると画像がずれます。 HTMLバージョンは、DTD HTML 4.01 Transitional となります。 CSSなどで画像の位置固定をするのではなく、そのままHTML内で完結したいと考えています。 どのように変えれば良いでしょうか また、alignタグなどは、HTML4.01非推奨で使えません。 バグで探したのですが見付かりませんでした。 よろしくお願いします。

    • ベストアンサー
    • HTML
  • hタグを使わずに小見出し

    hタグは h1,h2,h3,h4 の順に書くべきだと分かってはおりますが、 例えば以下のように、大きいコンテンツの中でh2ブロック→h3ブロックと続き、 h2ブロックは、いわゆるコンテンツの中の序章です。 その際、序章の中の小見出し(<●●●>部分)のタグはどうするのが適当でしょうか。 <h2>の中にいきなり<h4>は変ですよね。 <h2>の中の見出しも<h3>でしょうか? そうした場合、<h2>の中にある<h3>と後から出てくる<h3>ブロックが 同レベルだと認識されてしまいませんでしょうか。 それとも<p>、<strong>、<div>等が適当でしょうか? -------------------------------------- <h1>第1の見出し</h1> <div id="contents">  <div class="section">   <h2>第2の見出し</h2>   <●●●>第2に関連する小見出し</●●●>    <p>テキストテキストテキスト</p>   <●●●>第2に関連する小見出し</●●●>    <p>テキストテキストテキスト</p>  </div>  <div class="section">   <h3>第3の見出し</h3>    <p>テキストテキストテキスト</p>   <h3>第3の見出し</h3>    <p>テキストテキストテキスト</p>  </div> </div> -------------------------------------- 検索してもみたのですが「hタグは順番通りに書くべし」といった記事ばかり引っかかり うまく見つけられませんでしたので、ここに質問させていただきます。 また、分かる方には基本なことかもしれませんが、 私も一応調べ、それでも分からなく質問しておりますので 「こんなこと基本的なこと」や「もっと勉強しろ」等の 攻撃的な文言は避けて頂きたくお願いします。

    • ベストアンサー
    • CSS
  • aタグの中にあるimg二つを中央ぞろえにしたい

    aタグの中にあるimg二つを中央ぞろえにしたい場合どのように行いますか? pにtext-align: center;をつけてもダメでした。 インライン要素のなかにインライン要素があり中央ぞろえにする場合どのようにするのでしょうか? <p class="c-logo-wrap--small"> <a class="u-ta-c" href="http://portfolio-2/index.html"> <img alt="ロゴ" src="img/common-img/icon.png" /> <img class="c-corporate-name" alt="和食通" src="img/common-img/corpolate-name.png" /> </a> https://jsfiddle.net/j84dh5q2/1/ </p> https://jsfiddle.net/j84dh5q2/1/ text-aline:center;はその子孫要素に当たるインライン要素をすべて左右真ん中にするということではないのでしょうか? それはあっていても親がaなどのインライン要素の場合は使えないのでしょうか?

    • ベストアンサー
    • CSS
  • imgタグは何で囲むのが良いか

    皆さんはimgタグは何で囲んでいますか? <div> <h3>タイトルタイトル</h3> <p>テキストテキストテキストテキストテキストテキスト</p> <img src="xxxx.jpg" alt=""> </div> 例えばこういうような時に、何で囲むべきかというのをいつも迷います。 ブロック要素で囲むべきである、というのは何となく認識していますが、ここをdivで囲むのも何か違うような気がするし、 pで囲むのも「段落」と見なせるような画像でないと何となく気持ち悪いです。 最近はaltのある画像は「これは段落だろう」と自分を納得させてpで囲み、 altを空にしているものは囲まずにそのまま置いたりしています。 レイアウト上、ブロック要素が必要になった時にはdivで囲んでみたり…。 私はイメージ的な画像(情報としては必要ない画像や、直前のテキストとかぶっている画像文字等)にはあえてaltは付けずに空にすることが多いので、ちょいちょいこういう事で迷います。 スマートなやり方をご教授ください。

    • ベストアンサー
    • HTML
  • <p>タグはどこまで囲む?

    ただいまCSS勉強中です。 いつもどこまで<p>タグで囲まなくてはいけないのか悩むのですが、 「ブロックレベル要素同士は入れ子にならない」 「ブロックレベルの中に含まれるのはインライン要素だけ」 と考えていいのでしょうか。 でもdivの中にpを入れることもありますよね?? ブロックレベル要素:h,p,ul,dl,blockquote,divなど インライン要素:a,img,em,strong,brなど よろしくお願いいたします。

    • ベストアンサー
    • CSS
  • 見出しタグのつけ方について

    見出しタグのつけ方について 見出しタグのつけ方が今一、理解できません。 下記のようなページの場合、適切な見出しタグのつけ方で適切なのはどれでしょうか? それとも、この3つの中には適切なのはないでしょうか? (特に、メニュー項目をどういう位置づけにしたらいいかがわかりません) 初歩的な質問ですが、よろしくお願い致します。 (1)h1・・・サイトの説明文  h2・・・サイト名  h3・・・Welcame,更新情報,関連リンク (2)h1・・・サイトの説明文  h2・・・Welcame,更新情報,関連リンク (3)h1・・・サイトの説明文  h2・・・HOME,ABOUT,WORKS,ACCESS,CONTACT  h3・・・Welcame,更新情報,関連リンク --------------HTML------------------- <body> <div id="header"> <div id="logo_box">サイト名</div> <h1>サイトの説明文 </h1> <ul id="header_navi" class="clearfix"> <li> <a href="#">HOME</a> </li> <li> <a href="#">ABOUT</a> </li> <li> <a href="#">WORKS</a> </li> <li> <a href="#">ACCESS</a> </li> <li> <a href="#">CONTACT</a> </li> </ul> </div> <div id="inner" class="clearfix"> <div id="contents"> <h3>Welcame</h3> <p>TEXT TEXT</p> </div> <div id="right"> <h3>更新情報</h3> <p>TEXT TEXT</p> <h3>関連リンク</h3> <p>TEXT TEXT</p> </div> </div> </body> ----------------------------------------------------

    • ベストアンサー
    • HTML
  • 画像はDIVタグとPタグの両方で囲むの?

    クラブのホームページを作っているんですが 分からない事がありますので質問させていただきます。 勉強している本で画像もPタグで囲むのが正しいと載ってましたので ------------------------------------------------------- <div><p><img src="○○" alt="なし"></p></div> ------------------------------------------------------- と記述していたんですが、 色々勉強していくとPタグではなく、 ブロックレベル要素で囲むのが正しいとの事ですので <div>も<p>もブロックレベル要素なので ------------------------------------------------------- <div><img src="○○" alt="なし"></div> ------------------------------------------------------- とか ------------------------------------------------------- <p><img src="○○" alt="なし"></p> ------------------------------------------------------- みたいに無理に<div>と<p>の2つではなく <div>だけ、または<p>だけで、囲むのも問題はないのでしょうか? ※スタイルシートでレイアウトしています。 ※画像はスペースを空ける為だけですので<div>~</div>に文章はありません。  同じくaltの指定もしていません。 ※画像でスペースを空けるは、あまり良くない事は分かっていての質問です。 別の質問ですけど、あるホームページでH2(見出しタグ?)で ------------------------------------------------------- <div><h2>タイトル</h2></div> <div><p>文章</p></div> ------------------------------------------------------- が正しいと載っていたんですが ------------------------------------------------------- <div> <h2>タイトル</h2> <p>文章</p> </div> ------------------------------------------------------- では間違っているんでしょうか? すいません、もう1つ質問です。 http://openlab.ring.gr.jp/k16/htmllint/htmllint.html でチェックしてみると98点でした。 私のパソコンや、友達のパソコンでは、ちゃんと表示されてるんですが 100点じゃないと、表示されないパソコンもあるんでしょうか? 学校が短大で男子がいないので HTMLやCSSが苦手な子ばかりです。 私と副部長で頑張ってほぼ完成しましたが、 はじめてホームページを作った初心者で 細かい事を教えてもらえる人がいなくて困ってます。 初心者の質問で申し訳ありませんが よろしくお願いします。

  • 画像(alt要素)のマークアップとSEO

    質問です。 最近、検索エンジンのクローラーはaltを認識していないと、このページを読んで知りました。 http://www.hyperposition.com/ranking/heading.html ということは、画像のalt要素に<h1><h2>や<strong>タグをつけるのは無意味なんでしょうか? 私のサイトは、タイトルにロゴを使用しているので、どうしても画像に<h1>タグがくる構成になっています。 認識しない要素に見出しタグをつけると、スパム扱いになったりするんでしょうか? 上のアドレスのページにも、最後のほうに「画像はマークアップしない」とありますし・・・SEO的にはどうなんでしょう?

    • ベストアンサー
    • HTML
  • <H>タグの見出しと<P>タグの本文の間隔について

    初めてのホームページ作成に挑戦してます。 スタイルシートでデザインを調整しているのですが、 <H>タグの見出しと<P>タグの本文の間隔をCSSで二つの要素のマージンを0、パディング0にしても文字一つ分の間隔が空きます。ある一定の間隔以上縮めることができません。 また<H>タグと<TABLE>タグの間隔も<P>タグ以上に大きく間隔が開いてしまいそれ以上縮めることができなくて困ってます。 こういうものなんでしょうか? <DIV>タグなら間隔を好きなように調節でます。全て<DIV>タグで見出しも本文も書きたいくらいです。表は無理ですが・・・。

    • ベストアンサー
    • HTML