ホームページを持っている、あるいはこれから作ろうとしているとき、「HTMLって何ですか?」という疑問を持つ方はとても多いです。Web制作会社や制作担当者から「HTMLを修正します」「HTMLファイルを確認してください」と言われると、どう対応すればいいかわからなくなりますよね。
この記事では、Web制作やマーケティングの発注をされている方に向けて、HTMLがどんなものか・なぜ重要なのか・担当者として知っておくとよいポイントを、できる限りわかりやすくお伝えします。専門的な知識がなくても大丈夫ですので、ぜひ最後まで読んでみてください。
HTMLとは何か
HTML(エイチティーエムエル)は「HyperText Markup Language(ハイパーテキスト・マークアップ・ランゲージ)」の略称です。日本語に直訳すると「ハイパーテキストを記述するためのマークアップ言語」となりますが、これだけではピンと来ないと思います。
一言で表すなら、ウェブページの骨格を作る言語です。
ウェブページに表示されている文章・画像・見出し・リンクといった要素すべてを、HTMLが構造として定義しています。ブラウザ(ChromeやSafariなど)はこのHTMLを読み取り、私たちが普段目にするウェブページとして画面に表示してくれます。
「マークアップ言語」ってどういう意味?
「マークアップ」とは、文章や画像に「これは見出しです」「これはリンクです」「これは段落です」といった意味・役割を付け加える作業のことです。
例えば、「お問い合わせはこちら」という文字があったとして、それがただの文章なのかボタンなのかリンクなのかは、見た目だけではわかりません。HTMLのタグを使うことで「これはリンクだ」と定義し、クリックできるようにします。
こういった「情報に意味を付ける」作業を行う言語のことをマークアップ言語と呼びます。
プログラミング言語とは違う
「言語」と聞くとPythonやJavaのようなプログラミング言語を想像するかもしれませんが、HTMLは厳密にはプログラミング言語ではありません。
プログラミング言語は「もしAならBを実行する」「繰り返し処理を行う」といったロジック(処理の流れ)を記述するためのものです。一方、HTMLは処理や計算ではなく、ページの構造・内容を定義するだけの言語です。
「プログラミング」のハードルをイメージしてHTMLを難しく考える必要はありません。HTMLはWebページを作るための「設計図」に近いものだと考えてもらえるとわかりやすいです。
HTMLの歴史
HTMLは1991年、イギリスの物理学者ティム・バーナーズ=リーによって開発されました。もともとは研究者同士が論文や情報を共有するための仕組みとして生まれたものです。
その後、インターネットの普及とともに進化を続け、現在はHTML5(HTML Living Standard)が標準仕様として使われています。HTML5では動画・音声・図形の描画など、以前のHTMLではできなかったことが多くできるようになりました。
HTMLの基本的な書き方
HTMLは「タグ」と呼ばれる特殊な記号を使って文章に意味を与えます。タグは < と > で囲まれた記号で表現されます。
タグとは
タグはHTMLの基本単位です。多くのタグは「開始タグ」と「終了タグ」をセットで使います。
例として、段落(文章のまとまり)を表す p タグを見てみましょう。
<p>ここに文章が入ります。</p>
<p> が開始タグ、</p> が終了タグです。この2つで文章を挟むことで「この部分は段落です」とブラウザに伝えます。
要素とは
開始タグ・内容・終了タグを合わせた一まとまりを「要素(element)」と呼びます。上の例で言えば <p>ここに文章が入ります。</p> 全体が1つの要素です。
属性とは
タグに追加情報を付け加えることができます。これを「属性(attribute)」と呼びます。
例えば、画像を表示する img タグには「どの画像を表示するか」という情報を属性で指定します。
<img src="photo.jpg" alt="会社外観の写真">
src は画像ファイルのパス(場所)を、alt は画像が表示されなかったときに代替で表示するテキストを指定しています。このように、タグの機能を詳細に制御するのが属性の役割です。
HTMLファイルの基本構造
実際のHTMLファイルは以下のような構造になっています。
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>ページのタイトル</title>
</head>
<body>
<h1>見出し</h1>
<p>本文の段落です。</p>
</body>
</html>
大きく分けると2つのブロックがあります。
<head> の中には、ページのタイトルや文字コードの設定など、ブラウザへの指示情報が入ります。ユーザーには直接見えない部分ですが、SEO(検索エンジン最適化)においても重要な役割を果たします。
<body> の中には、ユーザーが実際に見る文章・見出し・画像などのコンテンツが入ります。
よく使われるHTMLタグ
HTMLのタグは現在100種類以上存在しますが、実際によく使われるものはある程度決まっています。発注者として知っておくと、制作会社とのやり取りがスムーズになります。
見出し(h1〜h6)
ページ内の見出しを表すタグです。数字が小さいほど重要度が高く、h1 はページの主題(最も重要な見出し)、h2 はセクションの見出し、h3 はサブセクションの見出しという階層構造になります。
<h1>会社概要</h1>
<h2>企業理念</h2>
<h3>私たちが大切にすること</h3>
この見出し構造はSEOにも関係があります。検索エンジンはh1タグを見てページの内容を判断しているため、適切な設定が重要です。
段落(p)
文章の段落を表すタグです。テキストコンテンツの大半はこのタグを使って記述されます。
リンク(a)
他のページやサイトへのリンクを設置するタグです。ホームページでよく見る「詳しくはこちら」「お問い合わせ」のリンクはすべてこのタグで作られています。
<a href="https://sinciate.co.jp/contact/">お問い合わせはこちら</a>
画像(img)
ページに画像を表示するタグです。先ほど属性の説明で触れたように、src で画像の場所を、alt で代替テキストを指定します。
リスト(ul・ol・li)
箇条書きや番号付きリストを作るタグです。ul は順番のないリスト(黒丸など)、ol は番号付きリスト(1、2、3…)を表します。
表(table)
データを表形式で表示するタグです。料金表・スケジュール表・比較表などに使われます。
HTMLだけでできることとできないこと
HTMLはウェブ制作の基本ですが、HTMLだけでできることには限界があります。どこまでがHTMLの役割なのかを知っておくと、「なぜCSSやJavaScriptが必要なのか」が理解しやすくなります。
HTMLでできること
- ページの構造(見出し・段落・リンクなどの配置)を定義できる
- テキスト・画像・動画・音声をページに埋め込める
- 他のページやファイルへのリンクを設置できる
- フォームの入力欄や送信ボタンを設置できる
- 表・リスト・引用などを構造として表現できる
HTMLだけでは難しいこと
- 文字の色・フォントの変更、余白の調整などのデザイン
- 動的な表現(メニューのアニメーション・スライドショーなど)
- ユーザーのデータを保存・処理する機能(ショッピングカートなど)
HTML・CSS・JavaScriptの役割分担
ウェブページは多くの場合、HTML・CSS・JavaScriptの3つが組み合わさって作られています。それぞれの役割を建物に例えると以下のようになります。
HTMLは「構造」
建物で言えば「骨格(柱・壁・床)」に当たります。どこに見出しを置くか、どこに文章を配置するか、どこにボタンを設けるか、という構造を定義します。
CSSは「デザイン」
建物で言えば「内装・外装(壁の色・床材・照明)」に当たります。CSSを使うことで文字のフォント・色・サイズ、要素の配置・余白・背景色など、見た目に関するすべてをコントロールできます。
HTMLだけのウェブページはデザインのない白いページになりますが、CSSを組み合わせることで美しく整ったデザインになります。
JavaScriptは「動き」
建物で言えば「電気・ガス・水道(動く設備)」に当たります。JavaScriptを使うことで、ページを読み込まずに内容を更新したり、ハンバーガーメニューを開閉したり、入力フォームをリアルタイムで検証したりといった「動き」を加えられます。
この3つが連携することで、現代的なウェブサイトが成立しています。Web制作会社に依頼するとき、「HTML/CSS/JavaScript対応」と書かれていれば、デザインと動きも含めた対応ができるということです。
HTMLとSEOの関係
HTMLはSEOとも深く関わっています。検索エンジンはウェブページのHTMLを読み取り、ページの内容や構造を理解して検索順位を決定しています。
SEOの観点で特に重要なHTMLの要素を見てみましょう。
titleタグ
ページのタイトルを定義するタグです。Googleの検索結果に表示されるページタイトルはこのタグの内容が使われます。クリック率にも直結するため、ターゲットキーワードを含めつつ魅力的な文言を設定することが大切です。
metaタグ(description)
検索結果に表示されるページの説明文(スニペット)に関わるタグです。必ずしも設定した文章がそのまま表示されるわけではありませんが、適切に設定しておくことでクリック率の改善が期待できます。
h1タグ
ページの主テーマを示す見出しタグです。1ページに1つだけ設置するのが基本で、対策したいキーワードを含めることがSEO上の慣例です。
altテキスト(img要素の属性)
画像の代替テキストです。検索エンジンは画像そのものを認識しにくいため、altテキストで画像の内容を説明することがSEO対策の一環になります。また、画像が表示されなかった場合にテキストで内容が伝わるため、アクセシビリティの観点でも重要です。
HTMLが適切に組まれているかどうかは、SEOの成果にも影響します。制作を依頼するときは「SEOを意識したHTMLコーディングをしてもらえますか?」と確認できるとベストです。
発注者として知っておくとよいこと
HTMLの基本を理解したところで、実際に制作会社に依頼するときの注意点をいくつかお伝えします。
HTMLの品質は見えにくい
ウェブページの見た目が整っていても、HTMLの内部構造が適切に組まれていないケースがあります。見出しタグの階層が乱れていたり、SEOに必要なタグが設定されていなかったりすると、見た目には問題がなくてもSEO面や将来の修正しやすさに影響します。
見た目だけではなく、「SEOを意識したマークアップをしてもらえるか」「適切なHTML構造になっているか」を制作会社に確認できるとベストです。
「HTMLを直す」と言われたら
制作会社から「HTMLを修正します」と言われたとき、具体的にどこを何のために変更するのかを確認する習慣を持てるとよいでしょう。例えば「見出しタグの階層が崩れていたので修正しました」「altテキストが未設定だったので追加しました」のように説明できる制作会社は、HTMLの品質にも気を配っていると言えます。
CMS(WordPressなど)との関係
WordPressのようなCMS(コンテンツ管理システム)を使うと、直接HTMLを書かなくてもウェブページを更新できます。しかし、CMSの裏側ではHTMLが自動生成されています。CMSがきれいなHTMLを出力するかどうかも、制作会社やテーマ(デザインテンプレート)の選定に関わってきます。
まとめ
HTMLとは、ウェブページの骨格を作るためのマークアップ言語です。見出し・段落・画像・リンクなど、ページの構造と内容をタグを使って定義し、ブラウザが読み取ってウェブページとして表示します。
重要なポイントをまとめます。
- HTMLはページの「構造」を定義する言語で、プログラミング言語とは異なる
- タグ・要素・属性の3つがHTMLの基本要素
- CSSがデザイン、JavaScriptが動きを担当し、3つが組み合わさってウェブページができる
- titleタグ・h1タグ・altテキストなど、HTMLの書き方はSEOにも影響する
- CMSを使う場合でも、HTMLの品質は制作会社に確認するとよい
HTMLそのものを自分で書く必要はなくても、基本的な役割を知っておくだけで制作会社とのコミュニケーションが格段にスムーズになります。ウェブサイトの発注・管理をする上で、ぜひ参考にしてみてください。
関連用語
- CSS(シーエスエス) — HTMLで定義した構造に色・フォント・レイアウトなどのデザインを与える言語
- JavaScript(ジャバスクリプト) — ウェブページに動きや機能を加えるプログラミング言語
- CMS(シーエムエス) — HTMLを直接書かずにウェブサイトを管理できるコンテンツ管理システム
- メタタグ — HTMLの中に記述するページ情報の定義。SEOやSNS表示に影響する
- SEO(エスイーオー) — 検索エンジンで上位表示されるための対策。HTMLの書き方とも密接に関係する