SEO対策

HTMLの基本設計「よくわかるSEO対策」構造化(マークアップ)編

HTML SEO マークアップ
HTMLの基本設計「よくわかるSEO対策」構造化(マークアップ)編

 

HTML5がリリースされて随分経ちました。

それにより多くのタグが増え、それにより今までデザインを目的と使用されていたものが「構造化」という本来の役割を持たされるようになりました。 

 

構造化は、目に見えにくい部分です

 

それぞれの役割を理解していなければ、せっかくきれいなサイトに仕上げても、Googleからみたら「何を伝えたいの?」といったような解釈をされてしまいかねません

そこまで複雑な知識は必要ありません。

 

Webプログラミングの勉強を始めた方は、せっかくなので早い段階から正しい知識でスタートが切れるようにしておきましょう。

そして、古くから取り組んでいて旧式の記述方法から抜け出せていない方は、是非この機会に手直しをしてみてください。

 

 

 

SEO対策のためのHTML

 

人間の目からすると、デザインから「ナビゲーション」や「ヘッダー」、「記事」という役割を認識することができます。

しかし、クロールしてくれるGooglebotからすると、正しいタグによる構造化をしていなければ、記事なのかメニューなのか、はたまたフッターなのかわからないのです。

 

わからないから、正しい情報をサイトから得ることが出来ず、検索結果で伝えようにも正確に伝えられない、といったことが起こってしまうのです。

コーディングをする際は、そのサイトの所有者以上に、Googlebotのためを思って記述してあげなければいけません。

 

 

 

構造化タグとは

 

HTMLで役割をもった重要なタグとはなんでしょうか?

実際に、空ページのHTMLで見てみましょう。

 

<!DOCTYPE html>

<html>

<head>

</head>

<body>

   <header>
  
      <nav></nav>
  
   </header>

   <main>
  
      <section>
  
         <article></article>
  
        <article>

          <section></section>
   
        </article>            
                           
      </section>
  
      <section></section>
  
   </main>
  
   <aside></aside>
  
   <footer></footer>

</body>

</html>

最低限のタグのみをまとめてみました。今回の構造化で注目するのは、<body>タグ内です。

 

 

 

役割を知る

 

それでは、<body>内のタグの役割を簡単に見ていきましょう。

 

header

その名の通りヘッダーです。導入部分、そのコンテンツのキャッチとなる部分です。

基本的に<body>内の頭で用いられますが、これ自体がセクションとしての役割があるわけではありません。

一意ではなく、<section>タグ内でキャッチになる部分に使用することもあります。

 

footer

その名の通りフッターです。copyrightを記載する部分に用いられています。本で例えると裏表紙部分のような役割です。

 

main

ページのメイン部分に使用されます。ページ内に1つであることが望ましいです。

祖先(mainタグを囲っているタグ)に<header>、<footer>、<article>、<aside>があってはいけません

 

section

文のまとまりです。「章」といった役割をもっています。

サイトをコンテンツごとに大まかに分ける際などの区切りに使用することが一般的です。

また、記事内の章ごとにも使用したりと入れ子にすることができます

 

nav

ナビゲーション部分に使用されます。

ヘッダー何のメインメニューや、パンくずリスト、サイトマップ等が該当します。

 

article

記事部分のまとまり部分を指定する際に用います。

アーカイブページなどの一覧では、記事ごとに小分けにされて使用することになります。

<section>と違い、<article>は一つのコンテンツとして完成されたものを示すので、入れ子にすることはできません

 

aside

補足部分として用いられます。ブログで多いのは、サイドバー部分での使用です。

コンテンツ内の情報として強く明示したくないといったような意図があるので、広告を掲載する部分に用いたりします。

 

サイトを構成する際に、どの部分がどういった役割をもっていて、何を伝えたいかなどを意識した上で、それぞれタグを使用してみましょう。

そうすることで、Googlebotにもあなた作ったサイトのことを正しく伝えてあげることができます。

 

 

 

ルールを遵守する

 

タグにはそれぞれルールが存在しています。

前項の説明にも挙げていますが、役割を間違えやすい<article><section>タグについて見ていきましょう。

 

もしブログの入ったサイトであれば、<article>の使い方が重要です。

これは入れ子にできないため、記事の部分を正しく囲ってやる必要があります。

記事の単一ページであれば、大きく囲うことになります。その中で章ごとに<section>でわかりやすく構造化していきます。

<article>を使用するかどうかの判断には、それ自体が独立してもコンテンツとして成り立っているかという基準を持っておくと良いですね。

 

