Bulk Page Generator – LPagery


The #1 Best Rated Bulk Page Generator Plugin

Get your business in front of more eyes with LPagery. Envision effortlessly creating a vast number of landing pages, each tailored to reach more of your potential customers directly and effectively.

Say goodbye to the tedious task of individually tailoring pages for different keywords. LPagery streamlines the process, enabling you to use one template to automatically generate countless pages designed to resonate with your audience. This isn’t just about climbing the SEO ladder; it’s about ensuring your business becomes the first stop for anyone in need of your services.

LPagery is your shortcut to expanding your business. It ensures each page is finely tuned to both attract search engines and captivate your prospective customers, turning your website into a customer magnet. Reach more, do less, and watch your business grow with LPagery.
Our Pro version includes even more features to further optimize your workflow.


  1. Prepare Your Data:
    Start by setting up a CSV file with your data. This file should include columns for the specific details you want on each page, like city, service, and features.

  2. Create a Template Page:
    In WordPress, create a template page using your desired page builder or theme and use {placeholders} in all places you want to have dynamic data. This template will serve as the foundation for every page LPagery generates.

  3. Import and Generate:
    With your template and CSV file ready, head to the LPagery menu in your WordPress dashboard. Select your template, import your CSV file, and let LPagery do the rest. It automatically generates unique landing pages based on your template and the data in your CSV, creating a tailored experience for each entry.


  • Local SEO Optimization for Businesses:
    Local businesses can use LPagery to create individual landing pages for each location they serve and/or all services they offer, dramatically improving local search visibility and attracting more local customers.

  • Marketing Agencies Managing Multiple Clients:
    Agencies can efficiently generate customized landing pages for different campaigns or clients, enabling personalized content at scale and improving campaign performance.

  • E-Commerce Sites:
    Online stores can create product-specific landing pages in bulk for various regions or demographics, enhancing targeted marketing efforts and boosting sales.

  • Real Estate Portals:
    Real estate websites can generate detailed landing pages for each property listing or neighborhood, providing comprehensive information to potential buyers and improving SEO rankings.

  • Event Management:
    For events held in multiple locations or dates, create individual pages for each event, improving discovery and engagement with potential attendees.

  • Educational Institutions:
    Schools and universities can create pages for each course, program, or department, making it easier for prospective students to find the information they need.

  • Job Portals:
    Generate pages for job listings in different cities or for various job categories, helping job seekers to find relevant listings more efficiently.

  • Travel and Tourism Websites:
    Create detailed landing pages for destinations, tours, or travel packages, enhancing the user experience and boosting bookings.

  • Affiliate Marketers:
    Affiliate marketers can create dedicated pages for different products or services they are promoting, optimizing for specific keywords and improving conversion rates.

  • Directories and Listing Sites:
    For sites that list businesses, services, or professionals, LPagery can be used to generate a dedicated page for each listing, improving the site’s structure and SEO.


LPagery is the go-to WordPress plugin for businesses looking to expand their online presence without any complexity. Here’s why the free version of LPagery is your best bet for efficient and effective SEO improvement:

  • Bulk Creation:
    Effortlessly generate multiple pages and posts at once. With LPagery, you can scale your content quickly, ensuring your site remains dynamic and engaging.

  • CSV Import:
    Simplify your workflow by importing data directly from a CSV file. This feature allows for easy data management and page generation, saving you time and hassle.

  • Unlimited Pages:
    There’s no cap on your creativity or needs. Generate as many pages as you require to fully represent your business online, all within the free plan.

  • Placeholders:
    Utilize up to 3 placeholders to create dynamic, personalized content that speaks directly to your audience. This level of customization ensures each page or post is relevant and engaging.

  • User-Friendly:
    LPagery is designed with simplicity in mind. Its intuitive interface makes it accessible for users of all skill levels, so you can start creating content right away.

  • High Compatibility:
    Whether you prefer a specific page builder or theme, LPagery’s flexible design ensures seamless integration with your WordPress site.


  • Bulk create pages & posts
  • CSV import
  • Generate unlimited pages with the free plan
  • Use up to 3 placeholders with the free plan
  • Easy & intuitive to use
  • High customization due to CSV and pagebuilder/theme compatibility


  • Elementor
  • WPBakery
  • Divi
  • BeaverBuilder
  • SeedProd
  • Flatsome
  • Astra
  • OceanWP
  • Themify
  • Brizy
  • Visual Composer
  • Live Composer
  • Enfold
  • Classic Editor WP
  • Gutenberg
  • SiteOrigin Page Builder
  • Yoast SEO Plugin
  • RankMath SEO
  • All In One SEO
  • SEOPress

