タイトル: サイトマップとRSS/Atom
SEOタイトル: サイトマップ XML と RSS/Atom 完全ガイド
| この記事の要点 |
|
サイトマップ XML (sitemap.xml)
sitemap.xml は、検索エンジン (Google / Bing) に「このサイトには次の URL がある」と知らせるクロール用のインデックスファイルです。SEO 観点で必須に近い存在。
最小構成
https://example.com/
2026-06-10
weekly
1.0
https://example.com/about
2026-05-15
monthly
0.5
各タグの意味
| タグ | 必須 | 意味 |
|---|---|---|
| ○ | URL (絶対パス) |
| × | 最終更新日 (ISO 8601: YYYY-MM-DD) |
| × | 更新頻度の目安 (always/hourly/daily/weekly/monthly/yearly/never) |
| × | サイト内重要度 0.0-1.0 (デフォルト 0.5) |
※ Google は近年 changefreq と priority をほぼ無視。lastmod のみ重視。
制限とサイトマップインデックス
- 1 sitemap.xml は最大 50,000 URL / 50MB (非圧縮)
- 超える場合はサイトマップインデックスで分割
https://example.com/sitemap-posts.xml
2026-06-10
https://example.com/sitemap-pages.xml
2026-05-15
https://example.com/sitemap-images.xml
2026-05-15
画像 / 動画 / ニュース sitemap
https://example.com/article/1
https://example.com/img/1.jpg
記事のメイン画像
https://example.com/thumb/1.jpg
動画タイトル
説明
https://example.com/video/1.mp4
robots.txt との連携
# robots.txt
User-agent: *
Allow: /
Sitemap: https://example.com/sitemap.xml
Sitemap: https://example.com/sitemap-images.xml
Google Search Console への送信
- Search Console でプロパティ登録 (DNS / HTML タグ認証)
- 左メニュー → サイトマップ
- 「
sitemap.xml」と入力して送信 - 1-数日でステータスが「成功」に
- 「カバレッジ」レポートでインデックス状況確認
RSS 2.0 と Atom 1.0
RSS / Atom は新着記事フィードを機械可読で配信する XML 形式。読者は Feedly / Inoreader 等の RSS リーダーで購読します。
RSS 2.0
サンプルブログ
https://example.com/
技術記事の更新情報
ja
Wed, 10 Jun 2026 12:00:00 +0900
-
CSS セレクタ完全ガイド
https://example.com/posts/css-selectors
CSS セレクタの基本から疑似クラスまで
Wed, 10 Jun 2026 10:00:00 +0900
https://example.com/posts/css-selectors
-
HTML title 要素ガイド
https://example.com/posts/title-element
SEO 観点での title
Tue, 09 Jun 2026 10:00:00 +0900
https://example.com/posts/title-element
Atom 1.0
サンプルブログ
2026-06-10T12:00:00+09:00
https://example.com/
山田 太郎
CSS セレクタ完全ガイド
https://example.com/posts/css-selectors
2026-06-10T10:00:00+09:00
CSS セレクタの基本から疑似クラスまで
本文HTML...
]]>
RSS と Atom の違い
| 項目 | RSS 2.0 | Atom 1.0 |
|---|---|---|
| 策定団体 | Harvard (UserLand) | IETF (RFC 4287) |
| 日付形式 | RFC 822 (英語曜日) | ISO 8601 |
| コンテンツ型指定 | × | ○ (type="html" 等) |
| 仕様の厳密性 | 緩い | 厳密 |
| 普及度 | 古い CMS 中心 | 新しいシステム中心 |
HTML から自動検出させる
自動生成 (Laravel / WordPress)
WordPress
- RSS フィードは標準で
https://example.com/feed/に自動生成 - sitemap は WordPress 5.5 以降コアに同梱:
https://example.com/wp-sitemap.xml - プラグイン: Yoast SEO / Rank Math でカスタマイズ可能
Laravel (例: sitemap)
// routes/web.php
Route::get('/sitemap.xml', function () {
$urls = Post::where('published', 1)->get();
return response()->view('sitemap', compact('urls'))
->header('Content-Type', 'application/xml');
});
// resources/views/sitemap.blade.php
echo '';
?>
@foreach ($urls as $url)
{{ url("/posts/{$url->slug}") }}
{{ $url->updated_at->toDateString() }}
@endforeach
RSS リーダー一覧
- Feedly: Web / モバイル、無料枠あり、シェア NO.1
- Inoreader: 高機能、ルールベース通知、エンタープライズ
- The Old Reader: 軽量、UI シンプル
- NetNewsWire: Apple 純正風、Mac/iOS、無料 OSS
- Tiny Tiny RSS: セルフホスト、PHP
FAQ
Q: sitemap.xml は必須?
A: 数十ページなら無くてもクロールされますが、数百ページ以上 / SPA / 検索流入を狙うなら必須。
Q: RSS は時代遅れ?
A: 一般ユーザの利用は減りましたが、技術者・ニュース愛好者には今も主力。Slack / Discord に RSS Bot で流す用途も多い。
Q: AMP / News サイトマップは?
A: Google News に登録するには News サイトマップが別途必要 (記事の発行時刻精度が重要)。