旧式の記述方法をしている人は、divタグを使って囲ってしまいがちです。

しかし、それが一つのまとまり(章)として成り立っているのであれば、<section>を用いる方が良いでしょう。

 

また、<article><section>1つのまとまりのため、そこに導入部分やキャッチに該当する箇所があれば、<header>を用いたり、そのまとまりのタイトルに該当するような箇所には見出しタグ(h)を使用してもOKです。正しい役割で構造化していきましょう。

 

例)

section article section header h2

 

上記のように、入れ子にして子、孫を作っていくことになります。

一つのブロックごとに横並びにしてみて、ルール違反をしていないか照らし合わせてみると、それぞれの役割が理解しやすいでしょう。

そして、そのまとまりに大きな意味がない部分や、CSSを反映させるために必要な部分には<div>や<p>、<span>といったものを状況に合わせて使用しましょう

 

 

設計はデザインの基本

 

タグによる構造化は、Webデザインをする上でも大きく役立ちます。それは、構造化するということが「設計」にとても類似しているからです。

実際にデザインを作ってみた際に、どの部分にどのタグが当てはまるのかを構造化していくと、どういった要素が足りていなく、または強調したい部分のなどが、より可視化されていきます。

 

また、デザインには設計が欠かせません。

実際にタグを基準にして、ルールを遵守しながら設計図を作り上げていくと、サイトとしてまとまりが良いものが自然と出来上がっていきます。

もちろん、コーディングのことばかりを意識してしまっては、本来出せるパフォーマンスに制限がかかってしまうこともあるので、一つの軸の基準であるということを頭の片隅においておくと良いでしょう。

 

 

まとめ

 

HTMLではルールを無視してしまっても、見た目に影響が出ないことが多いです。

だからこそ、本来の役割を理解せずまま作り上げてしまい、サイトのもつ本来の力を発揮できないということがあります。

 

駆け出しの方は、そうなってしまわないためにも、SEOの基本をしっかりと理解した上で、次のステップを目指してみてはいかがでしょうか?

また、現在最前線で活躍するエンジニアの方も、今一度見直してみてください。

現場のプロから学ぶ SEO技術バイブル 現場のプロから学ぶ SEO技術バイブル

今回は技術書紹介するで! SEOの勉強したことある人なら、ほとんどの人が読んだことあるんちゃうか?って一冊や。   これ一通り読んだら、内部のSEO対策はもちろん、コンテンツの作り方やサイトを伸ばしていくための戦略まで身につけられるようになるで! まさに「バイブル」に恥じない一冊や!   SEOの...

注目の記事

WordPressのJSファイル読み込みで覚えておきたい便利ワザを2つ紹介します
プログラミング
jQuery,PHP,WordPress
WordPressのJSファイル読み込みで覚えておきたい便利ワザを2つ紹介します

  JSファイルを読み込むときに、deferやasyncを付与したい・・・ get_template_directory_uri()をJSファイル内で使用したい・・・   WordPressには便利な関数が沢山用意されていますが、その全てが万能だということはありません。 今回はSEO対策でも必要になるdeferやasyncをスクリプトタグに付与させる...

ノーコード開発で将来プログラミングは不要?我々は何を学ぶべきなのか
プログラミング
amazon,AWS,Honeycode,NoCode,プログラミング学習
ノーコード開発で将来プログラミングは不要?我々は何を学ぶべきなのか

  近年、プログラミングの需要は増え勢いを増していますが、それ以上にノーコードというソースコードを打たなくでもアプリ開発ができるというソフトウェアやプラットフォームが普及してきました。 これにより一部の期待感とは別に、プログラマーという職業は今後不要になるのではないかと危機感を抱く人が出て...

PHPポケモン「バトルシステム編〜状態異常1〜」30
プログラミング
PHP,PHPポケモン,ポケモン
PHPポケモン「バトルシステム編〜状態異常1〜」30

状態異常チェック 今回は少し先延ばししていた状態異常判定を一部作成していきましょう。 状態異常では「行動前」と「行動後」に判定するものに分けることができます。 行動前 まひ、ねむり、こおり  行動後 どく、もうどく、やけど   まずは簡単な行動前から実装していきます。行動前に判...

なぜ、お金を配るの?悪質メール・SNSを利用した詐欺的手法への対処法とは
ネットワーク
amazon,SNS,Twitter,お金配り,楽天,迷惑メール
なぜ、お金を配るの?悪質メール・SNSを利用した詐欺的手法への対処法とは