We designed LPagery to work with nearly all themes and pagebuilders so even if your theme/pagebuilder is not on this list, it will probably work too!


LPagery Pro offers the tools necessary for the full automatization of the creation of your landing pages.

  • Radius Feature:
    Automatically targets and generates landing pages for cities within a specified radius, perfect for local SEO.

  • Unlimited Placeholders:
    Create dynamic content by utilizing an unlimited number of placeholders in your templates.

  • Bulk Update the Generated Pages:
    Easily manage and update all your generated pages in bulk, saving time and ensuring consistency.

  • Google Sheet Sync:
    Synchronize your landing page data directly from Google Sheets, enabling real-time content updates. Create, delete and update pages directly from your Google Sheet without having to even log in to WordPress.

  • Assign Parent Page, Status, Categories, Tags, Taxonomies and Author from Sheet:
    Directly assign these elements from your data source, enhancing page organization and SEO.

  • Drip Content:
    You can set the publish date in the future from the source file letting you easily drip your blog content.

  • Custom URI Editor:
    Customize your page URLs for better SEO performance and user experience.

  • Dynamic Content (Spintax):
    Generate unique content across pages using Spintax to vary titles, descriptions, and more.

  • Dynamic Images:
    Incorporate unique images on each page, improving visual appeal and engagement.

  • Download Images from Input File:
    Automate the process of adding images to pages by downloading them directly from an input file.

  • Custom Post Types:
    Extend the plugin’s functionality to support various custom post types, offering flexibility in content management.

  • Interlinking:
    Automatically add internal links to your generated pages, improving SEO and user experience.

  • Priority E-Mail and Live Chat Support:
    Gain access to priority support for any inquiries or issues, ensuring a smooth operation.


  • LPagery Dashboard
  • LPagery Step 1 Create a CSV File
  • LPagery Step 2 Create a Template Page
  • LPagery Step 3 Select Template and CSV File
  • LPagery Step 4 Confirm and Create Pages
  • LPagery The Resulting Pages


  1. Go to Plugins -> Add New section from your admin account and search for LPagery.
  2. Click ‘Install Now’
  3. Activate the Plugin and you are ready to go

You can also install this plugin manually:

  1. Download the plugin’s ZIP archive and unzip it.
  2. Copy the unzipped lpagery folder to the /wp-content/plugins/ directory.
  3. Activate the plugin through the ‘Plugins’ menu in WordPress

Часті питання

Can I use LPagery with my theme or page builder?

We developed LPagery to be usable with every WordPress theme and most popular page builders. If you encounter issues with your theme or page builder, please contact us and we will figure out a solution!

We are constantly testing LPagery with the most popular WordPress page builders and themes to ensure full compability:

  • Elementor
  • WPBakery
  • Divi
  • BeaverBuilder
  • SeedProd
  • Flatsome
  • Astra
  • OceanWP
  • Themify
  • Brizy
  • Visual Composer
  • Live Composer
  • Enfold
  • Classic Editor WP
  • Gutenberg
  • SiteOrigin Page Builder

What exactly does LPagery do?

LPagery lets you mass generate WordPress pages in bulk with custom data from your CSV Files. You simply need to generate a template page with your placeholders.

Is LPagery compatible with my SEO plugin?

Yes! LPagery works with the most popular SEO Plugins on the market like Yoast SEO and RankMath SEO and lets you customize the meta data of your generated pages.

