← ブログへ戻る

Markdown で技術ブログを書き、SEO を最適化する:完全フロー

Markdown ブログ技術ブログ SEO静的サイトジェネレーターAstro ブログsitemap xml構造化データ JSON-LD

Markdown で技術ブログを書き、SEO を最適化する

技術ブログを Markdown で書くのが最も効率的ですが、検索エンジンに好かれるには SEO の「標準的な手順」を踏む必要があります。実践できるフローを紹介します。

1. コンテンツはデータ:frontmatter で駆動する SEO

各記事のタイトル・説明・キーワード・日付を YAML の frontmatter で宣言します:

title: "Article title"
description: "A one-sentence summary that appears in search results"
keywords: ["keyword one", "keyword two"]
pubDate: 2026-07-25

これらのフィールドは <title><meta name="description"><meta name="keywords"> に自動で注入され、HTML を手動で編集する必要はありません。

2. SEO の三本柱

役割
sitemap.xmlクローラーに存在するページを知らせる
robots.txtクローラーを誘導しサイトマップを指す
JSON-LD構造化データで記事を記述(著者・公開日・キーワード)

3. ソーシャル共有カード

Open Graph と Twitter Card を設定すると、WeChat、X、Telegram などで記事を共有した際に美しいプレビュー画像が表示されます。

4. 速度こそが順位

静的サイトは既定で実行時 JS を送らず、瞬時に読み込まれます——これは SEO の天然の強みです。CDN/エッジネットワーク(Cloudflare Pages など)でグローバルに高速化すれば、Core Web Vitals は容易に達成できます。

5. コンテンツは Git で管理

ブログ記事はリポジトリ内のただの .md ファイルです:

  • 内容を編集 = ファイルを編集 + PR を開く
  • 公開 = マージして自動デプロイ
  • 履歴 = Git のコミットログ

この「コンテンツをコードとして扱う」アプローチにより、技術ブログは書きやすく、保ちやすくなります。

このブログ自体がこの手法で構築されています——ソースは GitHub にあります。