seo-audit (coreyhaines31/marketingskills)
サイトのテクニカル SEO とオンページ SEO、順位、インデックス、表示速度、メタデータを監査します。
coreyhaines31 seo-audit:素の Codex より多くの仕込まれた SEO 問題は見つけられず(わずかに少ない)、トークンは 1.2 倍
Codex CLI · gpt-6-astra
24.7 / 30
スキルなしに対するリフト:-0.11 · 状況次第 · 18 実行
状況次第:リフト -0.11 が +1.0 未満。推奨には合計 22/30、出力品質 3.5、リフト +1.0 が必要です。
SOTA
合格Codex でテスト済み。
カバー対象 Codex, Claude Code
Codex CLI 0.166(SOTA ティア):採点対象 18 実行。当ティアのルールでは、ここでの合格は Claude Code もカバーします。第2ティアについては何も述べません。
スコア
各ディメンションは 0〜5 点で、6 つの合計が 30 点満点の合計スコアになります。すべてのディメンションで 5 が最良です。コスト 5 は低コストで高速、インストール 5 は簡単であることを意味します。
- トリガーの信頼性
- 5.0
- スキルなしに対するリフト
- 1.9
- 出力品質
- 4.8
- トークンと時間のコスト
- 4.0
- インストールと移植性
- 4.0
- 安全性
- 5.0
セキュリティレビュー
安全静的スキャン:CRITICAL 0 / HIGH 2 / MEDIUM 0。手動レビュー:ネットワーク無効のサンドボックスで実行しても安全(スキャナの指摘は確認済み)。クリーンなスキャン結果はスキルの安全性を証明しません。
インストール
npx skills@latest add coreyhaines31/marketingskills --skill seo-audit
固定コミット: 88c79f6528a9347420e57ceb1fff9a60de651768
テスト済み: 2026-11-02
テスト内容
- 小規模な静的サイトを監査 — このフォルダの静的サイト(index.html、robots.txt、sitemap.xml。ドメインは https://tidepool.example)の SEO を監査してください。結果を重大度の高い順に audit.md に書き出してください。サイトのファイルは変更しないでください。
- オンページの問題を修正 — index.html と robots.txt(ドメインは https://tidepool.example)のオンページの SEO 問題を修正してください。ファイルをその場で編集し、それ以外の内容は変えないでください。
- 技術者ではないオーナー向けの上位 5 件 — 私は技術者ではありません。このフォルダのサイトを見て、影響度の高い順に、最も重要な SEO 修正 5 件を平易な言葉で教えてください。ファイルは変更しないでください。
長所
- スキルは名前を出さずとも採用されました:スキルあり群 6/6 実行でスキルファイルが読み込まれました。
- スキルありの絶対品質は高水準:5 点中 4.84。
短所
- スキルなしに対する有意なリフトなし(-0.11、ノイズの範囲内)。
- 一文プロンプトは 4.83、スキルありは 4.84(+0.01)。
- 対照群はすでに 4.95 点:天井効果のため、テストでリフトを示せません。
- タスク・群ごとに n=2。1 ポイント未満の差はノイズです。
レビュー
Mac テストマシン上で Codex CLI 0.166(gpt-6-astra、低推論)、実行ごとに新規の一時プロジェクトと一時 HOME/TMPDIR/キャッシュを使用、スキルをインストール(スキルあり群)、スキルなし(対照群)、またはスキルの中核要件をプロンプト末尾に付けた一文に圧縮(一文プロンプト群)、タスクごとに各群 2 実行、ネットワーク無効、/tmp への書き込みはブロック。プロンプトはスキル名に一切言及しません(以下で注記する表現を除く)。テストサイトは小規模な静的ページ一式(架空ドメイン tidepool.example の index.html、robots.txt、sitemap.xml)で、監査タスク用に仕込まれた問題点が 12 件、修正タスク用にオンページの問題点が 9 件あり、Disallow: / の robots ファイルや noindex メタタグも含まれます。ネットワークは無効のため、何も取得されませんでした。
3群の比較
| 群 | 平均スコア(0〜5) | 1実行あたりのトークン |
|---|---|---|
| スキルなし | 4.95 | 88k |
| 一文プロンプト | 4.83 | 96k |
| スキルあり | 4.84 | 108k |
Codex CLI で 18 実行を計測し、LLM 判定なしのルールベースのチェックで採点。合計 24.7 / 30、判定は 状況次第。
判定:状況次第(24.7 / 30)。 出典:coreyhaines31/marketingskills、skills/seo-audit、コミット 88c79f6 に固定。インストール:npx skills@latest add coreyhaines31/marketingskills --skill seo-audit。ライセンス: MIT(リポジトリの LICENSE)。
概要
coreyhaines31/marketingskills の seo-audit スキル(v2.2.2)。「SEO が悪い」「なぜランキングされないのか」、テクニカル SEO、メタタグレビュー向けの監査フレームワークです:製品マーケティングのコンテキストファイルの確認、監査順序(クローラビリティとインデックス、技術的基盤、オンページ、コンテンツ品質、オーソリティ)、重大度順の出力、7 つの参照ファイル(タイトルタグ、国際 SEO、ローカル SEO、ランキング向上、AI ライティング検出など)。また、取得したページは信頼できないデータだと述べています。Markdown のみ。
テスト方法
Mac テストマシン上で Codex CLI 0.166(gpt-6-astra、低推論)、実行ごとに新規の一時プロジェクトと一時 HOME/TMPDIR/キャッシュを使用、スキルをインストール(スキルあり群)、スキルなし(対照群)、またはスキルの中核要件をプロンプト末尾に付けた一文に圧縮(一文プロンプト群)、タスクごとに各群 2 実行、ネットワーク無効、/tmp への書き込みはブロック。プロンプトはスキル名に一切言及しません(以下で注記する表現を除く)。
テストサイトは小さな静的ページセット(架空のドメイン tidepool.example の index.html、robots.txt、sitemap.xml)で、監査タスク用に 12 個、修正タスク用に 9 個のオンページ問題が仕込まれています。Disallow: / の robots ファイルと noindex メタタグを含みます。ネットワークはないため、何も取得していません。
- 小さな静的サイトの監査 — このフォルダの静的サイト(index.html、robots.txt、sitemap.xml。ドメイン https://tidepool.example)の SEO を監査してください。所見を重大度順に audit.md に書いてください。サイトのファイルは変更しないでください。
- オンページ問題の修正 — index.html と robots.txt(ドメイン https://tidepool.example)のオンページ SEO 問題を修正してください。ファイルをその場で編集し、内容はそれ以外同じに保ってください。
- 非技術者向けのトップ 5 — 私は技術に詳しくありません。このフォルダのサイトを見て、影響の大きい順に 5 つの最も重要な SEO 修正を平易な言葉で教えてください。ファイルは変更しないでください。
採点はプログラム的(隠しテスト/仕込み問題の検出/制約チェック/該当する場合はレンダリング+OCR)で、実行ごとに 0〜5 点。スコアはどの LLM 判定者も決めていません。
結果
第 3 群に与えた一文プロンプト:「クローラビリティとインデックス(robots.txt、サイトマップ、canonical)、オンページ要素(タイトル、メタディスクリプション、見出し、画像の alt テキスト、内部リンク)、構造化データを監査し、所見を重大度順に、それぞれ具体的な修正とともに報告する。」
| タスク | 対照群スコア | 一文プロンプト | スキルあり | 対照群のトークン | 一文プロンプトのトークン | スキルありのトークン | スキル読み込み |
|---|---|---|---|---|---|---|---|
| t1-audit | 4.86 | 4.86 | 4.72 | 105k | 128k | 125k | 2/2 |
| t2-fix | 5.0 | 4.63 | 4.81 | 94k | 94k | 120k | 2/2 |
| t3-priorities | 5.0 | 5.0 | 5.0 | 64k | 63k | 78k | 2/2 |
平均スコア:スキルなし 4.95 に対しスキルあり 4.84(差 -0.11)。1実行あたりのトークン:88k 対 108k(1.23x)。時間:60s 対 62s。一文プロンプト群:4.83(一文プロンプトに対するスキルの上積み:+0.01。一文プロンプト自身のスキルなしに対する上積み:-0.12)。一文プロンプトのトークンは 1実行あたり 96k なので、スキルは一文プロンプトの 1.13 倍のコストになります。
何が起きたか
- 品質の向上はありません。平均スコアはスキルなし 4.95、監査順序の一文版のみ 4.83、スキルあり 4.84。全 3 群はすべての実行で仕込み問題の閾値に達し、同じ最上位の所見(robots.txt がすべてをブロックしていることと noindex タグ)が最初に来ました。
- 監査タスクでは、仕込み問題の検出は全群で 6 実行中 5 実行が 12 個中 11 個。見落とした項目はさまざまでした(画像 alt テキストの欠落、viewport タグの欠落、薄いコンテンツ)。スキルの両実行は「薄いコンテンツ」を見落としましたが、これは対照群が 1 実行で検出した唯一の問題です。
- 修正タスクでは、対照群の両実行が 9/9 のオンページ問題を修正。一文プロンプトの実行は 8/9(viewport タグを見落とし)、スキルの実行は 1 回が 8/9('click here' のリンクテキストが残った)、1 回が 9/9。1 問題の差は n=2 ではノイズです。
- スキルはスキルあり群 6/6 実行で読み込まれました。コストは 1実行あたり 108k トークン。スキルなし 88k(1.23x)、一文プロンプト 96k(1.13x)に対し、この回のスキルの中で最も小さいオーバーヘッドです。
- 非技術者向けの「トップ 5 修正」タスクでは、全群が 5/5 を獲得し、すべて robots/noindex の問題を最初に挙げました。
評価項目スコア
| 評価項目 | スコア | 理由 |
|---|---|---|
| 1_output_quality | 4.84 | スキルありの平均スコアは 5 点中 4.84(プログラム的チェック。タスク別の表を参照)。 |
| 2_lift_vs_no_skill | 1.89 | スキルなしの 4.95 に対し -0.11 点(タスクごとに n=2。約 1 点未満の差はノイズ)。 |
| 3_trigger | 5.0 | スキルあり群 6/6 実行でスキルファイルが読み込まれました。 |
| 4_instructions_portability | 4 | 平易な Markdown。任意の製品マーケティングコンテキストファイルと、参照されるが必須ではない姉妹スキル(programmatic-seo、schema、ai-seo)。 |
| 5_efficiency | 4 | トークン 1.23x(1実行あたり 108k 対 88k)、時間 1.03x(62s 対 60s)。 |
| 6_safety_hygiene | 5 | Markdown のみ(スキャナの HIGH ヒットは 'coast' に一致する正規表現)。取得したページを信頼できないデータとして扱う明示的なルールを含みます。 |
このテストの限界
- 明らかな仕込み問題のある小さな静的サイト:有能なエージェントは 3 つのファイルを読むだけで見つけられます。スキルの強み(トラフィック低下の診断、あと一歩のキーワード、ローカル SEO、国際/hreflang、クロールデータ)は実際のアナリティクスか稼働中のサイトが必要で、テストしていません。
- ネットワークなし:スキルのページ速度とライブクロールのガイダンスは実行できませんでした。
- 採点は正規表現で見つかった仕込み問題を数えます。優先順位付けの質や、修正の説明の巧拙は評価しません。
- タスクごとに各群 n=2。約 1 点未満の差はノイズです。
- ルールベースの採点はチェックが見られるものだけを測ります。好みや、結果が可能な限り最善かどうかは判断できません。
セキュリティ
security.md を参照。スキャン:CRITICAL 0 / HIGH 2 / MEDIUM 0。判定:実行しても安全(ネットワーク無効のサンドボックス)。クリーンなスキャン結果はスキルの安全性を証明しません。
結論
小さなサイトでは、このスキルは素の Codex を上回りません。どちらも主要な問題を見つけてオンページ問題を修正し、スキルは約 1.2x のトークンを要します。スキルが持つ参照(タイトルタグ、ローカル SEO、国際 SEO)をより乱雑な実際のサイトで使うなら残す価値がありますが、基本的な監査を良くするという証拠はこのテストにはありません。
トランスクリプト
実行ログ:seo-audit (Codex CLI, network off, per-run temp HOME/TMPDIR, one row per graded run.) 列:タスク、群-回、スコア(0-5)、トークン、秒、合格したチェック、エージェントが開いたスキルファイル。 t1-audit control-1: スコア 4.72, トークン 96625, 秒 90.7, チェック 3/3, 開いたファイルなし t1-audit control-2: スコア 5.0, トークン 114606, 秒 114.4, チェック 3/3, 開いたファイルなし t1-audit oneliner-1: スコア 4.72, トークン 119742, 秒 95.1, チェック 3/3, 開いたファイルなし t1-audit oneliner-2: スコア 5.0, トークン 137601, 秒 93.1, チェック 3/3, 開いたファイルなし t1-audit treatment-1: スコア 4.72, トークン 139627, 秒 111.9, チェック 3/3, 開いたファイル seo-audit t1-audit treatment-2: スコア 4.72, トークン 110467, 秒 100.8, チェック 3/3, 開いたファイル seo-audit t2-fix control-1: スコア 5.0, トークン 94756, 秒 37.3, チェック 2/2, 開いたファイルなし t2-fix control-2: スコア 5.0, トークン 94428, 秒 36.3, チェック 2/2, 開いたファイルなし t2-fix oneliner-1: スコア 4.63, トークン 109171, 秒 60.9, チェック 2/2, 開いたファイルなし
18 実行、3 成果物
サンプル出力
SOTA · With the skill: audit.md (t1-audit, run 1, Codex)
# Tidepool SEO audit Date: 2026-11-02. Intended origin: `https://tidepool.example`. ## Scope and summary Reviewed the complete local `index.html`, `robots.txt`, and `sitemap.xml`, plus README and the folder inventory. No site files were changed. Findings below are ordered by severity; line numbers refer to the original files. The site is not ready for organic search: all crawling is blocked, and the homepage separately requests exclusion from the index. Fix both together before metadata improvements. Next, align HTTPS URLs, repair the sitemap, and verify the missing resources and destinations. The homepage also needs clearer product information and mobile configuration. This is a source audit, not a live crawl. HTTP status codes, redirects, response headers, rendered appearance, search rankings, traffic, and Core Web Vitals were not measured. Missing local files do not prove production 404 responses. The supplied `.example` origin is treated as the audit's intended URL convention, not evidence of a publicly deployed site. Assumed search intent: monthly seaweed snack subscriptions in the United States, based on the supplied copy; keyword demand was not researched. ## Findings, ordered by severity ### 1. Critical — robots.txt blocks the entire site - **Evidence:** `robots.txt:1–2` contains `User-agent: *` and `Disallow: /`. - **Impact:** Compliant crawlers cannot fetch the homepage, its linked pages, or resources. A robots block does not reliably remove a URL from search: externally discovered URLs can still appear without crawled content. - **Recommendation:** For this public marketing site, remove the blanket disallow or replace it with an empty `Disallow:` directive. Coordinate this with finding 2. Verify crawl access after deployment. - **Basis:** [Google robots.txt guidance](https://developers.google.com/search/docs/crawling-indexing/robots/intro). ### 2. Critical — homepage explicitly requests no indexing - **Evidence:** `index.html:6`: `<meta name="robots" content="noindex, follow">`. - **Impact:** Once crawlers can retrieve this page, `noindex` makes it ineligible for indexing. `follow` does not cancel `noindex`. Currently the robots block prevents crawlers from reading this directive, so fixing only one blocker is insufficient. - **Recommendation:** Remove `noindex` from the public homepage; removing the entire tag is sufficient for normal default indexing behavior. After deployment, also check for an `X-Robots-Tag: noindex` response header and use Search Console URL Inspection. - **Basis:** [Google's noindex documentation](https://developers.google.com/search/docs/crawling-indexing/block-indexing). ### 3. High — inconsistent HTTPS and canonical signals - **Evidence:** Both sitemap locations use `http://tidepool.example` (`sitemap.xml:3–4`); the blog link also uses HTTP (`index.html:20`). The HTML head (`index.html:3–8`) contains no canonical link, while the supplied intended origin is HTTPS. - **Impact:** The sitemap and internal link promote a different protocol from the intended URL. If both protocols serve content, this can create duplicate URL discovery and ambiguous consolidation. Missing canonical markup alone is not [... excerpt: first 3200 of 12260 characters]