• aboutabout
  • servicesservices
  • worksworks
  • mediamedia
  • contactcontact
  • homeサイトトップ
  • about会社概要
  • services業務内容
  • works実績紹介
  • mediaメディア
  • contactお問い合わせ
ja/

media

メディア

  1. サイトトップ
  2. メディア
  3. プログラミングの記事
  4. セマンティックSEOを意識したHTMLのアウトライン

セマンティックSEOを意識したHTMLのアウトライン

  • 2017.01.12
  • プログラミング
  • HTML
Updated: 2022.09.20
こちらのブログではプログラミングに関するコンテンツをお送りしておりますが、今回は少し視点を変えてHTMLの内部SEOについて考えていきたいと思います。HTMLにはテキストに対して意味を持たせ(マークアップ)データとしての構造化を行う役割があります。テキストなどの文書データを正しくマークアップさせることで、コンテンツとして正確な情報を伝えることができるようになります。このような手法はSEOの内部対策としても非常に有効で、セマンティックSEOとも表現されることもあります。では具体的にどのように施策をしていくかを見ていきたいと思います。  
HTMLのアウトラインが重要
きちんとした構造で情報を伝えるにはHTMLのアウトラインを意識した形にしていかなければなりません。このアウトラインというのは見出しとそれを囲うセクションを指します。見出しにはhタグが用いられ、セクショニングには下記のタグが登場します。  
header ヘッダー要素であることを示します。ヘッダー部分をセクショニングする場合に用います。
footer フッター要素であることを示します。フッター部分をセクショニングする場合に用います。
nav ナビゲーション要素であることを示します。ナビゲーション部分をセクショニングする場合に用います。
aside 本文とは関係のない要素を示します。サイドバーなどに用いられる場合が多いです。
article 単独で完結する記事など要素であることを示します。一つのグループ内でも意味が異なる場合などは複数用いる場合も。
section 章や節ということを示します。article内でのセクショニングなどに用いるイメージです。
  アウトライン構造を意識する上で、これらのセクショニングに使う要素の中では必ず見出し(hタグ)が含まれるようにします。また、セクショニングを行うタグについても、本来示すべき意味が正しく用いられるような箇所で使用します。では、これらを踏まえてコーディングする場合のサンプルを見ていきましょう。    
アウトラインを意識したコーディング
ページ全体をヘッダー、メイン、フッターと大きく分けるところから始まり、最終的に細かくセクショニングし各見出しを設定します。 【HTML】
<!DOCTYPE html>
  <head></head>
  <body>
    <header>
      <h1>サイトタイトル</h1>
      <h2>ヘッダー見出し</h2>
      <nav>
        <h3>ナビゲーションメニュー</h3>
      </nav>
    </header>
    <main>
      <h2>メインコンテンツタイトル</h2>
      <article>
        <h3>コンテンツ1タイトル</h3>
        <section>
          <h4>大見出し</h4>
          <h5>小見出し</h5>
          <p>本文テキスト</p>
          <h5>小見出し</h5>
          <p>本文テキスト</p>
        </section>
        <section>
          <h4>大見出し</h4>
          <h5>小見出し</h5>
          <p>本文テキスト</p>
          <h5>小見出し</h5>
          <p>本文テキスト</p>
        </section>
      </article>
      <article>
        <h3>コンテンツ2タイトル</h3>
        <section>
          <h4>大見出し</h4>
          <h5>小見出し</h5>
          <p>本文テキスト</p>
          <h5>小見出し</h5>
          <p>本文テキスト</p>
        </section>
        <section>
          <h4>大見出し</h4>
          <h5>小見出し</h5>
          <p>本文テキスト</p>
          <h5>小見出し</h5>
          <p>本文テキスト</p>
        </section>
      </article>
    </main>
    <aside>
      <h2>サブコンテンツタイトル</h2>
      <section>
        <h3>サブコンテンツ1見出し</h3>
      </section>
      <section>
        <h3>サブコンテンツ2見出し</h3>
      </section>
    </aside>
    <footer>
      <h2>フッター見出し</h2>
    </footer>
  </body>
</html>
  articleタグの中に見出しタグとsectionタグ、さらにその中に見出しタグが含まれています。また、これまではh1タグは1ページに1回しか使用してはならないというルールがありましたが、現在は正しくセクショニングされている範囲内に収まっていれば、複数使用しても仕様上は問題ないようです。ただし、ページ内容を正しく解釈させるためやアクセシビリティの観点から、できるだけ多用するのは控えるべきだとされています。    
アウトライン構造をチェック
完成したHTMLのアウトラインを実際に確認してみます。アウトラインの確認にはブラウザの拡張機能や下記のようなオンラインツールなどを利用します。 【HTML 5 Outliner】 https://gsnedders.html5.org/outliner/   実際にアウトラインを可視化すると次のような構造になっているのが確認できます。ちょうど本の目次のような形になっていますね。
1. サイトタイトル
    1. ヘッダー見出し
    2. ナビゲーションメニュー
    3. メインコンテンツタイトル
    4. コンテンツ1タイトル
        1. 大見出し
            1. 小見出し
            2. 小見出し
        2. 大見出し
            1. 小見出し
            2. 小見出し
    5. コンテンツ2タイトル
        1. 大見出し
            1. 小見出し
            2. 小見出し
        2. 大見出し
            1. 小見出し
            2. 小見出し
    6. サブコンテンツタイトル
        1. サブコンテンツ1見出し
        2. サブコンテンツ2見出し
    7. フッター見出し
  このように構造が整理されていると、検索エンジンがスムーズにクロールしてくれるようになるのでSEOにも有利になります。見た目のデザインやコンテンツの導線には直接影響するわけではありませんが、このような視点を意識しながらサイト制作を行うのも重要ですね。