Do I need local landing pages?

If you own a business with your customers in a local area (e.g. Stores, Handyman, Moving Company, Events etc.) you can profit of landing pages that are fitted to your customers search and increase your SEO presence.

Do I need to be a WordPress expert to use LPagery?

Absolutely not! We designed LPagery to be easy to use. And if you encounter any issues feel free to contact us and we will help you with your problem!


I had to create a lot of pages, had a template and CSV ready. And within minutes I had the pages I wanted. Great plugin, very easy to use and useful.
This plugin is incredible, i use it since jun 2023 on 50 websites. With this plugin, i had the possibility to create website for local SEO in a easy way. Never seen a bug. The team is very active. It do exactly what they say it it supposed to do. Thanks you Lpagery
For maintaining your website with ease. This is your pick pick. Easily integrates with my workflow. Now keeping my posts up to date and organised isn’t a problem anymore! Don’t forget the fast replies when running into difficulties. And taking every potential into consideration. Lovely to see in what short time Niklas and Jonas, grew this plugin into a complete solution for keeping up with my wp-site(s).
The plugin works very smooth and you don’t have to be technical to work with it. I asked a few questions and always got a very quick and helpfull response from their support. Would definitely recommend 🙂
Прочитати всі 15 відгуків

Учасники та розробники

“Bulk Page Generator – LPagery” — проект з відкритим вихідним кодом. В розвиток плагіну внесли свій вклад наступні учасники:


Перекладіть “Bulk Page Generator – LPagery” на вашу мову.

Цікавитесь розробкою?

Перегляньте код, перегляньте сховище SVN або підпишіться на журнал розробки за допомогою RSS.

Журнал змін

1.4.29 – 2024-07-09

  • Fix: Only set collate and charset if not empty during table creation

1.4.28 – 2024-07-05

  • Feat: Add support for taxonomies
  • Feat: Add Interlinking Feature
  • Fix: Brizy Page Creation
  • Fix: Allow settings publish date from sheet when updating
  • Fix: Do not overwrite publish date when updating with now
  • Fix: Do not show title placeholder warning when manual syncing

1.4.27 – 2024-06-29

  • Fix: Clear Divi Cache after creating page with Divi
  • Fix: Do not slash strings when in json

1.4.26 – 2024-06-28

  • Feat: Export Template Page
  • Feat: Add Consistent Update Feature
  • Fix: add slashes to ensure correctly escaped content

1.4.25 – 2024-06-21

  • Fix: fix file import

1.4.24 – 2024-06-21

  • Fix: only send necessary data when checking for image placeholders
  • Feat: add warning if image name from sheet contains slug
  • Fix: only parse blocks if content comes directly from the sheet

1.4.23 – 2024-06-19

  • Fix: HTML structure of the plugin
  • Fix: save processed slugs in backend
  • Fix: check for placeholder in title case insensitive

1.4.22 – 2024-05-29

  • Fix: Elementor CSS file creation
  • Fix: Google Sheet Sync RAM Protection

1.4.21 – 2024-05-22

  • Fix: increase performance when checking for duplicated slugs

1.4.20 – 2024-05-19

  • Fix: add wpml legacy support
  • Feat: improve input validation before creating pages

1.4.19 – 2024-05-11

  • Fix: do not format blocks if kadence is active
  • Fix: freemius sdk upgrade

1.4.17 – 2024-04-02

  • Fix: allow 0 as replacement value
  • Fix: perform image processing after replacing to prevent urldecode issues in HTML content

1.4.16 – 2024-04-01

  • Fix: use maybe_unserialize instead of unserialize to prevent deserialization issues

1.4.15 – 2024-03-28

  • Fix: Download data as xlsx and not csv
  • Fix: Update Process Post in DB instead of deleting and creating a new one to ensure data integrity
  • Fix: Only add lang=all suffix if wpml is active
  • Fix: Allow to deselect the parent page in the dashboard

1.4.14 – 2024-03-27

  • Fix: Check for array is null in media replacement

1.4.13 – 2024-03-23

  • Fix: Regex for detecting placeholders in HTML
  • Fix: Consider ignore post when checking for duplicated slugs
  • Feat: Allow to use multiple templates for one-page creation process

1.4.12 – 2024-03-12

  • Fix: Download CSV works again

1.4.11 – 2024-03-08

  • Fix: Skip concurrent page creation and updates to prevent race conditions which can result in duplicated pages
  • Fix: Fix setting the future publish date from input file when updating

1.4.10 – 2024-03-06

  • Fix: Use Transients to make sure the Google Sheet runs only once at the same time

1.4.9 – 2024-02-24

  • Fix: Database Migration Issue
  • Fix: Trim Fields in Grid for Free Version

1.4.8 – 2024-02-20

  • Feat: Add enfold support

1.4.7 – 2024-02-15

  • Feat: Confirmation Modal Paging and Performance Optimizations
  • Fix: Create new nonce to prevent 403 errors
  • Fix: Update pages only when needed to increase performance
  • Fix: When creation is successful after retry, proceed correctly

1.4.6 – 2024-02-12

  • Fix: Include image PHP file when Syncing via Cron

1.4.5 – 2024-02-06

  • Fix: Add Legacy Support for Table creation

1.4.4 – 2024-02-05

  • Fix: Increase Google Sheet Timeout

1.4.3 – 2024-02-04

  • Feat: Downloading Images
  • Fix: Use wp_remote_get to retrieve google sheet json
  • Fix: Google Sheet Sync Timeout Limit

1.4.2 – 2024-01-30

  • Fix: Add support for large inputs (> 6MB)

1.4.1 – 2024-01-22

  • Fix: Add legacy MySql Support
  • Fix: Upsert Process Error Handling

1.4.0 – 2024-01-22

  • Feat: add google sheet sync
  • Feat: add Gutenberg Blocks Support
  • Feat: Update pages by Slug and not by ID

1.3.6 – 2024-01-13

  • Fix: add support for big input files
  • Fix: provide null-safety when accessing vars

1.3.5 – 2024-01-10

  • Fix: use papaparse csv library
  • Fix: add null checks
  • Fix: do not use hidden attribute in HTML elements
  • Feat: Show confirm dialog if duplicated slugs where found

1.3.4 – 2024-01-08

  • Fix: correct js script enqueue order

1.3.3 – 2023-12-23

  • Fix: fix fifu caching issues

1.3.2 – 2023-12-23

  • Feat: Add fifu support

1.3.1 – 2023-12-22

  • Fix: Add PHP 7.x support

1.3.0 – 2023-12-20

  • Feat: Add importing post attributes from sheet
  • Feat: Allow to set post publish date

1.2.18 – 2023-11-29

  • Feat: Add missing file

1.2.17 – 2023-11-29

  • Feat: Add WPML support

1.2.16 – 2023-11-24

  • Fix: Filter for all posts in History possible
  • Fix: Searching process in Dashboard possible
  • Feat: Template delete protection
  • Feat: History UI more clear

1.2.15 – 2023-10-22

  • Fix: save css for BeBuilder posts

1.2.14 – 2023-10-20

  • Feat: add support for BeBuilder

1.2.13 – 2023-10-03

  • Fix: use iterative approach to create pages to prevent performance issues on large datasets
  • Feat: show hint if input file contains image-column and image processing is disabled

1.2.12 – 2023-09-28

  • Feat: add freemius menu
  • Fix: regex for detect placeholders inside html to prevent broken pages created

1.2.11 – 2023-09-13

  • Feat: add support for nested placeholders
  • Feat: add support for mpg placeholders

1.2.10 – 2023-08-26

  • Feat: allow adding categories and tags from input file
  • Feat: add shortcode for displaying created pages

1.2.9 – 2023-08-25

  • Fix: sending radius filter when fetching cities
  • Fix: adding aioseo support

1.2.8 – 2023-08-15

  • Fix: Add str_ends_with and str_starts_with compat methods

