Title: Bitbetrieb CSV Page Generator
Author: bitbetrieb
Published: <strong>May 12, 2026</strong>
Last modified: May 26, 2026

---

Search plugins

![](https://ps.w.org/bitbetrieb-csv-page-generator/assets/banner-772x250.png?rev
=3529505)

![](https://ps.w.org/bitbetrieb-csv-page-generator/assets/icon-256x256.png?rev=3529505)

# Bitbetrieb CSV Page Generator

 By [bitbetrieb](https://profiles.wordpress.org/bitbetrieb/)

[Download](https://downloads.wordpress.org/plugin/bitbetrieb-csv-page-generator.1.0.7.zip)

 * [Details](https://vec.wordpress.org/plugins/bitbetrieb-csv-page-generator/#description)
 * [Reviews](https://vec.wordpress.org/plugins/bitbetrieb-csv-page-generator/#reviews)
 *  [Installation](https://vec.wordpress.org/plugins/bitbetrieb-csv-page-generator/#installation)
 * [Development](https://vec.wordpress.org/plugins/bitbetrieb-csv-page-generator/#developers)

 [Support](https://wordpress.org/support/plugin/bitbetrieb-csv-page-generator/)

## Description

Bitbetrieb CSV Page Generator is a WordPress plugin for professionally creating 
scalable SEO landing pages.
 Instead of manually creating each page, landing pages
are generated dynamically from a CSV file and rendered at runtime.

The pages are based on a central HTML template with placeholders. Content, URLs,
and SEO metadata such as title, meta description, robots directives, and canonical
URLs are fully controlled via the CSV file.
 The pages exist as virtual pages and
do not create hundreds or thousands of database entries in WordPress.

This plugin is designed for agencies, SEO professionals, and businesses that need
structured and scalable SEO setups — without copy-paste workflows and without technical
inconsistencies.

**Important**: Bitbetrieb CSV Page Generator is not a content automation tool. It
provides the technical foundation for scalable SEO landing pages, but it does not
replace a content or SEO strategy.

### Features

 * Virtual SEO landing pages generated from CSV files
 * No creation of physical WordPress pages
 * Template system with placeholders
 * Control over title, meta description, robots, and canonical tags
 * Configurable URL structure
 * Per-page display mode for internal links: list, inline text, or hidden
 * FAQ support: add up to 10 Q&A pairs per page via CSV columns — outputs an accessible
   accordion and a `FAQPage` JSON-LD schema for Google rich results
 * Dedicated sitemap and integration with WordPress core sitemaps
 * Suitable for agency and SEO projects with high scalability requirements

## Installation

 1. Upload the plugin to the /wp-content/plugins/bitbetrieb-csv-page-generator/ directory
 2. Activate the plugin through the WordPress admin panel
 3. Open the menu item “Bitbetrieb CSV Page Generator”
 4. Upload a CSV file and define your template

## FAQ

### Are real WordPress pages created?

No. All landing pages are delivered dynamically as virtual pages.

### Is the plugin suitable for large CSV files?

Yes. The plugin is designed to handle large CSV files. Depending on your hosting
environment, PHP limits may need to be adjusted.

### Is the plugin multilingual?

The admin interface is currently in German. Translation support is planned for a
future release.

### Does the plugin automatically generate good content?

No. The plugin supports the technical delivery of content, but it does not replace
a content or SEO strategy.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“Bitbetrieb CSV Page Generator” is open source software. The following people have
contributed to this plugin.

Contributors

 *   [ bitbetrieb ](https://profiles.wordpress.org/bitbetrieb/)

[Translate “Bitbetrieb CSV Page Generator” into your language.](https://translate.wordpress.org/projects/wp-plugins/bitbetrieb-csv-page-generator)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/bitbetrieb-csv-page-generator/),
check out the [SVN repository](https://plugins.svn.wordpress.org/bitbetrieb-csv-page-generator/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/bitbetrieb-csv-page-generator/)
by [RSS](https://plugins.trac.wordpress.org/log/bitbetrieb-csv-page-generator/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.0.7

 * New: FAQ feature – add `faq_1_question` / `faq_1_answer` columns (up to 10 pairs)
   to your CSV to automatically render an accessible Details/Summary accordion on
   the page and output a `FAQPage` JSON-LD schema in the `<head>`. Google can use
   this to display rich results (expanded Q&A) directly in search.
 * New: `{{faq}}` template placeholder for flexible FAQ placement in custom templates.
 * Updated dummy CSV with example FAQ data.

#### 1.0.6

 * Plugin Check fixes: replaced `readfile()` and `parse_url()` with WP-API equivalents(`
   WP_Filesystem::get_contents()` / `wp_parse_url()`).
 * `$_SERVER['REQUEST_URI']` is now sanitized via `esc_url_raw( wp_unslash( … ) )`
   before parsing.
 * Removed the redundant `load_plugin_textdomain()` call (unnecessary since WordPress
   4.6 for plugins hosted on WordPress.org).
 * Renamed remaining unprefixed globals (`$GLOBALS['cpg_current_virtual_page']`  `
   bbcpg_current_virtual_page`).
 * Wrapped the uninstall script in an anonymous function so its locals do not leak
   into the global scope.

#### 1.0.5

 * Security: All filter callbacks that return strings rendered to HTML now apply
   context-appropriate output escaping (`wp_kses_post()` for `the_title`, `esc_html()`
   for `pre_get_document_title` / `wpseo_title`, `esc_attr()` for `wpseo_metadesc`).
   Closes the unescaped-callback-return finding from the WordPress.org plugin review.

#### 1.0.4

 * New: Per-page display mode for the `{{internal_links}}` section. Each virtual
   page can be set to “List” (default), “Inline text”, or “Hidden” via the Virtual
   Pages admin table. Prevents link-farm appearance when managing large numbers 
   of thematically similar pages.

#### 1.0.3

 * Renamed plugin to “Bitbetrieb CSV Page Generator” for a distinctive, unambiguous
   directory name.
 * Hardened nonce handling with wp_unslash() and sanitize_text_field() on all $_POST
   nonce inputs.
 * Replaced external Font Awesome CDN dependency with WordPress Dashicons (no external
   assets).
 * Unified all function, option, constant and hook prefixes to bbcpg_ / BBCPG_.

#### 1.0.0

 * Initial release.

## Meta

 *  Version **1.0.7**
 *  Last updated **1 month ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.0 or higher **
 *  Tested up to **7.0**
 *  PHP version ** 7.4 or higher **
 *  Language
 * [English (US)](https://wordpress.org/plugins/bitbetrieb-csv-page-generator/)
 * Tags
 * [csv](https://vec.wordpress.org/plugins/tags/csv/)[landing pages](https://vec.wordpress.org/plugins/tags/landing-pages/)
   [seo](https://vec.wordpress.org/plugins/tags/seo/)[sitemap](https://vec.wordpress.org/plugins/tags/sitemap/)
 *  [Advanced View](https://vec.wordpress.org/plugins/bitbetrieb-csv-page-generator/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/bitbetrieb-csv-page-generator/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/bitbetrieb-csv-page-generator/reviews/)

## Contributors

 *   [ bitbetrieb ](https://profiles.wordpress.org/bitbetrieb/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/bitbetrieb-csv-page-generator/)