ページタイトル
title
<title> はブラウザのタブ・ブックマーク・検索結果に表示されるページタイトルを定義する。 SEOとユーザビリティの両面で非常に重要な要素。
ブラウザでの表示イメージ
タブに表示
HTMLのメタ情報 | UI Memo
別のタブ
基本的なコード例
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>ページタイトル | サイト名</title>
</head>
<body>
...
</body>
</html>タイトルの書き方ガイドライン
| 項目 | 内容 |
|---|---|
| 文字数の目安 | 全角30〜35文字以内(検索結果では約50〜60文字で省略される) |
| 構成パターン | 「ページ固有タイトル | サイト名」が一般的 |
| キーワード | 重要なキーワードをタイトルの前半に含める |
| ページごとにユニーク | 全ページで同じタイトルを使わない。各ページの内容を反映する |
| トップページ | 「サイト名 - サイトの説明」のように書く |
良い例・避ける例
避ける
<title>ページ</title>
→ 内容が不明
<title>UI Memo</title>
→ 全ページ同じタイトル
<title>HTMLのタイトルタグとは何か、その書き方や重要性について詳しく解説するページです</title>
→ 長すぎる
推奨
<title>ページタイトル | UI Memo</title>
→ ページ名 + サイト名
<title>HTMLのtitle要素の書き方 | UI Memo</title>
→ キーワードを含む具体的なタイトル
<title>UI Memo - HTMLリファレンスとUI実装例</title>
→ トップページはサイト名 + 説明
TipsNext.js App Router でのタイトル管理
// app/layout.tsx(ベーステンプレート)
export const metadata = {
title: {
template: '%s | UI Memo', // %s にページタイトルが入る
default: 'UI Memo', // titleなしのページのデフォルト
},
};
// app/page-structure/page.tsx(各ページ)
export const metadata = {
title: 'ページの構造', // → 「ページの構造 | UI Memo」になる
};template を使うことでサイト名を各ページで重複して書かずに済む。
🤖 AIプロンプトテンプレート
以下について、AIへの質問プロンプト例を示します。 - `<title>` タグの推奨文字数と「ページ名 | サイト名」形式が一般的な理由を教えてください。 - `<title>` と `<h1>` は同じ内容にすべきですか?それぞれの役割の違いを教えてください。 - Next.js App Router で `metadata.title.template` を使って全ページ共通のサイト名を自動付与する方法を教えてください。 - 検索結果でタイトルが書き換えられる(リライト)場合があるのはなぜですか?防ぐ方法はありますか? - トップページのタイトルと内部ページのタイトルで書き方のルールはどう変わりますか?
⚠️ このプロンプトはあくまでたたき台です。AIの回答はモデルやバージョン、会話の文脈によって毎回異なります。意図通りに動かない場合は、条件を追記・修正してお使いください。