工事中

FAQウィジェット カスタマイズドキュメント

左ペインのメニューから項目を選び、右ペインでサンプルCSSを確認できます。

仕組みと読み込み方法

FAQウィジェットは script タグ読み込み後に FAQ 本体を自動挿入します。既存レイアウトのフローに沿って表示されるため、企業サイトにも馴染みやすい構造です。

<script src="https://aifaq.jp/widget.js"></script>
/* 上書きCSSは自社CSSに追加 */
.aifaq-card { max-width: 760px; }
注意点: !important の多用は避け、セレクタ詳細度と読み込み順で制御してください。

Before: script のみで既定デザイン。

After: CSS上書きで自社ブランドに統一。

挿入位置の指定

自動挿入モード(デフォルト・初心者向け)

ページ内に .aifaq-card が存在しない場合、script タグの直後に FAQ が自動挿入されます。追加の HTML は不要です。

<!-- script を置いた場所に FAQ が自動表示される -->
<script src="https://aifaq.jp/widget.js"></script>
script タグの位置がそのまま FAQ の表示位置になります。

手動配置モード(上級者向け)

FAQ を特定の場所に表示したい場合は、表示したい位置に <div class="aifaq-card"></div> を配置してください。.aifaq-card が存在する場合、自動生成は行わずその要素に描画します。

<!-- FAQを表示したい場所に配置 -->
<div class="aifaq-card"></div>

<!-- script はどこに置いてもOK(bodyの末尾推奨) -->
<script src="https://aifaq.jp/widget.js"></script>
注意点: .aifaq-card のクラス名は変更しないでください(互換性維持のため固定)。

自動挿入:script タグを1行貼るだけ。初心者向け。

手動配置:.aifaq-card で挿入位置を自由に制御。上級者向け。

全体レイアウト

FAQ Widget
    ├─ .aifaq-card(全体の枠)
    │   ├─ .aifaq-item(1つのQAブロック)
    │   │   ├─ .aifaq-question(質問)
    │   │   │   ├─ .aifaq-icon(+/−)
    │   │   │   └─ .aifaq-qtext(Q1. 質問文)
    │   │   └─ .aifaq-answer(A1. 回答文)
    │   ├─ .aifaq-item(2つ目)
    │   └─ ...

.aifaq-card は FAQ 全体のコンテナです。余白・枠線・横幅を調整するとページ上の存在感を制御できます。

.aifaq-card {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  padding: 32px;
  max-width: 860px;
}
.aifaq-card {
  max-width: 920px;
  padding: 36px;
}
注意点: 横幅を広げる場合は1行文字数が増えるため、行間も合わせて調整します。

Before: コンパクト表示。

After: 余白を取ったリファレンス表示。

質問のデザイン

.aifaq-question はユーザーが最初に読む要素です。太さ・間隔・ホバー色を設定します。

