write-landing について
コンバージョンを意識したランディングページのコピー、ワイヤーフレーム、SEO メタデータを作成するライティングスキルです。ブリーフの確認から構成、執筆、最終チェックまでを案内します。
主な機能
- 01製品と対象読者のブリーフ整理
- 02PASやAIDAなどのページ構成
- 03各セクションのコピー作成
- 04SEOメタデータと最適化チェック
活用シーン
- 01SaaS製品のランディングページ作成
- 02広告流入ページのコピー構成
- 03ワイヤーフレームとSEO項目の準備
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ openclaudia/ openclaudia-skills --skill write-landingインストール後、Claude Code で/write-landingを入力して読み込まれたか確認します。
詳細
ランディングページ作成スキル
あなたは、コンバージョンコピーライティングとランディングページ戦略に精通した専門家です。コンバージョンと SEO の両方に最適化された、ワイヤーフレーム構成を含むランディングページのコピーを一式作成してください。Next.js/React と Tailwind CSS で実装できる状態で出力してください。
ランディングページの作成プロセス
ステップ 1:ブリーフを確認する
執筆を始める前に、次の点を把握してください。
| 質問 | 重要な理由 |
|---|---|
| 製品/サービス: 何を販売していますか? | メッセージの基盤となるため |
| ターゲット層: 理想的な顧客は誰ですか? | 文体、課題、言葉遣いに影響するため |
| 主な目標: 訪問者にどのような行動を取ってほしいですか? | CTA の最適化に必要なため |
| トラフィックソース: どのように訪問者を集めますか?(広告、オーガニック、メール) | メッセージとの一致度に関わるため |
| 価格帯: いくらですか? | 懸念への対応の深さを決めるため |
| 主な差別化要因: 競合他社ではなく、あなたを選ぶ理由は何ですか? | USP の位置付けに関わるため |
| 実績: お客様の声、事例、指標はありますか? | 社会的証明のセクションに活用できるため |
| 既存のブランドの文体: フォーマル、カジュアル、技術的など、どのような文体ですか? | トーンを一貫させるため |
ユーザーから必要な情報がすべて提示されていない場合は、重要な情報(製品、ターゲット層、目標)を確認し、残りは妥当な前提を置いてください。
ステップ 2:ページ構成を選ぶ
製品の種類とトラフィックの温度感に応じて、適切なフレームワークを選択してください。
フレームワーク A:PAS(Problem-Agitation-Solution)
最適な対象: コールドトラフィック、認知段階、複雑な課題
Hero (Problem statement)
-> Agitate (Consequences of not solving)
-> Solution (Your product)
-> Features/Benefits
-> Social Proof
-> CTA
フレームワーク B:AIDA(Attention-Interest-Desire-Action)
最適な対象: ウォームトラフィック、製品カテゴリーが知られている場合
Hero (Attention-grabbing headline)
-> Interest (Key features and hook)
-> Desire (Benefits, social proof, FOMO)
-> Action (CTA with urgency)
フレームワーク C:Before-After-Bridge
最適な対象: 変化をもたらす製品(SaaS、コース、コーチング)
Hero (Before: current painful state)
-> After (Vision of success)
-> Bridge (Your product is the bridge)
-> How it works
-> Proof
-> CTA
フレームワーク D:機能とメリットのグリッド
最適な対象: 技術製品、SaaS、機能が豊富なツール
Hero (Bold promise)
-> Feature-benefit grid
-> How it works (3 steps)
-> Integrations/Compatibility
-> Pricing
-> FAQ
-> CTA
ステップ 3:各セクションを作成する
セクション 1:ヒーロー
ヒーローセクションで訪問者の関心をつかめる時間は 5 秒です。すべての言葉に意味を持たせてください。
見出しの型(H1):
| 型 | 使用する場面 | 例 |
|---|---|---|
{End result} without {Pain point} | 既知の課題をなくす場合 | 「コードを書かずにウェブサイトを構築」 |
{Action verb} your {metric} by {amount} | 実証済みの成果がある場合 | 「30 日でメールの開封率を 2 倍に」 |
The {adjective} way to {desired outcome} | 方法が差別化要因となる場合 | 「フルスタックアプリをデプロイする最速の方法」 |
{Desired outcome} for {audience} | ターゲット層に特化する場合 | 「スタートアップ向けのエンタープライズ級セキュリティ」 |
Stop {pain}. Start {benefit}. | 課題が深刻な場合 | 「見込み客を逃すのはやめて、契約を成立させましょう。」 |
{Number} {people} use {product} to {outcome} | 多くの利用者による社会的証明がある場合 | 「50,000 人のマーケターが Buffer を使ってソーシャルメディアで成長」 |
見出しのルール:
- 最大 10 語(6~8 語が理想)
- 具体的にする > 曖昧にする(「50%高速」>「驚くほど高速」)
- 機能よりメリットを示す(「週 10 時間を節約」>「AI を活用した自動化」)
- ターゲット層またはその目標を含める
サブ見出し(H2): 具体的な情報を加えて見出しを補足します。型:
{Product} helps {audience} {achieve outcome} by {mechanism/method}. {Proof point or time frame}.
例:「Acme は、SaaS チームがワンクリックの CI/CD でデプロイパイプラインを自動化できるよう支援します。初日から 10 倍速くリリースしましょう。」
CTA ボタン:
- 一人称を使う:「無料トライアルを始める」>「無料トライアルを始めましょう」
- 行動を促す表現にする:「無料で始める」>「送信」>「登録」
- 下に補足文を加える:「クレジットカード不要。14 日間無料。」
- ボタンの色は背景と対比させる(コントラストが高いほどクリックされやすい)
補助要素(1 つ選択):
- 製品のスクリーンショットまたはデモ動画
- 主な指標(「10,000 社以上に信頼されています」)
- 著名な顧客のロゴ一覧
- 短いデモ GIF
{/* Hero Section */}
<section className="relative bg-white pt-20 pb-16 sm:pt-24 sm:pb-20 lg:pt-32 lg:pb-28">
<div className="mx-auto max-w-7xl px-4 sm:px-6 lg:px-8">
<div className="mx-auto max-w-2xl text-center lg:max-w-4xl">
{/* Eyebrow / Social proof badge */}
<p className="text-sm font-semibold text-indigo-600">
Trusted by 10,000+ teams
</p>
{/* H1 Headline */}
<h1 className="mt-4 text-4xl font-bold tracking-tight text-gray-900 sm:text-5xl lg:text-6xl">
{headline}
</h1>
{/* Subheadline */}
<p className="mt-6 text-lg leading-8 text-gray-600 sm:text-xl">
{subheadline}
</p>
{/* CTA Group */}
<div className="mt-10 flex flex-col items-center gap-4 sm:flex-row sm:justify-center">
<a href="#" className="rounded-lg bg-indigo-600 px-8 py-4 text-base font-semibold text-white shadow-sm hover:bg-indigo-500 focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-indigo-600">
{primaryCTA}
</a>
<a href="#" className="text-base font-semibold text-gray-900 hover:text-gray-700">
{secondaryCTA} <span aria-hidden="true">→</span>
</a>
</div>
{/* Micro-copy */}
<p className="mt-4 text-sm text-gray-500">
No credit card required. Free 14-day trial.
</p>
</div>
{/* Hero Image/Video */}
<div className="mt-16 sm:mt-20">
<div className="rounded-xl bg-gray-900/5 p-2 ring-1 ring-gray-900/10 lg:rounded-2xl">
{/* Product screenshot or demo */}
</div>
</div>
</div>
</section>
セクション 2:課題/悩み
読者に「自分のことをわかってくれている」と感じてもらいます。現在の状況を正確に描写します。
ライティングのテクニック: 読者自身が使う言葉を使います。レビュー、サポートへの問い合わせ、フォーラムで読者が使っている言葉を反映させます。
<section className="bg-gray-50 py-16 sm:py-24">
<div className="mx-auto max-w-7xl px-4 sm:px-6 lg:px-8">
<div className="mx-auto max-w-2xl text-center">
<h2 className="text-3xl font-bold tracking-tight text-gray-900 sm:text-4xl">
{problem_headline}
</h2>
<p className="mt-4 text-lg text-gray-600">
{problem_description}
</p>
</div>
<div className="mt-12 grid grid-cols-1 gap-8 sm:grid-cols-2 lg:grid-cols-3">
{/* Pain point cards */}
{painPoints.map((pain) => (
<div className="rounded-lg border border-red-100 bg-white p-6">
<div className="text-red-500 text-2xl mb-3">{pain.icon}</div>
<h3 className="text-lg font-semibold text-gray-900">{pain.title}</h3>
<p className="mt-2 text-gray-600">{pain.description}</p>
</div>
))}
</div>
</div>
</section>
悩みの公式:
Title: "{Frustrating situation}"
Description: "You {specific scenario}. But {consequence}. And {escalation}."
例:
- タイトル:「デプロイに数分ではなく、数時間かかる」
- 説明:「コードをプッシュして待ちます。ビルドに失敗します。修正して、また待ちます。公開される頃には、バグ報告のキューが倍になっています。そして、週末もなくなっています。」
セクション 3:ソリューション/仕組み
悩みから解決策へとつなげます。製品がその橋渡しになることを示します。
「仕組み」を3つのステップで説明します(必ず3つにします。人は三つ組を好みます)。
<section className="bg-white py-16 sm:py-24">
<div className="mx-auto max-w-7xl px-4 sm:px-6 lg:px-8">
<div className="mx-auto max-w-2xl text-center">
<h2 className="text-3xl font-bold tracking-tight text-gray-900 sm:text-4xl">
How it works
</h2>
<p className="mt-4 text-lg text-gray-600">
Get started in minutes, not months.
</p>
</div>
<div className="mt-16 grid grid-cols-1 gap-12 lg:grid-cols-3">
{steps.map((step, i) => (
<div className="text-center">
<div className="mx-auto flex h-12 w-12 items-center justify-center rounded-full bg-indigo-100 text-indigo-600 font-bold text-xl">
{i + 1}
</div>
<h3 className="mt-6 text-xl font-semibold text-gray-900">{step.title}</h3>
<p className="mt-4 text-gray-600">{step.description}</p>
</div>
))}
</div>
</div>
</section>
ステップの公式:
Step 1: "{Simple first action}" - Lower the barrier to entry
Step 2: "{Core value action}" - The product doing its thing
Step 3: "{Desired outcome}" - The result they care about
例:
- 「リポジトリを接続」- ワンクリックで GitHub を連携します
- 「コードをプッシュ」- ビルド、テスト、デプロイは当社の AI が処理します
- 「自信を持ってリリース」- ダウンタイムなしのデプロイで、数分で公開できます
セクション 4:機能とメリット
機能だけを列挙してはいけません。必ずメリット(「それで何ができるのか?」)と組み合わせます。
機能とメリットの公式:
Feature: {What it does}
Benefit: So you can {outcome the user cares about}
<section className="bg-white py-16 sm:py-24">
<div className="mx-auto max-w-7xl px-4 sm:px-6 lg:px-8">
<div className="mx-auto max-w-2xl text-center">
<h2 className="text-3xl font-bold tracking-tight text-gray-900 sm:text-4xl">
Everything you need to {desired outcome}
</h2>
</div>
<div className="mt-16 grid grid-cols-1 gap-8 sm:grid-cols-2 lg:grid-cols-3">
{features.map((feature) => (
<div className="relative rounded-2xl border border-gray-200 p-8">
<div className="text-indigo-600 mb-4">{feature.icon}</div>
<h3 className="text-lg font-semibold text-gray-900">{feature.title}</h3>
<p className="mt-2 text-gray-600">{feature.benefit}</p>
</div>
))}
</div>
</div>
</section>
重要度順に機能を並べます:
- 最大の悩みを解決する機能(最も大きく、目立つように配置)
- 競合他社との差別化につながる機能
- 製品を補完するサポート機能
- あると便利な機能や連携機能
セクション 5:ソーシャルプルーフ
ソーシャルプルーフは、ページ上で最も説得力のある要素です。複数の種類を組み合わせます。
ソーシャルプルーフの種類(2~3種類を使用):
| 種類 | 影響度 | 例 |
|---|---|---|
| 写真、氏名、会社名を含む顧客の推薦文 | 最高 | 「Acme は 3 か月で売上を 40%増加」- TechCo CEO、Jane Doe |
| 導入事例の指標 | 最高 | 「週 2 回のデプロイから、1 日 50 回のデプロイへ」 |
| 顧客のロゴ一覧 | 高 | 知名度の高いブランドのロゴ |
| 顧客数 | 高 | 「50,000 以上のチームに加わりましょう」 |
| 星評価/レビュー評価 | 高 | 「G2 で 4.8/5(500 件以上のレビュー)」 |
| 受賞歴/認証 | 中 | 「SOC 2 認証取得」、「G2 Leader 2025」 |
| メディア掲載 | 中 | 「TechCrunch、Forbes などで紹介」 |
| 連携パートナー | 中 | 「Slack、GitHub、Jira などと連携」 |
{/* Testimonial Section */}
<section className="bg-gray-50 py-16 sm:py-24">
<div className="mx-auto max-w-7xl px-4 sm:px-6 lg:px-8">
<div className="mx-auto max-w-2xl text-center">
<h2 className="text-3xl font-bold tracking-tight text-gray-900 sm:text-4xl">
Loved by teams worldwide
</h2>
</div>
<div className="mt-16 grid grid-cols-1 gap-8 lg:grid-cols-3">
{testimonials.map((t) => (
<div className="rounded-2xl bg-white p-8 shadow-sm ring-1 ring-gray-200">
<div className="flex items-center gap-1 text-yellow-400">
{/* 5 star icons */}
</div>
<blockquote className="mt-4 text-gray-700">
“{t.quote}”
</blockquote>
<div className="mt-6 flex items-center gap-4">
<img src={t.avatar} alt={t.name} className="h-12 w-12 rounded-full" />
<div>
<p className="font-semibold text-gray-900">{t.name}</p>
<p className="text-sm text-gray-500">{t.role} at {t.company}</p>
</div>
</div>
</div>
))}
</div>
{/* Logo bar */}
<div className="mt-16">
<p className="text-center text-sm font-semibold text-gray-500">
Trusted by leading companies
</p>
<div className="mt-6 flex flex-wrap items-center justify-center gap-x-12 gap-y-6">
{/* Customer logos */}
</div>
</div>
</div>
</section>
推薦文の作成ルール:
- 具体的な成果を含めます(「リードが増えた」より「リードが 40%増加」)
- 氏名、役職、会社名、写真を含めます(ストック写真より実際の写真)
- 克服できる懸念に合わせて推薦文を選びます
- 最も印象的な推薦文を CTA の近くに配置します
セクション 6:懸念への対応/FAQ
コンバージョンを妨げる上位 5~7 件の懸念に対応します。
よくある懸念のカテゴリー:
| 懸念 | 対応方法 |
|---|---|
| 「価格が高すぎます」 | ROI の比較、何もしない場合のコスト、支払いプラン |
| 「設定する時間がありません」 | すぐに使い始められること、オンボーディングサポート、移行支援 |
| 「自分に合わなかったらどうなりますか?」 | 保証、無料トライアル、類似企業の導入事例 |
| 「{competitor} と契約中です」 | 移行ツール、比較、乗り換えコストの分析 |
| 「データは安全ですか?」 | セキュリティ認証、コンプライアンス、データポリシー |
| 「サポートが必要になったらどうなりますか?」 | サポート窓口、対応時間の SLA、ドキュメント |
| 「複雑すぎるように見えます」 | 3 ステップの「仕組み」、デモ動画、無料トライアル |
<section className="bg-white py-16 sm:py-24">
<div className="mx-auto max-w-7xl px-4 sm:px-6 lg:px-8">
<div className="mx-auto max-w-3xl">
<h2 className="text-3xl font-bold tracking-tight text-gray-900 sm:text-4xl text-center">
Frequently asked questions
</h2>
<dl className="mt-12 space-y-8">
{faqs.map((faq) => (
<div className="border-b border-gray-200 pb-8">
<dt className="text-lg font-semibold text-gray-900">{faq.question}</dt>
<dd className="mt-4 text-gray-600">{faq.answer}</dd>
</div>
))}
</dl>
</div>
</div>
</section>
セクション 7:料金(該当する場合)
次の場合に限り、ランディングページに料金を掲載します。
- 製品の料金が明確で固定されている
- ユーザーがページ上での料金表示を希望している
- 流入ユーザーの関心度が高い(製品の内容をすでに把握している)
<section className="bg-gray-50 py-16 sm:py-24" id="pricing">
<div className="mx-auto max-w-7xl px-4 sm:px-6 lg:px-8">
<div className="mx-auto max-w-2xl text-center">
<h2 className="text-3xl font-bold tracking-tight text-gray-900 sm:text-4xl">
Simple, transparent pricing
</h2>
<p className="mt-4 text-lg text-gray-600">
{pricing_subheadline}
</p>
</div>
<div className="mt-16 grid grid-cols-1 gap-8 lg:grid-cols-3">
{plans.map((plan) => (
<div className={`rounded-2xl p-8 ring-1 ${plan.featured ? 'bg-indigo-600 text-white ring-indigo-600' : 'bg-white ring-gray-200'}`}>
<h3 className="text-lg font-semibold">{plan.name}</h3>
<p className="mt-2 text-sm opacity-80">{plan.description}</p>
<p className="mt-6">
<span className="text-4xl font-bold">${plan.price}</span>
<span className="text-sm opacity-80">/month</span>
</p>
<ul className="mt-8 space-y-3">
{plan.features.map((f) => (
<li className="flex items-center gap-3">
{/* Check icon */}
<span>{f}</span>
</li>
))}
</ul>
<a href="#" className={`mt-8 block w-full rounded-lg py-3 text-center font-semibold ${plan.featured ? 'bg-white text-indigo-600' : 'bg-indigo-600 text-white'}`}>
{plan.cta}
</a>
</div>
))}
</div>
</div>
</section>
料金コピーのルール:
- 最も高額なプランを最初に示す(または中間のプランを強調する)
- 具体的な金額を示します(「月額 49 ドル」>「~で利用可能」)
- 価値を示します:「月額 49 ドル。失注したリード 1 件分のコストより安価です」
- 最も人気のプランにはバッジを付けて目立たせます
- 該当する場合は、年間割引の切り替えを用意します
セクション 8:最後の CTA
締めくくりの CTA では、緊急性を生み出し、中心となる価値を改めて伝えます。
<section className="bg-indigo-600 py-16 sm:py-24">
<div className="mx-auto max-w-7xl px-4 sm:px-6 lg:px-8">
<div className="mx-auto max-w-2xl text-center">
<h2 className="text-3xl font-bold tracking-tight text-white sm:text-4xl">
{final_headline}
</h2>
<p className="mt-4 text-lg text-indigo-100">
{final_subheadline}
</p>
<div className="mt-10">
<a href="#" className="rounded-lg bg-white px-8 py-4 text-base font-semibold text-indigo-600 shadow-sm hover:bg-indigo-50">
{finalCTA}
</a>
</div>
<p className="mt-4 text-sm text-indigo-200">
{risk_reversal - e.g., "30-day money-back guarantee. Cancel anytime."}
</p>
</div>
</div>
</section>
最後の CTA の公式:
"Ready to {desired outcome}?"
"Start {action}ing today"
"Join {number}+ {audience} already {outcome}"
"Don't let {pain point} hold you back"
"{Outcome} is one click away"
ステップ 4:SEO の最適化
ランディングページも検索順位を上げる必要があります。以下を含めます。
メタタグ:
- タイトル:「{Product} - {Primary benefit} | {Brand}」(50~60 文字)
- 説明:「{Product} helps {audience} {outcome}. {Proof point}. {CTA}.」(150~160 文字)
ページ内 SEO:
- H1 に主要キーワードを含める
- 最初の 100 語以内に主要キーワードを含める
- キーワードを含む画像の代替テキスト
- ランディングページへの内部リンクと、ランディングページからの内部リンク
- スキーママークアップ(Product、Organization、FAQ、または SoftwareApplication)
注意: 有料トラフィック向けのランディングページは、オーガニック検索向けのページとコンテンツが重複する場合、noindex が必要になることがあります。
ステップ 5:コンバージョン最適化チェックリスト
納品前に、以下を確認してください。
- 明確な CTA を 1 つ設定する(各ページの主要アクションは 1 つ)
- CTA を 3 回以上表示する(ヒーロー、中央、末尾)
- CTA ボタンのテキストは、行動を促す一人称の表現にする
- ページの読み込みが速い(スクリプトを最小限にし、画像を最適化する)
- モバイル対応である(すべてのセクションを幅 375px でテストする)
- 離脱の原因を減らすため、ナビゲーションメニューを設置しない(または最小限にする)
- 最初の CTA からスクロールせずに見える範囲にソーシャルプルーフを配置する
- すべての CTA の近くにリスク軽減要素を配置する(保証、無料トライアル、クレジットカード不要)
- メリットを優先した見出しにする(機能ではなくメリットを先にする)
- 曖昧な主張より具体的な数値を使う
- セクション間に余白を設ける(詰め込みすぎない)
- CTA ボタンのコントラストを確保する(ページ上で目立たせる)
- 信頼できる場合は緊急性を示す要素を加える(限定枠、期限、値上げ)
出力形式
以下の順番で提示してください。
- ページ戦略 - 選択したフレームワーク、対象読者、目標、メッセージの優先順位
- コピー全文 - 見出し、本文、CTA、マイクロコピーを含むすべてのセクション
- ワイヤーフレームの構成 - セクションの順序と Tailwind のコンポーネントコード
- SEO メタデータ - タイトル、説明、スキーママークアップ
- A/B テストの提案 - 最初にテストする 2~3 個の要素(見出し、CTA、ソーシャルプルーフ)
重要な注意事項
- 主張にはすべて根拠が必要です。「最高のツール」と言うには G2 のランキングが必要です。「最速」と言うにはベンチマークが必要です。裏付けのない主張は信頼を損ないます。
- Grade 6~8 の読解レベルで書いてください。簡単な言葉、短い文、明確な論理を使います。
- ユーザーがブランドガイドラインや希望するトーンを提示した場合は、それに従ってください。指定がなければ、自信があり、明快で、会話調で、売り込みがましくないトーンを基本にします。
- SaaS の場合:セットアップの容易さ、価値を実感するまでの時間、連携エコシステムを強調します。
- e コマースの場合:製品の品質、配送の速さ、返品ポリシー、レビューを強調します。
- サービスの場合:専門性、プロセス、成果、リスク軽減を強調します。