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対策を実現しました。
_config.yml- Jekyllプラグイン設定index.html- canonical URL + 構造化データrobots.txt- クローラー指示- Google Search Console登録 + サイトマップ送信
1. _config.yml の作成
まず、JekyllプラグインでSEO対策を自動化します。GitHub Pagesは以下のプラグインが標準で使えます。
# GitHub Pages SEO Configurationtitle: 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 informationauthor: name: kpab # 作者名(自分の名前に変更) url: https://github.com/kpab # 作者のURL(自分のGitHub URLに変更)
# SEO settingslang: en_UStwitter: card: summary_large_image username: kpab # Twitterユーザー名(自分のユーザー名に変更、なければ削除可)
# Social profilessocial: links: - https://github.com/kpab # GitHubプロフィール(自分のURLに変更) - https://marketplace.visualstudio.com/items?itemName=kpab.vscode-game-sound # その他のリンク(自分のプロジェクト関連URLに変更)
# Plugins for SEOplugins: - jekyll-sitemap # サイトマップ自動生成 - jekyll-seo-tag # SEOタグ自動生成
# Exclude files from processingexclude: - 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 PageUser-agent: *Allow: /
# Sitemap locationSitemap: https://kpab.github.io/vscode-game-sound-page/sitemap.xml# ↑ 自分のページのサイトマップURLに変更(https://[ユーザー名].github.io/[リポジトリ名]/sitemap.xml)4. Google Search Console 登録
登録手順
- https://search.google.com/search-console にアクセス
- 「プロパティを追加」からURLプレフィックスを選択
- サイトURL
https://kpab.github.io/vscode-game-sound-page/を入力 - 所有権確認(HTMLタグまたはHTMLファイル)
- サイトマップ送信:
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対策を行いました
_config.yml- Jekyllプラグイン(sitemap、seo-tag)index.html- canonical URL + 構造化データrobots.txt- クローラー指示
Jekyll組み込みプラグインを活用することで、手動メタタグ管理を不要にしつつ、Google推奨のSEO対策を実現できます。
参考
GitHub PagesのSEO対策をしてみた
https://p4ni.com/posts/github-pages-seo/