Claudeでメタディスクリプションを一括作成できますか?
多くのSaaSサイトには、メタディスクリプションが未設定、または汎用的な内容のままのページが数百件あります。質の高いものを手作業で書くには時間がかかり、ほとんどのマーケティングチームにはその余裕がありません。このガイドでは、CSVベースのワークフローでClaudeを使い、最適化された文字数どおりのメタディスクリプションを大規模に生成する方法を解説します。チャット画面でもAPIでも、思ったより手早く進められます。
寄稿者
SaaS Hackers
結論から言うと:ClaudeにはページのURLとタイトルをまとめたCSVを渡すだけで、サイト全体のメタディスクリプションを作成、書き換え、一括処理でき、最適化された説明文のCSVが返ってきます。手作業なら何時間もかかる作業が数分に短縮でき、品質やキーワードの関連性も損なわれません。
メタディスクリプションは、SaaSのマーケティングチームなら誰もが重要だと知りながら、きちんと取り組む時間がほとんどない作業です。検索結果に並ぶほかの9件ではなく自社の結果をクリックしてもらうために使えるのは160文字ほどで、多くのチームは設定をまるごと省くか、汎用的な文を1つ書いて全ページに貼り付けています。
Claudeを使えば、状況は変わります。適切なプロンプト構成と基本的なCSVワークフローがあれば、数百ページ分の最適化されたメタディスクリプションを1回の作業で生成、確認、公開できます。このガイドでは、その設定方法を具体的に紹介します。
そもそも、メタディスクリプションを書く価値はどこにあるのでしょうか?
メタディスクリプションとは、検索結果でページタイトルの下に表示される短いテキストです。Googleは直接的なランキング要因としては使いませんが、クリック率(CTR)に直接影響します。クリック率はトラフィックに影響し、その後のあらゆる成果にもつながります。
優れたメタディスクリプションには、次の3つの役割があります。
- ページが狙う検索クエリの検索意図に合っている
- 主要キーワードを自然に含めている(Googleは検索結果で該当語を太字にします)
- 漠然とした要約ではなく、クリックすべき具体的な理由を示している
B2B SaaSチームにとっての課題は量です。一般的なSaaSサイトには、製品ページ、機能ページ、比較ページ、ブログ記事、ランディングページ、ヘルプドキュメントがあります。そのすべてに、上記の役割を果たす160文字の説明文を書くのは骨の折れる作業です。
この作業にClaudeが適している理由
Claudeがメタディスクリプションの作成に向いている理由は、いくつかあります。
文字数の制約を確実に守ります。155文字以内と指定すれば、そのとおりに書きます。ほかのモデルでは守れないことがあります。200行を処理するときに、1行ずつ手作業で確認できない場合には重要な点です。
B2B SaaSの文脈を理解しています。プロンプトのたびに「コンバージョン率」や「パイプライン」の意味を説明しなくても、Claudeは製品のポジショニング、ICPの言葉づかい、商談につながる意図を読み取ります。プロンプト以外の専門的な支援が必要な場合は、SaaS Hackersが審査済みのB2B SaaSのSEO専門家やB2B SaaSのコピーライターのリストも用意しており、大規模なメッセージ設計をサポートしてもらえます。
構造化データを処理できます。ページデータの表をClaudeに直接貼り付けるか、APIでCSVを1行ずつ渡せば、構造化された出力が返ってきます。始めるのに複雑なツールは必要ありません。
CSVワークフローの設定方法
ここがプロセスの核心です。目標は「CSVを入れて、CSVで受け取る」こと。ページデータのスプレッドシートをClaudeに渡すと、そのまま公開できるメタディスクリプションの列が返ってきます。
ステップ1:入力用CSVを作成する
入力ファイルには、最低でも次の3列が必要です。
| 列 | 記載する内容 |
|---|---|
| page_url | ページの完全なURL |
| page_title | H1、または現在のタイトルタグ |
| primary_keyword | そのページが狙う主な検索語 |
出力の質を高めるための任意の列:
page_type(ブログ記事、製品ページ、比較ページ、ランディングページ)target_audience(例:「シリーズBのSaaS企業のマーケティング担当VP」)existing_meta(現在の説明文。ゼロから生成するのではなく、Claudeに書き換えさせたい場合)cta_preference(例:「デモを予約」「無料トライアルを開始」「ガイドを読む」)
1行ごとに与える情報が多いほど、出力は汎用的になりにくくなります。ホームページや主要な製品ページなど価値の高いページには、すべての列を入れてください。大量のブログ記事なら、最初の3列だけで十分です。
ステップ2:ルールを固定するシステムプロンプトを書く
データを貼り付ける前に、Claudeに明確な指示を与えます。これは、Claudeが書くすべての説明文を左右する指示セットです。実際に使えるテンプレートは次のとおりです。
あなたはB2B SaaSを専門とするSEOコピーライターです。これからページの表を渡します。各行について、次の条件を満たすメタディスクリプションを1つ書いてください。
- スペースを含めて140〜155文字にする
- 主要キーワードを自然に含める。できれば文の前半に入れる
- ページの種類から読み取れる検索意図に合わせる
- 句点ではなく、明確な行動喚起またはベネフィットで終える
- 平易で直接的な言葉を使う。流行語は使わない。
出力は、page_urlとmeta_descriptionの2列の表で返してください。コメントは加えないでください。行を飛ばさないでください。
最後の指示は重要です。これがないと、Claudeが「4行目の提案です…」のようなメモを付け足すことがあり、出力をそのままスプレッドシートに貼り戻せなくなります。
ステップ3:データをバッチに分けて貼り付ける
Claudeは、1回のコンテキストウィンドウで50〜80行程度なら問題なく処理できますが、それを超えると出力の質が落ち始めます。大規模なサイトでは、CSVをページの種類ごとにバッチに分けてください。
- 製品ページと機能ページ(商談につながる意図が最も強いので、最初に処理)
- 比較ページと代替ツールのページ
- ブログ記事とガイド
- ヘルプドキュメントとサポートページ
システムプロンプトに続けて、バッチをMarkdown形式の表としてそのままチャットに貼り付けます。Claudeが同じ形式の表を返すので、そのままスプレッドシートにコピーできます。
ステップ4:一貫性チェックを実施する
公開する前に、出力された表に対して2つ目のプロンプトを実行します。
このメタディスクリプションの表を確認してください。次のいずれかに当てはまる行を指摘してください。
- 文字数が140〜155文字の範囲外
- 主要キーワードが含まれていない
- 具体的なベネフィットがなく、汎用的な要約のように読める
指摘した行だけを、問題点を1行で説明するメモ付きで返してください。
これで、手作業での修正が必要な5〜10%の行を、1件ずつ読まなくても見つけられます。より広い最適化プロジェクトの一環としてメタディスクリプションを見直す場合も、この手順はB2B SaaSのSEOエージェンシーのワークフローとうまくなじみます。
ページの種類ごとの対応方法
メタディスクリプションの書き方は、すべてのページで同じではありません。ページの種類ごとにプロンプトを調整する方法を紹介します。
製品ページと機能ページ
これらのページは、購入意欲の高いクエリを狙っています。説明文は成果から書き始め、機能名または製品名を含め、コンバージョンを促す表現で締めてください。
出力形式の例:「[製品]は、[ICP]が[課題]を抱えることなく[成果]を実現できるようにします。[CTA]」
このバッチでは、システムプロンプトに次を追加します。「これらは製品ページです。機能の説明よりも成果を伝える表現を優先してください。読者は選択肢を比較検討しています。」
比較ページと代替ツールのページ
これらのページは、すでに購入を検討している見込み客を獲得します。説明文では比較という文脈を踏まえ、検索結果にある競合を選ぶのではなく、このページをクリックすべき理由を示してください。
追加する指示:「これらは比較ページです。読者は製品の中から積極的に選んでいます。中立的な書き方ではなく、自信と具体性が伝わる説明文を書いてください。」
ブログ記事とガイド
ここでの意図は情報収集です。説明文では、読者が何を学べるか、何を得られるかを正確に伝え、記事のトーンに合わせてください。
追加する指示:「これらは教育的な記事です。情報収集という意図に合わせてください。セールス色の強い表現は使わないでください。最も役に立ちそうな結果だと思わせて、クリックしてもらうことが目的です。」この種のコンテンツで編集の仕組みを作っているチームには、SaaS HackersのClaude Projectsを編集カレンダーに活用する方法など、コンテンツワークフローに関するリソースもあります。
APIでClaudeを使って完全に自動化する
コピー&ペーストにとどまらず、プロセス全体を自動化したい場合は、ClaudeのAPIを使えば簡単です。基本的な流れは次のとおりです。
- PythonまたはMakeやZapierなどのノーコードツールで、入力CSVを1行ずつ読み込む
- 各行を構造化されたメッセージとして、システムプロンプトとともにClaude APIに送信する
- レスポンスを、出力CSVの新しい列に書き込む
最小限のPythonの構成は次のようになります。
import anthropic
import csv
client = anthropic.Anthropic(api_key="your_api_key")
with open("pages.csv") as infile, open("output.csv", "w") as outfile:
reader = csv.DictReader(infile)
writer = csv.DictWriter(outfile, fieldnames=["page_url", "meta_description"])
writer.writeheader()
for row in reader:
message = client.messages.create(
model="claude-opus-4-5",
max_tokens=200,
system="You are an SEO copywriter for B2B SaaS. Write one meta description of 140-155 characters. Include the primary keyword. Return only the description text, nothing else.",
messages=[{
"role": "user",
"content": f"URL: {row['page_url']}\nTitle: {row['page_title']}\nKeyword: {row['primary_keyword']}\nPage type: {row['page_type']}"
}]
)
writer.writerow({
"page_url": row["page_url"],
"meta_description": message.content[0].text.strip()
})この方法なら数千ページまで対応でき、チャット画面でのバッチサイズの制限もなくなります。多くのB2B SaaSチームでは、MakeやZapierを使ったノーコードの方法のほうが設定が早く、エンジニアの支援も必要ありません。自動化をより広いグロース施策の一部として進める場合は、専門のB2B SaaSのマーケティングオペレーションに強いエージェンシーやB2B SaaS向けのHubSpot専門家も検討するとよいでしょう。
避けるべきよくある間違い
文字数の指示を省くこと。Claudeは、180文字もある優れた説明文を書いてしまいます。必ず範囲を指定してください。
すべてのページの種類に同じシステムプロンプトを使うこと。ヘルプドキュメントと料金ページでは、意図がまったく異なります。1つのバッチで1つのプロンプトにまとめると、どちらも平凡な出力になってしまいます。
抜き取り確認なしで公開すること。Claudeは正確ですが、完璧ではありません。上記の一貫性チェックを実施し、公開する前にトラフィックの多い上位10〜15ページは手作業で読んでください。
既存の説明文を無視してしまう。すでにCTRの高い説明文があるページは、入力用CSVで目印を付け、Claudeにそのまま残すよう指示してください。うまくいっているものを書き換えてはいけません。
よくある質問
Claudeに生成させるメタディスクリプションの最適な長さは?
目安は140〜155文字です。Googleはデスクトップの検索結果で、155〜160文字を超える説明文を通常は省略します。140〜155文字に収めれば少し余裕を持たせつつ、キーワードと明確なメリットを盛り込める長さになります。Claudeへのプロンプトには、必ず文字数の制約を含めてください。
Claudeが書いたメタディスクリプションはGoogleでの順位が上がりやすい?
メタディスクリプションは直接の順位決定要因ではありませんが、Googleが注視するユーザー行動のシグナルであるCTRに影響します。検索意図に合い、ターゲットキーワード(Googleは検索結果で太字表示します)を含む適切なメタディスクリプションは、一般的な説明文よりクリック数で安定して上回ります。Claudeの出力品質は、そのような説明文を大規模に作れるほど高いものです。
Claudeは1回のセッションで何件のメタディスクリプションを処理できる?
チャットインターフェースでは、1バッチあたり50〜80行であれば、出力の一貫性が落ちずに安定して処理できます。APIでは各行を別々のリクエストとして送るため、実質的なバッチ上限はありません。100ページを超えるサイトでは、APIを使う方法か、Makeのようなノーコード自動化ツールを使う方法がおすすめです。
このワークフローは技術に詳しくないSaaSマーケターでも使える?
Claudeのチャットインターフェースを使ってCSVを入力しCSVで受け取る方法に、技術的なスキルは不要です。必要なのは、スプレッドシート、Claudeのアカウント、そしてこのガイドのシステムプロンプトのテンプレートだけです。API経由では基本的なPythonかノーコードツールが必要ですが、このワークフローの効果を得るための前提条件ではありません。
SaaS Hackersは、どのページから処理するのがよいと考えている?
まず、現在メタディスクリプションがない、または一般的な内容のままになっている、トラフィックの多いページから始めましょう。Google Search Consoleで、CTRが2%未満のページを表示回数順に並べ替えてください。これらのページはすでに表示されているのにクリックを逃しているため、メタディスクリプションを改善すれば最も早く成果が出ます。
寄稿者
SaaS Hackers