.aifaq-question {
  font-weight: 600;
  line-height: 1.4;
  padding: 10px 0;
}
.aifaq-question:hover { color: #2563eb; }
.aifaq-question {
  font-size: 18px;
  letter-spacing: 0.01em;
}
注意点: ホバー色だけでなく、サイズと行間を同時に整えると可読性が上がります。

Before: 標準太字。

After: クリック意図が伝わる見た目。

回答のデザイン

.aifaq-answer の行間とインデントを調整して、Q/Aの関係を明瞭にします。

.aifaq-answer {
  margin-left: 20px;
  margin-top: 6px;
  line-height: 1.8;
}
.aifaq-answer {
  color: #374151;
  line-height: 1.9;
}
注意点: display 制御は .open クラス側で行います。

Before: 標準行間。

After: 長文回答でも読みやすい構成。

アイコン変更

.aifaq-icon は開閉状態の視認性に影響します。左寄せ固定幅で揃えると見やすくなります。

.aifaq-icon {
  width: 20px;
  display: inline-block;
  text-align: center;
}
.aifaq-icon {
  color: #6b7280;
  font-size: 16px;
}
注意点: アイコンを強調しすぎると本文より目立つため、彩度を抑えます。

Before: 右側配置。

After: 左側配置で視線導線が自然。

余白・行間

余白の基準をそろえると一気に見た目が整います。SaaS標準は 24px から 32px が目安です。

.aifaq-card { padding: 32px; }
.aifaq-item + .aifaq-item { margin-top: 28px; }
.aifaq-answer { line-height: 1.8; }
.aifaq-card { padding: 36px; }
.aifaq-item + .aifaq-item { margin-top: 30px; }
注意点: 余白を増やすほど情報密度が下がるため、件数に応じて調整してください。

Before: 20px前後で詰まって見える。

After: 28px前後で高級感のある余白。

カラーテーマ

ブランドカラーに合わせる場合は、ホバー色とカード境界色をセットで変えると統一感が出ます。

.aifaq-question:hover { color: #2563eb; }
.aifaq-question:hover { color: #ff6600; }
.aifaq-card { border-color: #ffd9bf; }
注意点: 本文文字色は十分なコントラストを維持してください。

Before: 標準ブルー。

After: ブランドカラー適用。

ダークモード

ダークモード対応では背景色・文字色・境界線をまとめて定義します。

@media (prefers-color-scheme: dark) {
  .aifaq-card {
    background: #111827;
    color: #f3f4f6;
    border-color: #374151;
  }
}
@media (prefers-color-scheme: dark) {
  .aifaq-question:hover { color: #93c5fd; }
}
注意点: hover 色は明るめにして視認差を確保します。

Before: ライト専用。

After: OS設定追従のダーク対応。

Advanced

完全上書きの方法

.aifaq-card,
.aifaq-item,
.aifaq-question,
.aifaq-answer,
.aifaq-icon {
  /* fully override */
}

CSS変数によるテーマ化

:root {
  --faq-border: #e5e7eb;
  --faq-accent: #2563eb;
}
.aifaq-card { border-color: var(--faq-border); }

独自アニメーションの追加

.aifaq-answer {
  transition: opacity 0.25s ease, transform 0.25s ease;
}
.aifaq-answer.open {
  transform: translateY(0);
}

Examples

ブランドカラー適用例

.aifaq-question:hover { color: #e11d48; }

ミニマルデザイン例

.aifaq-card {
  border: none;
  padding: 0;
}

企業サイト向け例

.aifaq-card { border-radius: 10px; }
.aifaq-question { font-size: 17px; }

Web制作会社向けテンプレ

.aifaq-question:hover { color: var(--brand-color, #2563eb); }
.aifaq-answer { line-height: 1.85; }

必須URLの指定(FAQ生成カスタマイズ)

スタンダード・プロフェッショナルプラン限定。 FAQ生成時に「必ず取り上げるページURL」を最大10件まで指定できます。
指定したURLについては必ず1件以上のFAQが生成され、回答にそのページへのリンクが自動で挿入されます。

利用可能プラン

スタンダード / プロフェッショナル(フリー・ライトプランでは無視されます)

リクエスト例(API)

POST /api/generate-faq
      Content-Type: application/json

      {
        "domain": "example.com",
        "plan": "standard",
        "must_include_urls": [
          "https://example.com/about",
          "https://example.com/pricing",
          "https://example.com/?tab=contact"
        ]
      }

生成されるFAQの例

{
        "question": "料金プランについて詳しく教えてください。",
        "answer": "スタンダードプランは月額〇〇円で…\n詳細はこちら: https://example.com/pricing",
        "sourceUrl": "https://example.com/pricing"
      }

仕様まとめ

  • 指定した各URLについて必ず1件以上のFAQが生成されます
  • 回答の末尾に 詳細はこちら: {URL} の形式でリンクが挿入されます
  • 指定URLがクロール対象外のページでも、FAQとして取り上げられます
  • 最大10件まで指定可能(超過分は無視されます)
  • must_include URLは通常FAQより優先されます(先頭に配置)
  • フリー・ライトプランでは無視されます

用途例

  • 郵便番号検索や条件絞り込みなど、特定の導線ページを必ずFAQに含めたい場合
  • 新しいサービスページや季節キャンペーンを優先的にアピールしたい場合
  • 問い合わせページや料金ページへの自然な誘導を強化したい場合