Skip to content

SEO: 全公開URLのHead監査を追加 - #243

Open
katakata0522 wants to merge 10 commits into
mainfrom
seo/full-head-audit-20260908
Open

SEO: 全公開URLのHead監査を追加#243
katakata0522 wants to merge 10 commits into
mainfrom
seo/full-head-audit-20260908

Conversation

@katakata0522

@katakata0522 katakata0522 commented Sep 8, 2026

Copy link
Copy Markdown
Owner

Goal

PlayPointのSEOメタ情報を代表ページだけでなく、実際に送信している全XMLサイトマップ掲載URLで一括棚卸しし、本当に必要な箇所だけ修正する。

Audit result

  • robots.txtで送信している8サイトマップをSSOTとして315 URLを全件監査
  • 初回検出: errors 6 / warnings 2
  • errors 6: 日本語の1万円ページ・運営者ページから、対応する英語/韓国語/繁体字ページへのhreflang相互参照不足
  • warnings 2: embed.html のOGP不足 / JSON-LD不足
  • title / meta description / canonical / H1 / noindex混入 / JSON-LD parse / sitemap-local mappingについては今回追加修正が必要な不整合なし

Changes

  • scripts/seo-head-audit.cjs
    • robots.txtに列挙された送信XMLサイトマップを収集
    • sitemap URL → ローカル公開HTMLを対応付け
    • title / meta description / canonical / H1 / noindex / JSON-LD / OGPを監査
    • hreflangの自己参照と相互参照を監査
    • 同一言語内のtitle/description重複を警告
    • canonicalを持つindexable HTMLのサイトマップ漏れを警告
  • amount/10000/index.html
    • ja/en/ko/zh-TW/x-defaultのhreflangクラスターを追加
  • author/katakata.html
    • ja/en/ko/zh-TW/x-defaultのhreflangクラスターを追加
  • embed.html
    • 既存title/descriptionを基準にOGP/Twitter情報を追加
    • 実態に合う最小限のWebPage JSON-LDを追加

Scope / Safety

  • 公開ページ本文の既存文言・計算機能は変更していない
  • canonical値は変更していない
  • 意味の薄いschemaやmeta keywords等は追加していない
  • 一時的に使ったPR Gate用SEO監査テストと修正用workflow/scriptは削除済み。監査ロジックだけを手動実行可能な棚卸しツールとして残す

Verification

  • 修正後に315 URLを再監査し、PR Gateで監査エラーなしを確認
  • 既存PR Gateも成功
  • 最終差分は4ファイルのみ

Manual audit:

node scripts/seo-head-audit.cjs

Comment on lines +24 to +25
return String(value || '')
.replace(/&/gi, '&')

function extractJsonLd(head) {
const results = [];
for (const match of head.matchAll(/<script\b([^>]*)>([\s\S]*?)<\/script>/gi)) {
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants