Пока работал c одним сайтом у меня появилась потребность в создании большого кол-ва однотипных страниц под города, где будут отличаться всего несколько элементов и вхождений ключей на странице.
Чтобы вручную не копировать страницы внутри админки и каждый раз не менять тайтл, дескрпишн и вхождения названия города в текст я придумал следующую схему, которая на большом количестве городов сократит время.
Шаг 2. Установка WP All Export и WP All Inport
Эти 2 плагина необходимы, чтобы импортировать и экспортировать нужные вам типы постов/страниц и нужные элементы в таблицу. Устанавливаем и идем дальше.
Шаг 3. Подготовка образца страницы
Вам нужна хотя бы 1 полностью готовая страница, которую вы будете клонировать на все города/регионы. После того, как вы сделали контент, пропишите для нее тайтл, дескрпишн через Rank Math, Yoast либо другой плагин для SEO в WP.
Шаг 4. Выгрузка
На этом этапе нужно выгрузить нашу страницу в таблицу, где мы будем ее клонировать. Для этого откройте ранее установленный плагин WP All Export. И сделайте следующее:
- Выберите тип поста. В моем случае это «Записи«
У меня нашлось 5 записей, он подтянул их со всех рубрик. К сожалению выгрузить посты с какой-то определенной рубрики возможно только с помощью платной версии плагина. Поэтому лишние посты из таблицы придется вручную удалить.
«Элемент: Рубрики, Правило: In Category, Значение: название рубрики»
Далее нажимаем на кнопку «Customize Export File«. Вам откроется блок с выбором типов данных.
Для выгрузки я выделил следующие данные:
- ID — Идентификатор поста, при дублировании я их просто уникализирую.
- Title — H1 (название) страницы.
- Content — Контент (тело страницы).
- Рубрики — Название рубрики, в которой находится пост.
- Post Type — Тип поста.
Жмем на «Continue«. Далее «Подтвердить и запустить экспорт«. После окончания выгрузки скачиваем файл в CSV.
Шаг 5. Клонирование страниц
В первую очередь я сразу переношу таблицу в Гугл, мне там удобнее с ней работать. Вы можете использовать Ексель, если предпочитаете его. После переноса и удаления лишних записей, получается примерно такое:

Теперь переходим к самому нудному занятию, копируем строку и начинаем заменять вхождения на нужное кол-во городов.
Выделяем ячейки, нажимаем на «Правка > Найти и заменить» и указываем город с которого и на который меняем. Таким образом можно поменять все упоминания в тайтле, дискрипшне, заголовках и тексте.
Повторяем нужно кол-во раз для всех городов.
Шаг 6. Импортирование
После того как таблица готова, сохраяем ее обратно в CSV. Открываем плагин » WP All Import» жмем «Upload a file«. Выбираем тип поста. В моем случае это «Записи«. Переходим к шагу 3. на нем открывает страница. В ней перетягиваем тайтл и контент в нужные поля.
Нажимаем «Continue«. Плагин попросит вас ввести «Unique Identifier«. Нажмите на Auto-detect«. Затем снова «Continue«.