XでシェアLINEで送るはてブに追加

この記事を書いた人オガワ シンヤ

合同会社デザインサプライ代表兼CEO / ディレクター・ウェブデザイナー・フロントエンドエンジニアをやっています。「ウェブとデザインでヒト・モノ・サービスを繋げ新しい価値を生み出す」をコンセプトに日々奮闘中!制作中はダイエットコーラとチョコレートが欠かせないアラフォーWebクリエイター。

Sponsored Link

  • Showcase
  • Startify UI
  • Functional Gradation Generator
  • Coloooors

keyword search

categories

  • WordPress(61)
  • JavaScript(49)
  • Vue.js(48)
  • CSS(46)
  • jQuery(34)
  • Nuxt.js(22)
  • Sass(21)
  • Gulp(17)
  • webpack(16)
  • PHP(14)
  • HTML(14)
  • GSAP(11)
  • React(10)
  • Vite(9)
  • Pug(9)
  • Laravel(8)
  • Cordova(8)
  • Linux(7)
  • Next.js(6)
  • Apache(5)
  • Shopify(4)
  • REST API(4)
  • Node.js(4)
  • Smarty(3)
  • Git(3)
  • JSON(3)
  • その他プログラミング(3)
  • Google Apps API(3)
  • Bootstrap(3)
  • 環境構築・システム(3)
  • TypeScript(2)
  • EJS(2)
  • RMS(2)
  • Docker(2)
  • Instagram API(2)
  • Excel VBA(2)
  • SVG(1)
  • Dart(1)
  • ECカートASP(1)
  • Markdown(1)
  • AMP(1)
  • Nginx(1)
  • XML(1)
  • shellscript(1)
  • Ruby(1)
  • MySQL(1)

recent articles

  • Next.jsとWordPressでヘッドレスCMSのサイトを作成する#6:PWA対応とビルド時のエラー
    read more

    Next.jsとWordPressでヘッドレスCMSのサイトを作成する#6:PWA対応とビルド時のエラー

    2024.12.25/Next.js
  • Next.jsとWordPressでヘッドレスCMSのサイトを作成する#5:アナリティクス・アドセンスの導入とサイトマップ作成
    read more

    Next.jsとWordPressでヘッドレスCMSのサイトを作成する#5:アナリティクス・アドセンスの導入とサイトマップ作成

    2024.08.26/Next.js
  • Next.jsとWordPressでヘッドレスCMSのサイトを作成する#4:静的・動的ルーティングとページ作成
    read more

    Next.jsとWordPressでヘッドレスCMSのサイトを作成する#4:静的・動的ルーティングとページ作成

    2024.07.31/Next.js
  • Next.jsとWordPressでヘッドレスCMSのサイトを作成する#3:メタ情報設定・ファイル最適化・ステート管理
    read more

    Next.jsとWordPressでヘッドレスCMSのサイトを作成する#3:メタ情報設定・ファイル最適化・ステート管理

    2024.06.30/Next.js
  • Next.jsとWordPressでヘッドレスCMSのサイトを作成する#2:コーディング環境の構築
    read more

    Next.jsとWordPressでヘッドレスCMSのサイトを作成する#2:コーディング環境の構築

    2024.05.29/Next.js
  • Next.jsとWordPressでヘッドレスCMSのサイトを作成する#1:インストール・導入
    read more

    Next.jsとWordPressでヘッドレスCMSのサイトを作成する#1:インストール・導入

    2024.04.30/Next.js
  • 次の記事
  • 一覧に戻る
  • 前の記事

まだ依頼内容が決まっていなくても、ご相談ください。

課題の整理や小さな検証、UI/UX・フロントエンドの部分的な支援から始められます。

お問い合わせやご相談はこちらから

Webサイト・プロダクトの企画設計/UI・UXデザイン/フロントエンド開発合同会社デザインサプライ(DesignSupply. LLC)

Office:大阪府大阪市天王寺区清水谷町3-22
Email:info@designsupply-web.com
home
  • サイトトップ
about
  • 3つのポリシー
  • 経営理念
  • 代表・クリエイター紹介
  • 会社概要
services
  • ビジネス・プロダクト支援
  • UI/UX・フロントエンド開発支援
  • プロジェクトの進め方・支援体制
  • エデュケーション事業
works
  • 開発プロジェクト支援
  • クリエイティブ制作
  • 自社プロダクト
media
  • デザイン
  • プログラミング
  • マーケティング
  • Web開発
  • 写真・動画制作
contact
  • お問い合わせ
news
  • インフォメーション
privacy
  • プライバシーポリシー

WE THINK WITH YOU, DESIGN FOR PEOPLE, AND BUILD WHAT WORKS.

WE THINK WITH YOU, DESIGN FOR PEOPLE, AND BUILD WHAT WORKS.

© 2013 - 2026 DesignSupply.LLC
サイトトップへ
contact