SEOmatic allows you to create content at scale for multiple pages using a WordPress template. It works seamlessly with popular page builders like Elementor, Divi, and others, enabling efficient and consistent page creation. This guide will show you how to get started.
Requirements
- Elementor Pro, Divi or any page builder
- A template built with a page builder
- ACF plugin by WP Engine
- ACF Field Key by SEOmatic plugin
Step-by-Step Instructions
Let’s take a look at what we aim to achieve. In this example, we will create multiple Service pages using an Elementor Template. The goal is to set up ACF (Advanced Custom Fields) and integrate these dynamic fields into our template.
Example of an Elementor Template
.png?table=block&id=170a396c-7ca6-80c7-aaf4-c4dd62ef2ad9&cache=v2)
Our ACF fields will be synced to SEOmatic, enabling us to create dynamic and SEO-optimized content.


With powerful tools such as Variables, Spin Syntax, and Generative AI, we can efficiently generate unique content for each service page. Below are examples of how the output might look:


.png?table=block&id=226649ea-3f7e-4672-bbfa-80b57cd23d8e&cache=v2)
Now that you have a clear idea of what we’re going to do, shall we get started?
- Go to the Plugins section and install the following plugins:
- Elementor Pro or Divi
- ACF Plugin by WP Engine
- ACF Field Key by SEOmatic. Download here: link
- If you're using your own Elementor template, ensure that it's set to the Single Page type. For this example, we'll use a service page template from the Elementor Library. To do this, go to Templates, select Add New Template, and choose the Single Page type.


- Go to ACF > Post Types and create a new post type. Name it "Services" since it will be used for the Service pages. This post type will store all the pages created using our template.

- Scroll down to the Advanced Settings section and ensure the following configurations are set to their default values.

- Go to ACF > Field Groups and add a new field group. Name it "Service." This group will contain all the ACF fields.

- Create all the ACF Fields that will be used in Elementor template.
- _text: for single-line content (creates a single-line input in SEOmatic)
- _text_area: for multi-line content (creates a multi-line input in SEOmatic)
- _rich_text_editor: for rich-text content (creates a rich-text input in SEOmatic)
- Make sure the Field Label and Field Name are exactly the same.
- Ensure you use underscores (
_
) in the naming convention, not hyphens (-
).



You can create any type of field under the Basic and Content categories (up to oEmbed). However, other field types are not supported.
We recommend following this naming convention: sectionX_fieldtype_suffix
(suffix applies only to Text Fields).
For Text Fields, use the following suffixes:
If no suffix is provided, the Text Field defaults to a Rich Text Editor in SEOmatic.
Important:
- Scroll down to Settings > Location Rules and ensure you add the appropriate location rules. The Post Type must be set to the custom type you just created (in this case, "Service").

- Go to Settings > Group Settings and ensure that the REST API is enabled for the ACF fields.

- Next, return to your Elementor template (in Edit mode) and add the ACF fields by inserting dynamic tags into the template.


Simply click on the element, then select Dynamic Tags and choose the corresponding ACF field. Repeat this process for all elements in the template.
- Once completed, click Publish. A message will appear asking, "Where do you want to display your template?" Add a condition and select the custom post type you created (in this case, "Service"). This tells WordPress to use the template for every page created under the Service custom post type.



- Next, go to SEOmatic and create a new project. When connecting it with WordPress, select the custom post type you created (service).

- Click Next, and all your ACF fields will be synced with SEOmatic.


Notice how different input types are generated based on the suffixes used for the Text Fields.
- To complete our example of service pages, we’ll upload a dataset with sample data related to Yoga services, including cities, classes, class schedules and benefits.

Here is the link to an example of this Excel spreadsheet: link
- Go to the Data tab and click the Import button to upload the dataset as a CSV file or use the Google Sheets integration.

- We’ll then use some of our powerful features, such as Variables, Spin Syntax, and Generative AI, to create dynamic content.

- Click Next to generate the content for each page.

- Click Publish to publish your pages in WordPress. Here are examples of pages created:


.png?table=block&id=170a396c-7ca6-807d-9ff7-f4ec85c68917&cache=v2)
Conclusion
Now that you've seen the process, try using it on your own template to create dynamic, SEO-optimized pages effortlessly with SEOmatic. Follow the steps carefully, and you should be fine!