9

私はまだ HTML5 に慣れようとしていますが、少し混乱しているように感じるものがあります....

私はかつてJeremy Keith の本と HTML5 Doctor を読んだことがあり (この質問を介して)、HTML5 によって複数h1の s を使用できるようになると書かれています。HTML5 では、各セクションに独自の見出し要素を含めることができるため、複数のh1. これを最大限に適用しているように見えるWordpressテーマフレームワーク「アンダースコア」を見てきました。

ただし、これは古いブラウザー (まだ HTML5 をサポートしていない) では、サイト構造/ドキュメント アウトラインを定義する際に問題を引き起こす可能性があります。また、SEO的にも問題があります。

私はMatt Cutts の (Google の) ビデオに出くわし、Keith の本を再読して、使用を制限しh1、従来のドキュメント アウトラインを使用することを推奨しています ( h11 ページに 1 つまたは 2 つだけを使用し、その後に複数h2h3、などを使用します)。h1Matt Cutts はまた、複数は SEO にとってあまり良くないことを暗示しています。

でも、

  • 以前は、サイトの構造やドキュメントの概要に真剣に注意を払ったことはありませんでした。そのため、古いブラウザー (HTML5 より前) がサイト構造/ドキュメント アウトラインをどのように読み取るかはわかりません。HTML5のアウトライナーはありますが、HTML4 のアウトライナーが見つかりません。
  • Matt Cutts のビデオ (HTML5 と SEO に関するもの) は 2009 年に公開されました。Google が文書をアウトライン化する新しい HTML5 の方法を既にサポートしているかどうかはわかりません。

だから私の質問は、もし私がしたいのであれば:

  • 古いブラウザ (Firefox 3.0 や IE 6 など) をサポートして、正しいサイト構造/ドキュメント アウトラインを表示します。
  • SEOで良い結果を得る

複数h1の s (HTML5 で行われる方法) と従来の方法のどちらを使用する必要がありますか?

この HTML5 のもの (HTML5 Doctor からの例):

<h1>My fantastic site</h1>
<section>
  <h1>About me</h1>
  <p>I am a man who lives a fascinating life. Oh the stories I could tell you...</p>
  <section>
    <h1>What I do for a living</h1>
    <p>I sell enterprise-managed ant farms.</p>
  </section>
</section>
<section>
  <h1>Contact</h1>
  <p>Shout my name and I will come to you.</p>
</section>

または従来の方法?

<h1>My fantastic site</h1>
  <h2>About me</h2>
  <p>I am a man who lives a fascinating life. Oh the stories I could tell you...</p>
    <h3>What I do for a living</h3>
    <p>I sell enterprise-managed ant farms.</p>
  <h2>Contact</h2>
  <p>Shout my name and I will come to you.</p>
4

3 に答える 3

5

新しいフォーマットを使用してください。多くの人がh3s またはh2s を使用しますが、それもまったく問題ありません。

実際、彼らはhtml5 によって提供されるsectionorarticleまたはheaderor要素を使用し、そのドキュメント セグメントの見出しとしてorを使用します (SEO のペナルティ/従来のスタイリング|レイアウトの癖を恐れて)。footerh3h4

そして、それも結構です。

Cuts のビデオをもう一度見ると、彼はh1使用を最小限に抑えるように言っています。

それは今も特に変わっていません。

Google は、倍数を持っているからといってあなたを殺すつもりはありません。Google IS は、それぞれがコンテンツに根本的な変更があったことを意味すると予想します。

sectionこれは、セクション化 ( / article/etc) 要素があるかどうかに関係なく当てはまります。

また、Google は、AJAX のみまたは JavaScript に依存する Web サイトを適切にスパイダーし、独自のリッチ コンテンツ メタデータ システムを備えているところまで来ていsectionますarticle

コンテンツの品質についてもっと心配してください。それを受け入れる準備ができている場合は、検索結果などに使用する Google 固有のメタデータなど... ...セマンティクスのナビゲートについて Google に心配させてください (あなたがそれらをうまく使っていて、怪しいことをしていない限り)。

劣等なクローラー、誰が知っているか... ...それはクローラーごとであり、ほとんどの人は Google と Bing と Yahoo だけを気にする必要があります。 (オプトインのレンタカークローラーで何らかの理由で上位にランク付けしたい場合のように... ...その時点で、とにかく何らかのXML/JSONフィードを提供する必要があります)。

于 2012-10-24T21:30:18.123 に答える
2

デスロック、2番目の例にはセクション要素が含まれていません。ただし、 以外の見出しを持つセクショニング要素を使用できますh1。それがあなたの質問のポイントだと思います:

h1すべてのセクショニング要素で

<section>
  <h1>…&lt;/h1>
  <section>
    <h1>…&lt;/h1>
  </section>
</section>

または「計算された」見出しレベル

<section>
  <h2>…&lt;/h2>
  <section>
    <h3>…&lt;/h3>
  </section>
</section>

意味的/技術的に、それらは同じです。

SEO は問題にならないはずです。なぜなら、「h1どこでも」は Web 全体で使用される予定であり (そして既に使用されており)、主要な検索エンジンはこれを知っているからです。HTML5 をサポートしたい場合は、アウトライン アルゴリズムを理解する必要があります。たとえば、 HTML5 アウトライナーが行うように、彼らのクローラー/API はすでに実際の見出しレベルを正しく計算していると思います。

使用したい唯一の理由はh2h6セクショニング要素の見出しがスクリーンリーダーなどの古いアクセシビリティ ソフトウェアであるためです。通常はアウトライン メニューを提供するため、ユーザーは特定の見出しに直接ジャンプできます。したがって、常に を使用するh1と、HTML5 を認識しない古いスクリーン リーダーはh1、正しいアウトライン レベルを計算しないため、すべての見出しを として読み上げます。ただし、たとえば Jaws 13 (スクリーンリーダーの現在のバージョン) は、h1IE で HTML5 の正しい "どこでも" しか得られず、AFAIRであり、HTML5 ページで他の見出しレベルを使用すると混乱します。もちろん、これはバグですが、「古い方法」に固執しても、新しいソフトウェアでは常にうまくいくとは限らないという良い例です。

したがって、どちらの方法でも問題が発生する可能性があります。

私の意見では、HTML5 仕様が推奨するものに固執する必要があります。これはh1、すべてのセクション要素の見出しに使用することです。この仕様は、将来のユーザー エージェント、アクセシビリティ ツール、検索エンジン、およびその他のサービス/ソフトウェアが製品を構築するために使用するものだからです。

ただし、もちろん、ユースケースによって異なります。訪問者の統計情報を知っている場合は、それらを使用して、特別な場合に適切な決定を下す必要があります。たとえば、サイトが今後何年も存続しない場合は、現在最もよくサポートされているものを使用してください。

于 2012-10-25T17:03:30.397 に答える
-4

最良の方法は、HTML5 を使用し、このリンクを使用して古いブラウザーで動作させることです。Google は Web サイトの準備を整えており、新しいタグを使用する場合は (サイトがより良くなるように) 新しいテクノロジーの使用を検討しているためです。

 <!--[if IE]>
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->

サイトの head セクションに配置すると、古い IE バージョンでも問題なく動作します。

于 2012-10-24T20:28:28.733 に答える