プログラマティックSEOページ生成ツール
1つのテンプレートとCSVから数百のランディングページを生成します。{{column}}プレースホルダー、slugや見出しの大文字化などのフィルター、行ごとの言い回しのローテーション、slug・タイトル・メタディスクリプションのパターンに対応。Markdown、HTML、JSON、CSVで書き出せるほか、各ページを個別ファイルにしたZIPもダウンロードできます。ブラウザ内で非公開に動作します。
入力
各行が1ページになります。ヘッダー行の列名がプレースホルダーになります。例えば city 列は {{city}} になります。
プレースホルダー: {{column}}、フィルター {{column|slug}} · |lower · |upper · |title · |capitalize · |trim · |default:テキスト、行番号 {{row}}、行ごとに言い回しを変える {{rotate:A|B|C}}。
URLに使える slug に自動変換されます。重複する slug には -2、-3… が付きます。空欄の場合、ページは page-1、page-2… と名付けられます。
出力
このツールを使う他の方法
REST API
curl -X POST https://api.iotools.cloud/v1/tool/programmatic-seo-generator \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"data": "service,city,state\nPlumber,Austin,TX\nElectrician…",
"delimiter": "auto",
"template": "## {{rotate:Best|Top-rated|Trusted}} {{service}}…",
"titlePattern": "{{service}} in {{city}}, {{state}}",
"descriptionPattern": "Find a trusted {{service|lower}} in {{city}}. Co…",
"slugPattern": "{{service|slug}}-in-{{city|slug}}",
"format": "markdown"
}'ご自身のアカウントのキーに差し替えてください。ツールのフィールドがそのままリクエストボディになります——ラッパーはありません。
AIエージェントに依頼する
Use the IOTools `programmatic-seo-generator` tool (Programmatic SEO Page Generator) on this input:
YOUR_INPUT_HEREIOTools MCPサーバーに接続された任意のエージェントにこれを貼り付け、入力内容を追加してください。
| API/MCP 1回あたりの費用 | 5クレジットから |
|---|---|
| クレジットが足りませんか? | 料金を見る |
次の方法でも利用可能
ガイド
このツールでできること
プログラマティックSEOとは、「Austinの配管工」「Denverの配管工」「Notion vs Obsidian」「Notion vs Trello」のように、構造化されたデータから似た有用なページを大量に公開する手法です。ページを一つずつ手書きする代わりに、このジェネレーターが機械的な部分を担当します。{{column}}プレースホルダーを含むページテンプレートを一つ書き、スプレッドシートのデータを貼り付けると、行ごとに完成したページを一つずつ生成します。URLのslug、SEOタイトル、メタディスクリプションも含まれます。
すべての処理はブラウザ内で行われます。キーワードリスト、クライアントのデータ、テンプレートがアップロードされることはなく、同じ入力からは常に同じページが生成されます。
使い方
- データをCSVとして貼り付けます(TSVも可。区切り文字は自動で判別されます)。1行目は列名です。
- ページテンプレートを書きます。
cityという列は{{city}}で挿入されます。 - 必要に応じて、タイトル、メタディスクリプション、slugのパターンを入力します。これらも同じプレースホルダーを使えます。
- 出力形式を選びます。まとめた結果をコピーまたはダウンロードするか、各ページを slug 名の個別ファイルとしてまとめた ZIP をダウンロードします。
テンプレートの構文
| プレースホルダー | 挿入される内容 |
|---|---|
{{city}} |
その行の city 列の値(列名は大文字小文字を区別しません) |
{{city|slug}} |
URLに使える形式: São Paulo → sao-paulo |
{{city|lower}}, |upper, |title, |capitalize, |trim |
大文字小文字と空白のフィルター。左から順に連結できます |
{{alternative|default:the competition}} |
空のセルの代替値 |
{{row}} |
行番号(1から始まる) |
{{rotate:Best|Top-rated|Trusted}} |
行ごとに異なる言い回し。候補を順番に切り替えます |
{{rotate:…}} は、何百ページも同じ一文から始まるのを防ぐ最も簡単な方法です。結果は決定的です。1行目は1つ目の候補、2行目は2つ目の候補…という具合に割り当てられるため、再生成しても公開済みのページの文章が入れ替わることはありません。
出力形式
- Markdown — 各ページにYAMLのフロントマター(
title、description、slug)が付きます。Astro、Hugo、Jekyll、Next.jsのコンテンツフォルダーなどの静的サイトジェネレーターにそのまま使えます。 - HTML — 行ごとに
<title>と<meta name="description">を含む完全なページを生成します。データの値はHTMLエスケープされるため、うっかり入った<や&でマークアップが壊れることはありません。セルに意図したHTMLが含まれていてそのまま挿入したい場合は、プレースホルダーに|rawを追加してください。 - プレーンテキスト — 各ページの描画済み本文のみ。
- JSON と CSV — ページごとに
slug、title、description、contentを持つレコードを生成します。CMS、Webflow、WordPress、データベースへのインポートに使えます。
レポートでは、どの列にも一致しないプレースホルダー(確認しやすいようそのまま残されます)、テンプレートで一度も使われていない列、空の値が入ったページ、重複したslug(-2、-3…を付けて名前を変更)が示されます。1回の実行で最大5,000行まで処理されます。
よくある質問
Googleはこれらのページを薄いコンテンツや重複コンテンツと見なしますか?
ページ間の違いが都市名の差し替えだけであれば、そう見なされる可能性があります。テンプレートエンジンは規模を担いますが、価値はデータから生まれる必要があります。料金、地域の情報、スペック、FAQなど、ページごとに本当に異なる列を追加し、{{rotate:…}} で文章に変化をつけてください。
AIを使っていますか?
いいえ。これは決定的なテンプレートエンジンなので、出力は予測可能で、何度でも無料で再生成できます。
関連ツール
URLのslugだけが必要ですか?Slug Generator をお使いください。スプレッドシートを先にJSONへ変換したい場合は CSV to JSON Converter、変数から1つの設定テンプレートを埋めたい場合は Env Var Template Expander をお試しください。