940 文字
5 分
GitHub PagesのSEO対策をしてみた

VSCode拡張機能のランディングページをGitHub Pagesで公開した。 せっかくなので、Google検索で見つけてもらいやすくするため、本格的なSEO対策を実施してみました

今回SEO対策を行ったのはこちらのページ: https://kpab.github.io/vscode-game-sound-page/

この記事では、Jekyll組み込みプラグイン、構造化データ、robots.txt、Google Search Console登録まで、GitHub Pagesで実施できるSEO対策を備忘録として残しておきます


実施したSEO対策#

最小限の3ファイル編集で、Google推奨のSEO対策を実現しました。

  1. _config.yml - Jekyllプラグイン設定
  2. index.html - canonical URL + 構造化データ
  3. robots.txt - クローラー指示
  4. Google Search Console登録 + サイトマップ送信

1. _config.yml の作成#

まず、JekyllプラグインでSEO対策を自動化します。GitHub Pagesは以下のプラグインが標準で使えます。

# GitHub Pages SEO Configuration
title: VSCode Game Sound - Turn Coding into an RPG Adventure! # サイトのタイトル(自分のプロジェクト名に変更)
description: Transform your coding into an epic gaming experience with RPG-style sound effects for every keystroke! Make programming fun again. # サイトの説明文
url: https://kpab.github.io # GitHubのベースURL(自分のユーザー名に変更)
baseurl: /vscode-game-sound-page # リポジトリ名(自分のリポジトリ名に変更)
# Author information
author:
name: kpab # 作者名(自分の名前に変更)
url: https://github.com/kpab # 作者のURL(自分のGitHub URLに変更)
# SEO settings
lang: en_US
twitter:
card: summary_large_image
username: kpab # Twitterユーザー名(自分のユーザー名に変更、なければ削除可)
# Social profiles
social:
links:
- https://github.com/kpab # GitHubプロフィール(自分のURLに変更)
- https://marketplace.visualstudio.com/items?itemName=kpab.vscode-game-sound # その他のリンク(自分のプロジェクト関連URLに変更)
# Plugins for SEO
plugins:
- jekyll-sitemap # サイトマップ自動生成
- jekyll-seo-tag # SEOタグ自動生成
# Exclude files from processing
exclude:
- README.md
- .gitignore
- .git

効果#

  • jekyll-sitemap: sitemap.xmlを自動生成
  • jekyll-seo-tag: OGPタグ、Twitterカードなどのメタタグを自動最適化

2. index.html への追加#

Canonical URL#

ページが重複扱いされないよう、正規URLを設定します

<!-- Canonical URL -->
<!-- href: 自分のページのURLに変更 -->
<link rel="canonical" href="https://kpab.github.io/vscode-game-sound-page/">

構造化データ (JSON-LD)#

Googleリッチリザルト対応。検索結果に評価・価格・機能リストを表示させます

<!-- Structured Data (JSON-LD) -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "SoftwareApplication",
"name": "VSCode Game Sound", // アプリケーション名(自分のプロジェクト名に変更)
"applicationCategory": "DeveloperApplication",
"operatingSystem": "Windows, macOS, Linux", // 対応OS
"offers": {
"@type": "Offer",
"price": "0", // 価格(無料の場合は0)
"priceCurrency": "USD"
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "5", // 評価値(1-5)
"ratingCount": "1" // レビュー数
},
"description": "Transform your coding into an epic gaming experience with RPG-style sound effects for every keystroke! Make programming fun again.", // アプリの説明文
"image": "https://kpab.github.io/vscode-game-sound-page/images/icon.png", // アイコン画像のURL
"url": "https://kpab.github.io/vscode-game-sound-page/", // ページのURL
"author": {
"@type": "Person",
"name": "kpab", // 作者名
"url": "https://github.com/kpab" // 作者のURL
},
"softwareVersion": "1.0.0", // バージョン番号
"datePublished": "2024-01-01", // 公開日
"downloadUrl": "https://marketplace.visualstudio.com/items?itemName=kpab.vscode-game-sound", // ダウンロードURL
"featureList": [ // 機能リスト(自分のプロジェクトの機能に変更)
"RPG Sound Effects",
"Special Key Sounds",
"Anti-Key-Repeat",
"Fully Customizable"
]
}
</script>

構造化データのテスト: Google リッチリザルトテストでエラーチェック可能です。


3. robots.txt の作成#

クローラーにサイトマップの場所を教えて、全ページのクロールを許可します

# robots.txt for VSCode Game Sound Page
User-agent: *
Allow: /
# Sitemap location
Sitemap: https://kpab.github.io/vscode-game-sound-page/sitemap.xml
# ↑ 自分のページのサイトマップURLに変更(https://[ユーザー名].github.io/[リポジトリ名]/sitemap.xml)

4. Google Search Console 登録#

登録手順#

  1. https://search.google.com/search-console にアクセス
  2. 「プロパティを追加」からURLプレフィックスを選択
  3. サイトURL https://kpab.github.io/vscode-game-sound-page/ を入力
  4. 所有権確認(HTMLタグまたはHTMLファイル)
  5. サイトマップ送信: sitemap.xml

サイトマップ確認#

ブラウザで以下のURLにアクセスして、サイトマップが生成されているか確認します。

https://kpab.github.io/vscode-game-sound-page/sitemap.xml

ファイル構成#

vscode-game-sound-page/
├── _config.yml # 新規作成
├── robots.txt # 新規作成
├── index.html # 修正(canonical、JSON-LD追加)
├── css/
├── images/
├── js/
└── README.md

まとめ#

今回は3つのファイルを編集してSEO対策を行いました

  1. _config.yml - Jekyllプラグイン(sitemap、seo-tag)
  2. index.html - canonical URL + 構造化データ
  3. robots.txt - クローラー指示

Jekyll組み込みプラグインを活用することで、手動メタタグ管理を不要にしつつ、Google推奨のSEO対策を実現できます。


参考#

GitHub PagesのSEO対策をしてみた
https://p4ni.com/posts/github-pages-seo/
作者
kpab
公開日
2025-11-16
ライセンス
CC BY-NC-SA 4.0