Комбинатор списков

Собирает все варианты «каждый с каждым» из 2–3 списков (декартово произведение). Главный кейс — массовые гео-запросы: ключи × города × модификаторы.

Разделитель:
нет пробел запятая тире слеш

Первый список

0 строк

Второй список

0 строк

Третий список — необязательно

0 строк

Результат

0 строк
Скопировано ✓ Комбинаций:0

Что делает комбинатор и как быстро растут списки

Инструмент перемножает два списка: каждая строка первого соединяется с каждой строкой второго. Три города и три уточнения дают девять фраз, десять на десять — сотню, сто на сто — уже десять тысяч. Математически это декартово произведение, в базах данных та же операция называется перекрёстным соединением.

Чаще всего так собирают ядро запросов «услуга плюс город», варианты заголовков для объявлений, метки для ссылок и комбинации свойств товара — цвет на размер. Ручная сборка тех же наборов занимает часы и почти всегда даёт пропуски: глаз теряет строки в середине списка.

Страница трактата Ян Хуэя с треугольником сочетаний
Треугольник сочетаний знали в Китае за столетия до Паскаля: страница трактата Ян Хуэя. Фото: Викисклад, общественное достояние.
Первый списокВторой списокКомбинаций
339
1010100
20501 000
10010010 000
3004012 000

Рост числа комбинаций — главная ловушка. Списки по сотне строк дают десять тысяч фраз, и половина из них окажется бессмысленной: «эвакуатор Норильск дёшево круглосуточно» существует, а «эвакуатор Норильск отзывы бесплатно» — уже нет. Поэтому перемножение хорошо работает как черновик, который потом проверяют по частотности.

История: круги Луллия, треугольник Паскаля и перфокарты

Перебор вариантов занимал людей задолго до компьютеров. В XIII веке Раймунд Луллий строил вращающиеся бумажные круги, которые механически сочетали понятия, — эту машину считают одним из первых устройств для комбинаторики. Треугольник, где каждое число равно сумме двух над ним, знали в Китае у Ян Хуэя и в Индии задолго до Европы, а Блез Паскаль описал его свойства в трактате 1654 года, изданном посмертно в 1665-м.

Механический перебор больших списков начался с перфокарт: Герман Холлерит применил их на переписи населения США 1890 года, и сортировка миллионов карточек впервые пошла машинным темпом. Современные базы данных делают то же самое одной строкой запроса, и комбинаторный взрыв из безобидной задачи превращается в реальную проблему: перемножение трёх списков по тысяче строк даёт миллиард сочетаний.

Перфокарты
Перфокарты Холлерита: первый способ перебирать и сортировать огромные списки машиной. Фото: ArnoldReinhold, CC BY-SA 3.0.

Как собрать пары и чем чистить результат

Вставьте два списка — каждая строка с новой строки — и получите все сочетания. Порядок слов в паре задаётся тем, какой список первый, поэтому для «окна Казань цена» и «цена окна Казань» списки меняют местами. Пустые строки и лишние пробелы лучше убрать заранее: они превращаются в комбинации с дырками.

Дальше полученный список чистят: удаление дублей, сортировка и сравнение списков убирают повторы и то, что уже собрано раньше.

Операциядекартово произведение
Число парm × n
10 × 10100 комбинаций
100 × 10010 000 комбинаций
Круги ЛуллияXIII век
Трактат Паскаля1654 год
Перфокарты Холлеритаперепись США 1890 года
Расчётв браузере

Для рекламных ссылок пары удобно сразу превращать в адреса с метками — этим занимается генератор UTM. А для семантики полезно держать третий список из стоп-слов и вычёркивать пары, куда они попали: так черновик из десяти тысяч фраз сокращается до пары тысяч рабочих ещё до проверки спроса. Тот же приём работает в товарных карточках: перемножив свойства, легко получить полный набор вариантов и увидеть, каких сочетаний в каталоге не хватает. Только выгружать такой список сразу на сайт не стоит — страницы под пары без спроса создают дубли и размывают вес раздела. Разумный порядок такой: сначала перемножение, потом чистка и проверка частотности, и только после этого страницы или объявления. Полезно сразу сохранять исходные списки: когда добавится новый город, достаточно перемножить его с готовым вторым списком.

Зачем это в SEO. Комбинатор — это массовая генерация: ключи × города × модификаторы. Из 10 ключей, 20 городов и 3 уточнений получаете 600 готовых фраз для семантического ядра, посадочных под гео и объявлений — за секунды вместо ручного перебора. Для построчной склейки 1↔1 есть объединение двух столбцов.

Как пользоваться

  1. Заполните первый и второй списки — по одному значению на строку. Третий список добавьте по желанию (модификатор: «цена», «под ключ»).
  2. Выберите разделитель (обычно пробел). При необходимости включите нижний регистр или перемешивание.
  3. Нажмите «Комбинировать» — соберутся все варианты «каждый с каждым». Счётчик заранее показывает, сколько получится.
  4. Скопируйте результат и используйте в ядре, объявлениях или карте посадочных.

Частые вопросы

Чем комбинатор отличается от объединения столбцов?

Объединение склеивает списки построчно (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 равных частей. Бить семантику на пакеты.

Открыть

Как применять это в продвижении — в разборе Семантическое ядро и других материалах блога.

Следующий шаг

Скомбинировали фразы — сделайте кросс-минусовку или подставьте фразы в шаблон объявлений.