tab-accordion
タブやアコーディオンコンポーネントの追加・最適化を行う際に使用します。「タブコンポーネント」「アコーディオン」「展開コンテンツ」「折りたたみセクション」「FAQアコーディオン」「水平タブ」「縦型アコーディオン」「details/summary要素」「ディスクロージャーウィジェット」などに対応します。なお、FAQコンテンツにはfaq-page-generator、HowToステップセクション(スキーマ・配置)にはhowto-section-generatorを使用してください。
description の原文を見る
When the user wants to add or optimize tab or accordion components for content organization. Also use when the user mentions "tab component," "accordion," "expandable content," "collapsible sections," "tabbed content," "FAQ accordion," "how-to tabs," "horizontal tabs," "vertical accordion," "content in tabs," "hidden content SEO," "details summary," or "disclosure widget." For FAQ content, use faq-page-generator. For HowTo step sections (schema, placement), use howto-section-generator.
SKILL.md 本文
Components: Tab & Accordion
タブとアコーディオンの実装ガイド。コンテンツを整理し、過剰な縦スクロールを減らします。2つのレイアウトパターン:縦方向アコーディオン(FAQ形式、積み重ね)と横方向タブ(ハウツー形式、横並び)。どちらもスクロールを減らしてUXを向上させます。SEOへの影響は実装とコンテンツの配置に左右されます。
呼び出し時: 初回使用時は、必要に応じてこのスキルがカバーする内容と重要性について1~2文で開始してから、メイン出力を提供します。以降の使用時またはユーザーがスキップを要求した場合は、メイン出力に直接進みます。
レイアウトパターン
| パターン | レイアウト | 最適用途 | 例 |
|---|---|---|---|
| 縦方向アコーディオン | 積み重ね;一度に1つ展開/折りたたみ | FAQ、Q&A、長いリスト、異議処理 | 「返品方法は?」 → 下に回答 |
| 横方向タブ | 横並びラベル;1つのパネルのみ表示 | ハウツーステップ、製品仕様、価格階級、比較 | 「ステップ1 | ステップ2 | ステップ3」または短いアクションラベル(howto-section-generator を参照—ラベルはH2の意図と一致するべき;固定の「N ステップ」タイトルと矛盾してはいけない) |
モバイル: 縦方向アコーディオンは小画面(自然なスクロール)で機能します。横方向タブは窮屈に見える可能性があります—アコーディオン、ドロップダウン、またはスクロール可能な全幅タブバーを検討してください。
SEO: SEOフレンドリーか?
Googleの立場: Googleはタブとアコーディオン内のコンテンツを完全にインデックスしてランク付けします。隠れたコンテンツには完全な重みが付与されます(2016年のモバイルファーストインデックス以来確認済み)。Gary Illyes:「コンテンツをインデックスし、その重みはランキングに完全に考慮されます」
実用的なニュアンス: 一部のテストでは、常に表示されるコンテンツが隠れたコンテンツよりランキングで高い成績を上げることが示されています。タブ/アコーディオンはセカンダリコンテンツ用に予約してください。プライマリで検索キーワード重視のコンテンツは表示領域に配置します。
| コンテンツタイプ | 配置 |
|---|---|
| プライマリ / ランキング重視 | 折り返し上部に表示;非表示ではない |
| セカンダリ / サポート用 | タブ、アコーディオン可 |
| FAQ回答 | アコーディオン可;最初のアイテムをデフォルトで展開;faq-page-generator を参照 |
インデックス要件
コンテンツはページロード時にDOMに存在する必要があります。 Googleはユーザークリックをシミュレートしません。タブをクリックしてコンテンツを検出することはできません。
| 実装 | インデックスされる? |
|---|---|
| ロード時にすべてのタブコンテンツがHTMLにある | ✅ はい |
| タブクリック時にAJAX経由でロードされたコンテンツ | ❌ いいえ |
推奨事項: 初期HTMLで全タブコンテンツをサーバーレンダリングします。表示/非表示はCSS/JSのみを使用します。<details>/<summary> またはそれに相当するサーバーレンダリングマークアップを優先します。SSR、SSG、CSRとクローラー可視性については rendering-strategies を参照してください。
横方向タブ: タブが多い、コンテンツも多い?
技術的には: はい—ロード時にすべてのコンテンツがDOMにある場合、より多くのタブ = より多くのインデックス可能なコンテンツ。モバイルファーストインデックスはHTML内のタブ付きコンテンツに完全な重みを付与します。
戦略的には: 常にとは限りません。シグナル希釈が発生します。多くのタブ = 1ページ上の多くの異なるトピック。Googleはページがどのクエリでランク付けされるべきかを理解するのに苦労するかもしれません。トピック権限とキーワードの焦点が広がります。
| シナリオ | タブを使う? | 代替案 |
|---|---|---|
| 同じトピック(ハウツーステップ1/2/3;製品仕様:寸法、材質、配送) | ✅ はい | — |
| 異なるトピック(サービスA、サービスB、ポートフォリオ、ブログ) | ❌ いいえ | トピックごとに別のURL;content-strategy を参照してピラー/クラスタを確認 |
多くの横方向タブが機能する場合: すべてのタブがセマンティック的に1つのクエリに関連している場合(例:1つのハウツー、1つの製品)。別ページを使用する場合: 各タブが独自のURL、クロール、ランキング機会に値する個別のトピック。
実装
ネイティブHTML(推奨)
<details> と <summary> を使用—JavaScriptは不要;アクセシブル;クロール可能。
<details open>
<summary>最初の質問(デフォルトで展開)</summary>
<p>回答コンテンツをここに入力します。</p>
</details>
<details>
<summary>2番目の質問</summary>
<p>回答コンテンツをここに入力します。</p>
</details>
- 最初のタブ/アコーディオン:
open属性を追加してデフォルトで展開されるようにします <summary>:<details>の最初の子である必要があります。トグルとして機能します- 段階的強化: CSSでスタイル設定;必要な場合のみJSを追加(例:1つが開くと他を閉じる)
JavaScript依存タブ
JS専用タブを使用する場合: クリック時にAJAXでロードされるのではなく、ページロード時にすべてのタブコンテンツがDOMに存在することを確認してください。Googleはタブクリックをシミュレートしません。<details>/<summary> またはサーバーレンダリングHTMLを優先します。rendering-strategies を参照してください。
避けるべき
- ユーザークリック後のみロードされるコンテンツ(AJAX、フェッチ経由の遅延ロード)—クローラーはインデックスしません
- プライマリコンテンツに対する
display: noneまたはvisibility: hidden—Googleは異なる方法で扱う可能性があります - 1ページ上に関連性のない多くのタブ—シグナル希釈を引き起こします。代わりに別URLを使用してください
コンテンツのベストプラクティス
| プラクティス | 目的 |
|---|---|
| 最初のアイテムを展開 | ロード時にプライマリコンテンツが表示されることを保証;SEOとUX向上 |
| 説明的なヘッダー | <summary> / タブラベルはコンテンツを明確に説明;キーワードを自然に含める |
| 論理的な構造 | セクションのH2/H3;スニペット抽出をサポート;featured-snippet を参照 |
| 回答優先 | FAQ用:40~60語の直接的な回答;その後詳細;faq-page-generator を参照 |
ユースケース
| ユースケース | フォーマット | レイアウト | 注記 |
|---|---|---|---|
| FAQ | アコーディオン | 縦方向 | FAQPageスキーマ;最初のQ展開;faq-page-generator を参照 |
| ハウツーステップ | タブ | 横方向 | 番号付き「ステップ n」または説明的なタブタイトル;順序の流れ;H2が番号を使用する場合、セクション数と同じステップ数(howto-section-generator) |
| 製品仕様 | タブ | 横方向 | 寸法、材質、配送—ヒーローに次位 |
| 長いガイド | アコーディオン | 縦方向 | 折りたたみ可能なセクション;toc-generator を参照 |
| 価格階級 | タブ | 横方向 | プランを比較;プライマリCTA表示 |
| 異議処理 | アコーディオン | 縦方向 | 「Xについてはどう?」—コンバージョン支援 |
スキーマとリッチリザルト
- FAQ(縦方向アコーディオン): FAQPage JSON-LD;スキーマはオンページコンテンツと完全に一致する必要があります;schema-markup、faq-page-generator を参照
- ハウツー(横方向タブ): ステップバイステップコンテンツ用HowToスキーマ;howto-section-generator、schema-markup、featured-snippet を参照
- その他のタブ: 特定のスキーマなし;セマンティックHTML(見出し、構造)を確保
UXとアクセシビリティ
- 視覚的インジケータ: 矢印、プラス/マイナス、またはシェブロンで展開/折りたたみ状態を表示
- キーボード:
<details>/<summary>はネイティブキーボードアクセシブル - Core Web Vitals: 展開時のレイアウトシフト(CLS)を回避;スペースを予約するか、スムーズにアニメーション
- モバイル: タッチターゲット ≥44×44px;縦方向アコーディオンは小画面で横方向タブより優れている(タブは窮屈;アコーディオンは自然にスクロール)
実装前チェックリスト
- すべてのタブ/アコーディオンコンテンツがページロード時にDOMに存在(クリック時にAJAX不可)
- プライマリランキングコンテンツが表示される、非表示ではない
- 最初のタブ/アコーディオンがデフォルトで展開
-
<details>/<summary>またはそれに相当するサーバーレンダリングHTMLを使用 - ヘッダーが説明的;キーワードが自然
- タブが1つのトピックを共有(シグナル希釈を回避);異なるトピックの場合、別ページを検討
- FAQ用:FAQPageスキーマがコンテンツと一致
関連スキル
- faq-page-generator: FAQ構造、回答の長さ、スキーマ;アコーディオンは一般的なFAQ UI
- howto-section-generator: ハウツーセクション;タブのステップ対FAQ;JSON-LD整合性
- featured-snippet: 回答優先、H2/H3;アコーディオン内のコンテンツは抽出可能
- schema-markup: FAQ アコーディオン用FAQPage;ステップバイステップタブ用HowTo
- content-strategy: ピラー/クラスタアーキテクチャ;タブ対別ページを使用する場合
- toc-generator: 折りたたみ可能TOC;類似の開示パターン
- content-optimization: 単語数、構造、展開可能なセクション内のマルチメディア
- rendering-strategies: SSR、SSG、CSR;クローラー用の初期HTMLのコンテンツ
ライセンス: MIT(寛容ライセンスのため全文を引用しています) · 原本リポジトリ
詳細情報
- 作者
- kostja94
- ライセンス
- MIT
- 最終更新
- 不明
Source: https://github.com/kostja94/marketing-skills / ライセンス: MIT
関連スキル
seo-maps
ローカルSEO向けのマップインテリジェンス機能です。ジオグリッドのランク追跡、APIを通じたGBPプロフィール監査、Google・Tripadvisor・Trustpilotなど複数プラットフォームのレビュー分析、Google・Bing・Apple・OSM間のNAP(名前・住所・電話番号)検証、競合他社の半径マッピング、APIデータからのLocalBusinessスキーマ生成が可能です。3段階の機能レベルで対応でき、無料版(Overpass + Geoapify)、DataForSEO(フル機能)、DataForSEO + Google(最大カバレッジ)から選択できます。「maps」「geo-grid」「rank tracking」「GBP audit」「review velocity」「competitor radius」「maps analysis」「local rank tracking」「Share of Local Voice」「SoLV」などのキーワードで利用できます。
seo-content-brief
セクションごとの文字数、競合スコアリング、キーワード密度ガイダンス、ページタイプテンプレートを含む競争力のあるSEOコンテンツブリーフを生成します。新規ページのブリーフと既存ページの改善ブリーフの両方に対応しています。ユーザーが「コンテンツブリーフ」「ブリーフを作成」「コンテンツアウトライン」「ブログブリーフ」「サービスページブリーフ」「ブリーフ〜」「ライティングブリーフ」「コンテンツプラン」「アウトライン〜」などと言った場合に使用します。
rakuten-seo
楽天市場の商品名・キャッチコピーをSEO最適化するスキル。「楽天SEO」「商品名最適化」「楽天の商品名」「キャッチコピー」「楽天のタイトル」「商品名を直して」「楽天検索対策」など、楽天市場の商品名やキャッチコピーの作成・改善・チェックに関するリクエストで必ずこのスキルを使う。既存の商品名の改善も、ゼロからの作成も対応。あらゆるジャンル(食品・ファッション・化粧品・家電・サプリ・インテリア・ベビー・ペット・業務用など)に対応。 【ALSEL独自スキル】株式会社ALSEL が、19年・5,000社超の EC 支援で得たノウハウをもとに開発したオリジナルスキルです。
amazon-seo-jp
Amazon.co.jp商品ページのSEO分析・最適化・自動採点スキル v2.0。 COSMO/Rufus/A10アルゴリズムに基づく採点。セラーセントラル出品レポート(.xlsm)を入力すると、 商品タイトル・箇条書き・検索キーワード・商品説明文を100点満点で採点し、 4項目すべての改善案を日本語で出力する。 トリガー: 「Amazon SEO」「商品ページ採点」「Amazon最適化」 「リスティング改善」「Amazon商品名」「箇条書き改善」 「COSMO対応」「Rufus最適化」「Amazon タイトル」 【ALSEL独自スキル】株式会社ALSEL が、19年・5,000社超の EC 支援で得たノウハウをもとに開発したオリジナルスキルです。
rakuten-bulk-control-csv
楽天RMSの一括登録/一括除外/一括更新用CSV(コントロールカラム,商品管理番号 の2列フォーマット)を作成するスキル。商品DL CSV・商品管理画面のコピペ・Excel・PDFなどから商品管理番号を抽出し、Shift-JIS+LF改行で出力する。「一括除外リスト作って」「楽天の除外CSV」「コントロールカラムnで」「2800円以下の商品をdで」「在庫0の商品を一括削除」「商品管理番号抜いてshift-jsで」「このフォーマットで」など、楽天RMSの商品一括処理用CSVを作るタスクで必ずこのスキルを使う。コントロールカラム値(n=新規/d=削除/u=更新)と抽出条件(全件・価格・在庫・販売状態など)をユーザー指示に応じて柔軟に切り替える。 【ALSEL独自スキル】株式会社ALSEL が、19年・5,000社超の EC 支援で得たノウハウをもとに開発したオリジナルスキルです。
amazon-a-plus-content-brief
Amazon A+コンテンツの構成・モジュール選定・画像指示・比較表・FAQを設計するスキル。「A+コンテンツ作って」「Aプラス構成」「ブランドストーリー」「比較表つきA+」「A+モジュール選定」「Amazonのページに画像入れたい」「A+のヘッダー画像」「A+コンテンツマネージャー」など、Amazon A+コンテンツの企画・設計・改善のリクエストで必ずこのスキルを使う。ベーシック17モジュール/Premium追加機能/画像サイズ規定/文字数目安/審査リジェクト要因を踏まえて、デザイナーに渡せるブリーフ形式で出力。あらゆるジャンル(家電・コスメ・食品・アパレル・日用品・ベビー・ペット等)に対応。※ブランドストア(マルチページ)の設計は別スキル `amazon-brand-store-planner`、タイトル・bullet改善は `amazon-title-bullet-rewriter-jp`、メイン画像のチェックは `amazon-main-image-checker`。 【ALSEL独自スキル】株式会社ALSEL が、19年・5,000社超の EC 支援で得たノウハウをもとに開発したオリジナルスキルです。