第9章
head・meta・SEOの基本 — titleとdescriptionを設定する
約4分
head には、ページ本文には直接表示されない情報を書きます。検索結果、ブラウザタブ、SNSシェア、モバイル表示などに関わるため、HTMLの中でも実務で重要な領域です。
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>HTML入門 — Webページの構造を学ぶ</title>
<meta name="description" content="HTMLの基本構造、タグ、属性、アクセシビリティを学ぶ入門ページです。">
<link rel="stylesheet" href="/styles.css">
</head>html
head内要素のチートシート
| タグ | 用途 | よく使う属性 | 注意点 |
|---|---|---|---|
title | ページタイトル | なし | ページごとに固有にする |
meta charset | 文字コード | charset | 基本は utf-8 |
meta name="viewport" | モバイル表示 | content | レスポンシブ対応に必要 |
meta name="description" | ページ概要 | content | 検索結果の説明に使われることがある |
link rel="stylesheet" | CSS読み込み | href | CSS本と接続する入口 |
link rel="icon" | favicon | href | ブラウザタブなどで使われる |
meta property="og:*" | SNS共有用情報 | property, content | OGP画像やタイトルを指定 |
title と description
title はページの名前です。ブラウザタブや検索結果のタイトル候補になります。
<title>お問い合わせ — Example Cafe</title>html
description はページ内容を短く説明します。
<meta name="description" content="Example Cafeへのお問い合わせフォームです。営業時間やアクセスに関するご質問はこちらから送信できます。">html
title と description は、全ページで同じ文言にせず、そのページ固有の内容にします。
OGPの基本
SNSで共有されたときの見え方を整えるには、Open Graph Protocolの meta を使います。
<meta property="og:title" content="HTML入門">
<meta property="og:description" content="HTMLの基本を学ぶ入門ページです。">
<meta property="og:type" content="article">
<meta property="og:url" content="https://example.com/html">
<meta property="og:image" content="https://example.com/ogp.png">html
CSSとJavaScriptの読み込み
CSSは link、JavaScriptは script で読み込みます。
<link rel="stylesheet" href="/styles.css">
<script src="/main.js" defer></script>html
defer を付けると、HTMLの解析を邪魔しにくい形でスクリプトを実行できます。詳しくはJavaScriptのDOM操作やCSS入門と合わせて学ぶと理解しやすいです。
よくあるミス
| ミス | 問題 | 修正 |
|---|---|---|
全ページ同じ title | ページの違いが伝わらない | 固有のタイトルにする |
description が長すぎる | 要点が伝わりにくい | 80〜120字程度を目安に要約 |
| viewportなし | スマホで縮小表示される | viewport metaを入れる |
CSSを script で読む | 読み込み方法が違う | link rel="stylesheet" |
参考リンク
次章では、アクセシビリティの基礎をHTMLの書き方から整理します。
HTMLクイズに挑戦するhead、meta、title、OGPの基本をクイズで確認しよう