1.2.7 – 2023-08-03

  • Feat: Add permalink to csv download
  • Fix: Move bulk deletion to browser to prevent timeout issues

1.2.6 – 2023-07-05

  • Feat: Updated Freemius SDK to the latest version

1.2.5 – 2023-06-27

  • Fix: trim long header names in modal
  • Fix: allow to have curly brackets around the headers

1.2.4 – 2023-06-21

  • Fix: remove mixed type

1.2.3 – 2023-06-21

  • Fix: Escape css vars in created pages

1.2.2 – 2023-06-06

  • Fix: Add new version to asset enqueues to prevent browser caching issues

1.2.1 – 2023-06-04

  • Fix: Fix newlines only on HTML content

1.2.0 – 2023-05-25

  • Feat: Bulk update and delete created pages

1.1.11 – 2023-04-28


1.1.10 – 2023-04-27

  • Feat: Check for available RAM to prevent RAM exhaustion at creating pages
  • Feat: Pause at every 50 pages to lower the CPU consumption
  • Feat: Retry if error occurs

1.1.9 – 2023-03-28

  • Fix: register str_contains if not exist (legacy support)
  • Feat: allow plain HTML in placeholder

1.1.8 – 2023-03-26

  • Fix: sanitize url when string is url
  • Fix: remove manual creation of elementor css file
  • Feat: allow to have private and draft posts as template

1.1.7 – 2023-03-21

  • Fix: no more error is thrown when using the image processing with xlsx/google sheet

1.1.6 – 2023-03-16

  • Fix: deactivate free version when upgrading to pro
  • Fix: trigger elementor save to prevent caching issues
  • Feat: csv validation

1.1.5 – 2023-02-13

  • Fix: encode with utf-8 when parsing html

1.1.4 – 2023-02-12

  • Fix: only replace content if type is string

1.1.3 – 2023-02-10

  • Fix: add version to modal enqueue

1.1.2 – 2023-02-10

  • Feat: Allow to modify the author in the settings section
  • Fix: urldecode data correctly to allow quotes passed
  • Fix: sanitize file after creating the image names

1.1.1 – 2023-02-07

  • Fix: unique ids for HTML elements

1.1.0 – 2023-02-06

  • Feat: add support for not hierarchical post types
  • Feat: add image Processing (pro only)
  • Fix: remove all “\n” from content

1.0.14 – 2023-01-01

  • Feat: add pro badge in free version
  • Feat: add preview mode
  • Feat: add support for tags
  • Fix: unique names for global jquery functions
  • Fix: replace placeholders in brizy edit data
  • Fix: regex replace html fix. Only replace when keyword is wrapped in html
  • Fix: get spintax settings before the generation once to improve performance
  • Fix: add LPagery logo to intro

1.0.13 – 2022-11-27

  • Fix: remove adding license key to enqueues
  • Fix: stop page creation if error occurs

1.0.12 – 2022-11-18

  • Feat: add type posts to search
  • Fix: json_encode without numeric checks
  • Fix: replace placeholders with HTML-Elements inside (for example when pasted formatted from a Google sheet)
  • Fix: only escape newlines when unescaped newlines are found inside the content

1.0.11 – 2022-11-06

  • Fix: escape newlines when having json content
  • Fix: uri-decode each json element separately
  • Fix: only replace if value is type string

1.0.10 – 2022-11-04

  • Fix: escaping quotes in json content
  • Fix: uri-encode payload when sending to backend

1.0.9 – 2022-11-03

  • Feat: auto detect csv delimiter
  • Fix: substitution handling of json content
  • Fix: missing columns when reading xlsx files
  • Fix: optimize input validation

1.0.8 – 2022-10-29

  • Fix: Disable Spintax default setting

1.0.7 – 2022-10-03

  • Feat: Add freemius support for trial version

1.0.6 – 2022-09-27

  • Fix: In case of an error, show the details to simplify error reporting

1.0.5 – 2022-09-13

  • Fix: CSS in the modal grid (edit buttons)
  • Fix: saving the settings with empty custom post types works now