Комбинатор списков
Собирает все варианты «каждый с каждым» из 2–3 списков (декартово произведение). Главный кейс — массовые гео-запросы: ключи × города × модификаторы.
Первый список
0 строкВторой список
0 строкТретий список — необязательно
0 строкРезультат
0 строкЧто делает комбинатор и как быстро растут списки
Инструмент перемножает два списка: каждая строка первого соединяется с каждой строкой второго. Три города и три уточнения дают девять фраз, десять на десять — сотню, сто на сто — уже десять тысяч. Математически это декартово произведение, в базах данных та же операция называется перекрёстным соединением.
Чаще всего так собирают ядро запросов «услуга плюс город», варианты заголовков для объявлений, метки для ссылок и комбинации свойств товара — цвет на размер. Ручная сборка тех же наборов занимает часы и почти всегда даёт пропуски: глаз теряет строки в середине списка.

| Первый список | Второй список | Комбинаций |
|---|---|---|
| 3 | 3 | 9 |
| 10 | 10 | 100 |
| 20 | 50 | 1 000 |
| 100 | 100 | 10 000 |
| 300 | 40 | 12 000 |
Рост числа комбинаций — главная ловушка. Списки по сотне строк дают десять тысяч фраз, и половина из них окажется бессмысленной: «эвакуатор Норильск дёшево круглосуточно» существует, а «эвакуатор Норильск отзывы бесплатно» — уже нет. Поэтому перемножение хорошо работает как черновик, который потом проверяют по частотности.
История: круги Луллия, треугольник Паскаля и перфокарты
Перебор вариантов занимал людей задолго до компьютеров. В XIII веке Раймунд Луллий строил вращающиеся бумажные круги, которые механически сочетали понятия, — эту машину считают одним из первых устройств для комбинаторики. Треугольник, где каждое число равно сумме двух над ним, знали в Китае у Ян Хуэя и в Индии задолго до Европы, а Блез Паскаль описал его свойства в трактате 1654 года, изданном посмертно в 1665-м.
Механический перебор больших списков начался с перфокарт: Герман Холлерит применил их на переписи населения США 1890 года, и сортировка миллионов карточек впервые пошла машинным темпом. Современные базы данных делают то же самое одной строкой запроса, и комбинаторный взрыв из безобидной задачи превращается в реальную проблему: перемножение трёх списков по тысяче строк даёт миллиард сочетаний.

Как собрать пары и чем чистить результат
Вставьте два списка — каждая строка с новой строки — и получите все сочетания. Порядок слов в паре задаётся тем, какой список первый, поэтому для «окна Казань цена» и «цена окна Казань» списки меняют местами. Пустые строки и лишние пробелы лучше убрать заранее: они превращаются в комбинации с дырками.
Дальше полученный список чистят: удаление дублей, сортировка и сравнение списков убирают повторы и то, что уже собрано раньше.
| Операция | декартово произведение |
| Число пар | m × n |
| 10 × 10 | 100 комбинаций |
| 100 × 100 | 10 000 комбинаций |
| Круги Луллия | XIII век |
| Трактат Паскаля | 1654 год |
| Перфокарты Холлерита | перепись США 1890 года |
| Расчёт | в браузере |
Для рекламных ссылок пары удобно сразу превращать в адреса с метками — этим занимается генератор UTM. А для семантики полезно держать третий список из стоп-слов и вычёркивать пары, куда они попали: так черновик из десяти тысяч фраз сокращается до пары тысяч рабочих ещё до проверки спроса. Тот же приём работает в товарных карточках: перемножив свойства, легко получить полный набор вариантов и увидеть, каких сочетаний в каталоге не хватает. Только выгружать такой список сразу на сайт не стоит — страницы под пары без спроса создают дубли и размывают вес раздела. Разумный порядок такой: сначала перемножение, потом чистка и проверка частотности, и только после этого страницы или объявления. Полезно сразу сохранять исходные списки: когда добавится новый город, достаточно перемножить его с готовым вторым списком.
Зачем это в SEO. Комбинатор — это массовая генерация: ключи × города × модификаторы. Из 10 ключей, 20 городов и 3 уточнений получаете 600 готовых фраз для семантического ядра, посадочных под гео и объявлений — за секунды вместо ручного перебора. Для построчной склейки 1↔1 есть объединение двух столбцов.
Как пользоваться
- Заполните первый и второй списки — по одному значению на строку. Третий список добавьте по желанию (модификатор: «цена», «под ключ»).
- Выберите разделитель (обычно пробел). При необходимости включите нижний регистр или перемешивание.
- Нажмите «Комбинировать» — соберутся все варианты «каждый с каждым». Счётчик заранее показывает, сколько получится.
- Скопируйте результат и используйте в ядре, объявлениях или карте посадочных.
Частые вопросы
Чем комбинатор отличается от объединения столбцов?
Объединение склеивает списки построчно (1-я строка с 1-й, 2-я со 2-й). Комбинатор перемножает их «каждый с каждым» (декартово произведение): из списков по 3 и 4 значения получится 12 комбинаций. Нужен, когда надо перебрать все сочетания.
Зачем это в SEO?
Главный кейс — массовая генерация гео-запросов и шаблонных фраз: ключи × города × модификаторы («натяжные потолки» × «москва» × «цена»). За секунды получаете сотни вариантов для семантического ядра, посадочных и объявлений. Дальше их удобно кластеризовать в ядро.
Сколько комбинаций можно собрать?
Декартово произведение растёт очень быстро: 100 × 100 = 10 000, а 100 × 100 × 100 = 1 000 000. Чтобы не подвесить браузер, вывод ограничен 50 000 строк — при превышении показываются первые 50 000 и подсказка сократить списки.
Куда уходит вставленный текст?
Нет. Всё считается в браузере на JavaScript — списки никуда не загружаются и не сохраняются на сервере. Можно пользоваться даже с конфиденциальными данными.
Похожие инструменты
Склеивает два списка в один построчно — аналог «СЦЕПИТЬ» в Excel. Свой разделитель, нижний регистр, строки без пары, копирование в один клик. Удобно для гео-запросов.
ОткрытьСравнение двух списковРаскладывает два списка на три: что есть в обоих, только в первом и только во втором. Сверять своё ядро с конкурентом.
ОткрытьЧисла: сумма и столбцыСумма столбца, попарное сложение и умножение двух столбцов чисел.
ОткрытьФорматирование телефоновПриводит список номеров к одному виду: +7 (999) 123-45-67, E.164, только цифры и хеши MD5 и SHA-256. Убирает дубли, отбраковывает битые.
ОткрытьНумерация строкНумерует строки списка: точкой, скобкой или пробелом, с ведущими нулями. Для оформления списков, ТЗ и нумерованных перечней.
ОткрытьРазделить списокРазбить на группы по N строк или на N равных частей. Бить семантику на пакеты.
ОткрытьКак применять это в продвижении — в разборе Семантическое ядро и других материалах блога.
Следующий шаг
Скомбинировали фразы — сделайте кросс-минусовку или подставьте фразы в шаблон объявлений.