定期的に書きたくなるコラムのコーナー! 今回は、迷惑メールやSNSのDMを活用した悪質な勧誘、巷で流行っているお金配りを隠れ蓑のした巧妙な詐欺的手法などをいくつかご紹介、その対策・リクス回避の方法をまとめました。   まず結論からお伝えすると 「怪しいと思うなら手を出すな」 です。その詳細を知りたい...

経験値取得アニメーション編(動画有り) PHPポケモン 47
プログラミング
PHP,PHPポケモン,ポケモン
経験値取得アニメーション編(動画有り) PHPポケモン 47

経験値取得アニメーションの実装 最近は技の実装が続いていたので、気分転換にフロント側の演出づくりをしていきます。その中でも今回実装するのは「経験値取得アニメーション」です。 経験値バーはポケモンの第2世代から追加実装された演出です。初代では次のレベルにアップするまでの数値を、わざわざポケモンの...

保守っていくらで何をする?フリーランスWebエンジニア対象!保守業務について解説します
フリーランス
システムエンジニア,フリーランス,プログラマー
保守っていくらで何をする?フリーランスWebエンジニア対象!保守業務について解説します

  サイトの保守を頼まれたけど、具体的に何をやればいいの?   フリーランスの、特に独学やスクール上がりでなった人にとっては保守は何をすれば良いかわからないという悩みを抱えている人は多いのではないでしょうか。 システム開発会社や制作会社にいた人でも、どのぐらいの金額で請け負うのが良いか検...

かなしばり編 PHPポケモン 95
プログラミング
PHP,PHPポケモン,ポケモン
かなしばり編 PHPポケモン 95

かなしばりとは 最近は技のアップデートをおろそかにしていたので、久々の追加実装です。へんしんという再現が面倒な技は乗り越えましたが、他の技も仕様がややこしいため、覚えるポケモンが用意できたタイミングに基本的に増やしていきたいのですが、バトルシステムを作り上げていく関係上、どうしても見逃せない部...

今からできる!ブログのアクセスを爆UPさせる3大SNS活用法
マーケティング
Facebook,Instagram,Twitter,ブロガー,ブログ
今からできる!ブログのアクセスを爆UPさせる3大SNS活用法

  ブログを収益化させたいけど、なかなかアクセス数が増えない 記事の質は高いのに、その良さをどうやって伝えれば良いかわからない   SEO対策をする上でも、収益化するためにも記事のクオリティは重要です。 しかし、せっかく良い記事を書いていても、そのブログや記事の存在を伝えることができなけれ...

カテゴリ

SEO対策 イベント デザイン ネットワーク ビジネスモデル フリーランス プログラミング マーケティング ライティング 動画編集 雑記

タグ

5G Adobe AfterEffects AI ajax amazon Animate api artisan atom Automator AWS Bluetooth CSS CVR description EC-CUBE4 ECショップ ESLint Facebook feedly foreach function Google Google AdSense Honeycode htaccess HTML IEEE 802.11ax Illustrator Instagram IoT JavaScript jQuery jQuery UI keyword LAN Laravel Linux MacBook MAMP meta MLM MySQL NoCode note OS OSI参照モデル Paypal Photoshop PHP phpMyAdmin PHPポケモン PremierePro rss SEO SEO対策 Sequel Pro Skype SNS SSH Symfony TCP/IP title Toastr Trait Twig Twitter UCC V系 WAN WebSub Wi-Fi wiki Windows WordPress XAMPP xml Xserver YouTube YouTuber Zoom アーティスト アウトプット アクセス層 アニメーション アフィリエイト イーブイ インターネット インプット エンジニア オブジェクト指向 お金配り クリック単価 クリック数 コミュニケーション能力 コロナ コンサルティング サムネイル システムエンジニア スタートアップ スタイルシート スパム データベース ディープフェイク デザイナー デザイン テレワーク ナンパ ニュース ネットワークモデル ノマドワーク バナー ピカチュウ ビジネス フィード フリーランス ブロガー ブログ プログラマー プログラミング プログラミング学習 プログラミング教育 プロトコル ホームページ制作 ポケモン マークアップ マーケティング メール リモートワーク レンダリング 三井住友 三宮 仕事依頼 児童デイ 児童デイサービス 児童発達支援 公開鍵 初心者 助成金 勉強法 営業 広告 広告収入 必勝マニュアル 放課後等デイサービス 朝活 楽天 深層学習 無線LAN 独立 神戸 福祉 秘密鍵 翻訳 自己啓発 英語 見積書 計算機 読書 起業 迷惑メール 配列 銀の弾丸 集客 雑学力