seo-optimization について
AIエージェントがページ内SEOと技術SEOを監査し、構造化データと優先度付きの改善案を作成するスキルです。コンテンツチームやエンジニア向けに、ページ要素、クロール可能性、モバイル対応、内部リンクを扱います。
主な機能
- 01タイトル、説明文、見出し、リンクを抽出
- 02Core Web Vitalsとモバイル対応を確認
- 03robots.txt、サイトマップ、canonicalタグを確認
- 04JSON-LD構造化データを生成・検証
- 05優先度付きSEOレポートを作成
活用シーン
- 01ページタイトルとメタディスクリプションを監査
- 02サイトの技術SEO上の問題を調査
- 03ページに適切な構造化データを追加
- 04内部リンクとコンテンツ改善を計画
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ seb1n/ awesome-ai-agent-skills --skill seo-optimizationインストール後、Claude Code で/seo-optimizationを入力して読み込まれたか確認します。
詳細
SEO 最適化
このスキルを使うと、AI エージェントがあらゆるウェブページやウェブサイトに対して包括的な検索エンジン最適化を実行できます。エージェントはページ内要素(タイトルタグ、メタディスクリプション、見出し、内部リンク)を監査し、技術的な SEO の健全性(Core Web Vitals、モバイルファーストインデックス、クロール可能性)を評価して、構造化データのマークアップを実装します。目的は、オーガニック検索のランキングとクリック率を向上させる、実行可能な推奨事項を作成することです。
ワークフロー
-
ページをクロールして情報を整理します。 対象 URL を取得し、HTML ドキュメント全体を解析します。タイトルタグ、メタディスクリプション、正規 URL、Open Graph タグ、すべての見出し要素(H1~H6)、alt 属性を含む画像、すべての内部リンクと外部リンクを抽出します。該当する場合は、HTTP ステータスコード、応答時間、リダイレクトチェーンを記録します。
-
ページ内の SEO 要素を分析します。 タイトルタグの長さ(50~60 文字)、キーワードの配置、一意性を評価します。メタディスクリプションの長さ(150~160 文字)と、行動を促す説得力のある表現を確認します。主要なキーワードを含む H1 タグがちょうど 1 つあることと、H2~H4 タグが論理的なコンテンツ階層を形成していることを確認します。画像の alt テキストの欠落や、リンク切れの内部リンクにフラグを立てます。
-
技術的な SEO 要素を評価します。 Core Web Vitals(Largest Contentful Paint(LCP)< 2.5s、First Input Delay(FID)< 100ms、Cumulative Layout Shift(CLS)< 0.1)を評価します。viewport メタタグとレスポンシブレイアウトを分析して、モバイルフレンドリーか確認します。
robots.txt、XML サイトマップ、正規タグ、海外向けサイトの hreflang タグが存在し、正しく設定されていることを確認します。レンダリングを妨げるリソースと、未使用の CSS/JS を特定します。 -
構造化データのマークアップを実装します。 ページの種類に適した JSON-LD スキーママークアップ(Article、Product、FAQ、BreadcrumbList、Organization、LocalBusiness)を生成します。Google のリッチリザルトの要件に照らしてマークアップを検証します。構造化データによるペナルティを避けるため、スキーマの内容がページ上に表示されるコンテンツと一致していることを確認します。
-
内部リンクとコンテンツの深さを監査します。 内部リンクのグラフをマッピングし、孤立したページや内容の浅いコンテンツクラスターを特定します。アンカーテキストの改善を推奨し、トピックに関する権威性を高める新しい内部リンクを提案します。上位表示されている競合と比較して、コンテンツの長さとキーワード密度を評価します。
-
優先順位を付けた SEO レポートを作成します。 影響度(重大、高、中、低)ごとに調査結果を整理した構造化レポートを作成します。推奨する変更の変更前/変更後のコードスニペット、各修正の推定作業量、予想されるランキングへの影響を含めます。エンジニアとコンテンツチームが進捗を管理できるよう、チェックリスト形式で提示します。
使い方
最適化するウェブページの URL と、必要に応じて対象キーワードをエージェントに渡します。エージェントは、実行可能な修正案を含む完全な監査レポートを返します。
プロンプト: Optimize the following page for the keyword "project management tools": https://example.com/blog/best-pm-tools
例
例 1:ブログ記事のページ内最適化
リクエスト: https://acme.com/blog/remote-work-tips をキーワード「remote work tips」で最適化してください。
変更前 — HTML head:
<head>
<title>Blog Post | Acme Co</title>
<meta name="description" content="Read our latest blog post.">
</head>
変更後 — 最適化された HTML head:
<head>
<title>15 Remote Work Tips That Boost Productivity in 2025 | Acme Co</title>
<meta name="description" content="Discover 15 proven remote work tips to stay productive, manage your time, and avoid burnout. Backed by research from 500+ distributed teams.">
<link rel="canonical" href="https://acme.com/blog/remote-work-tips">
<meta property="og:title" content="15 Remote Work Tips That Boost Productivity">
<meta property="og:description" content="Proven strategies from 500+ distributed teams.">
<meta property="og:type" content="article">
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "15 Remote Work Tips That Boost Productivity in 2025",
"author": { "@type": "Person", "name": "Jane Smith" },
"datePublished": "2025-03-10",
"description": "Proven remote work tips backed by research from 500+ distributed teams."
}
</script>
</head>
例 2:テクニカル SEO 監査の指摘事項
依頼: https://acme.com のテクニカル SEO 監査を実施してください。
監査レポート:
| 優先度 | 問題 | 詳細 | 修正方法 |
|---|---|---|---|
| 重大 | XML サイトマップがない | /sitemap.xml にサイトマップが見つかりません。ページの 40% がインデックスに登録されていません | サイトマップを生成し、Search Console に送信します |
| 重大 | モバイルで LCP = 4.8s | ヒーロー画像が未圧縮の PNG で 2.4 MB あります | WebP に変換し、width/height を追加して、loading="lazy" を使用します |
| 高 | タイトルタグが重複している | 12 ページでタイトル「Acme Co — Home」が共有されています | 各ページに固有でキーワードを含むタイトルを付けます |
| 高 | canonical タグがない | 8 ページに <link rel="canonical"> がなく、インデックスが肥大化しています | すべてのページに自己参照型の canonical タグを追加します |
| 中 | robots.txt がない | /admin や /staging を含むサイト全体がクロール可能です | 非公開パスを許可しない robots.txt を作成します |
| 低 | 画像に alt テキストがない | 120 枚中 34 枚の画像で alt 属性が空です | 関連キーワードを含む説明的な alt テキストを追加します |
ベストプラクティス
- まず人間向けに、検索エンジン向けにはその次に書きます。 キーワードの詰め込みはユーザー体験を損ない、ランキングのペナルティにつながります。キーワード密度を 1~2% にして、自然にキーワードを盛り込むことを目指します。
- Core Web Vitals を優先します。 Google は LCP、FID、CLS を直接的なランキング要因として使用します。画像を圧縮し、重要度の低い JS の読み込みを遅らせ、メディア要素に明示的なサイズを指定します。
- すべてのページで自己参照型の canonical タグを使用します。 これにより、URL パラメーター、末尾のスラッシュ、セッション ID によって生じる重複コンテンツの問題を防止できます。
- 内部リンクでトピックの権威性を高めます。 ピラーページを中心に関連コンテンツをクラスター化してリンクします。「ここをクリック」のような一般的なリンクではなく、説明的なアンカーテキストを使用します。
- Google の Rich Results Test で構造化データを検証します。 スキーマが正しくないと、手動による対策の対象になる場合があります。スキーマのフィールドは、常にページ上で見えるコンテンツと一致させます。
- Search Console の変更を毎週確認します。 SEO 対策を反映した後、表示回数、クリック数、平均掲載順位、カバレッジエラーを追跡して効果を測定します。
エッジケース
- シングルページアプリケーション(SPA): JavaScript でレンダリングされたコンテンツはクロールされない場合があります。サーバーサイドレンダリング(SSR)またはダイナミックレンダリングを実装し、URL 検査ツールで Google が DOM 全体を認識していることを確認します。
- 多言語サイト: 言語ごとに、固有のタイトル、メタディスクリプション、hreflang アノテーションが必要です。hreflang のマッピングが正しくないと、SERP に誤った言語が表示される場合があります。
- ペイウォールまたはゲート付きコンテンツ: ログインが必要なページに
<meta name="robots" content="noindex">を使用して、内容の薄いコンテンツに対するペナルティを回避するか、Google のガイドラインに従ってペイウォールコンテンツの構造化データを実装します。 - ページネーション: ページ分割されたアーカイブでは
rel="next"とrel="prev"を使用し、canonical が 1 ページ目ではなく現在のページを指すようにします。 - 頻繁に変化するコンテンツ: 在庫が頻繁に変わるニュースサイトや E コマースサイトでは、サイトマップの更新頻度を設定し、時間的制約のあるページには Indexing API を使用します。