Генератор программных SEO-страниц
Создавайте сотни посадочных страниц из одного шаблона и одного CSV — плейсхолдеры {{column}}, фильтры вроде slug и регистра заголовка, ротация формулировок по строкам и шаблоны slug/заголовка/meta description. Экспорт в Markdown, HTML, JSON или CSV либо скачивание каждой страницы отдельным файлом в ZIP. Работает приватно в вашем браузере.
Ввод
Каждая строка становится одной страницей. Названия столбцов в строке заголовков становятся плейсхолдерами: столбец с именем city превращается в {{city}}.
Плейсхолдеры: {{column}}, фильтры {{column|slug}} · |lower · |upper · |title · |capitalize · |trim · |default:текст, номер строки {{row}} и {{rotate:A|B|C}} для вариации формулировок от строки к строке.
Автоматически превращается в slug, безопасный для URL. Повторяющиеся 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"
}'Подставьте свой собственный ключ из аккаунта. Поля инструмента — это тело запроса, без обёртки.
Спросите у ИИ-агента
Use the IOTools `programmatic-seo-generator` tool (Programmatic SEO Page Generator) on this input:
YOUR_INPUT_HEREВставьте это любому агенту, подключённому к MCP-серверу IOTools, и добавьте свой ввод.
| Стоимость вызова API/MCP | От 5 кредитов |
|---|---|
| Нужно больше кредитов? | Посмотреть тарифы |
Также доступно через
Руководства
Что делает этот инструмент
Программный SEO — это публикация множества похожих и действительно полезных страниц на основе структурированных данных: «сантехник в Austin», «сантехник в Denver», «Notion vs Obsidian», «Notion vs Trello» — вместо того чтобы писать каждую вручную. Этот генератор берёт на себя механическую часть: вы пишете один шаблон страницы с плейсхолдерами {{column}}, вставляете таблицу данных, а он создаёт одну готовую страницу на каждую строку с URL-slug, SEO-заголовком и meta description.
Всё работает в вашем браузере. Ваш список ключевых слов, данные клиентов и шаблоны никогда не загружаются на сервер, а одни и те же входные данные всегда дают одинаковые страницы.
Как пользоваться
- Вставьте данные в виде CSV (или TSV — разделитель определяется автоматически). Первая строка задаёт названия столбцов.
- Напишите шаблон страницы. Столбец с именем
cityвставляется как{{city}}. - По желанию заполните шаблоны заголовка, meta description и slug — они используют те же плейсхолдеры.
- Выберите формат вывода. Скопируйте или скачайте объединённый результат либо скачайте ZIP, в котором каждая страница — отдельный файл, названный по своему slug.
Синтаксис шаблона
| Плейсхолдер | Что вставляется |
|---|---|
{{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 получает первый вариант, строка 2 — второй и так далее, поэтому повторная генерация не перемешивает уже опубликованные страницы.
Форматы вывода
- Markdown — каждая страница получает YAML front matter (
title,description,slug), готовый для статических генераторов сайтов, таких как Astro, Hugo, Jekyll или папки контента Next.js. - HTML — полноценная страница на каждую строку с
<title>и<meta name="description">. Значения из данных экранируются, поэтому случайные<или&не сломают разметку; добавьте|rawк плейсхолдеру, если ячейка содержит HTML, который нужно вставить как есть. - Простой текст — только отрисованное содержимое каждой страницы.
- JSON и CSV — по одной записи на страницу с
slug,title,descriptionиcontentдля импорта в CMS, Webflow, WordPress или базу данных.
В отчёте отмечаются плейсхолдеры без соответствующего столбца (они оставлены как есть, чтобы их было легко найти), столбцы, которые не использует ни один шаблон, страницы с пустыми значениями и повторяющиеся slug (переименованы с суффиксами -2, -3…). За один запуск обрабатывается до 5 000 строк.
Часто задаваемые вопросы
Google может счесть эти страницы малоценными или дублирующимися?
Может, если единственное отличие между страницами — подставленное название города. Шаблонный движок справляется с масштабом; ценность должна приходить из ваших данных. Добавляйте столбцы, которые действительно различаются от страницы к странице — цены, местные факты, характеристики, FAQ, — и используйте {{rotate:…}} для разнообразия формулировок.
Используется ли здесь ИИ?
Нет. Это детерминированный шаблонный движок, поэтому результат предсказуем, и его можно генерировать заново сколько угодно раз.
Связанные инструменты
Нужен только URL-slug? Используйте Slug Generator. Чтобы сначала превратить таблицу в JSON, попробуйте CSV to JSON Converter, а чтобы заполнить один шаблон конфигурации переменными — Env Var Template Expander.