For many organizations considering a Sitecore to WordPress migration, the biggest concern is not simply, “Can we move the content?” It is, “What happens to the structure behind the content?”
Sitecore websites are often built around templates, components, renderings, datasources, placeholders, presentation details, and carefully modeled content relationships. Editors may be used to assembling pages through Experience Editor or managing structured items in the content tree. Developers may have spent years creating reusable renderings, page types, field sections, and layout rules.
So when a team moves from Sitecore to WordPress, the migration is not just a page export. It is a content architecture translation.
The good news is that WordPress, especially with the Gutenberg block editor, custom post types, Advanced Custom Fields, reusable patterns, and modern theme development, can support a clean and editor-friendly version of many Sitecore structures. The goal is not to recreate Sitecore inside WordPress. The goal is to preserve the value of the content model while simplifying the editing experience.
Sitecore’s layout model can include item fields, templates, placeholders, renderings, datasource items, and nested layout data; Sitecore’s own documentation describes Layout Service output as including field values, item metadata, placeholders, renderings, and serialized rendering datasource content. WordPress approaches the same problem differently, using posts, pages, custom post types, taxonomies, fields, blocks, patterns, templates, and template parts.
This article explains how Sitecore templates, components, and layouts typically map to WordPress during a migration.
Why Sitecore to WordPress Migration Is More Than a Content Move
A simple content migration might move titles, body copy, images, PDFs, and URLs. A real Sitecore to WordPress migration goes deeper.
It should answer questions like:
- Which Sitecore templates become WordPress page templates?
- Which Sitecore templates should become custom post types?
- Which Sitecore fields should become ACF fields?
- Which renderings or components should become Gutenberg blocks?
- Which datasource items should become reusable blocks, patterns, global content, or related content?
- Which layouts should become WordPress templates, block patterns, or theme-level designs?
- Which Sitecore-only functionality should be rebuilt, simplified, or retired?
Without this planning, a migration can technically “move” the website but leave editors with a messy WordPress admin, inconsistent layouts, broken component logic, and a poor long-term content model.
A good migration preserves what matters: structure, flexibility, SEO value, editorial control, design consistency, and maintainability.
Sitecore vs. WordPress: A Quick Concept Map
The first step is understanding how common Sitecore concepts translate into WordPress concepts.
| Sitecore Concept | WordPress Equivalent | Migration Purpose |
|---|---|---|
| Data Templates | Custom post types, page types, ACF field groups, block templates | Preserve structured content models |
| Template Fields | Core WordPress fields, ACF fields, block attributes | Store structured data cleanly |
| Content Tree Items | Pages, posts, CPT entries, taxonomies, hierarchical pages | Preserve site structure and content relationships |
| Renderings / Components | Gutenberg blocks, ACF Blocks, native blocks, custom blocks | Rebuild reusable page components |
| Datasource Items | Reusable blocks, synced patterns, CPT entries, options pages, relationship fields | Preserve shared or component-specific content |
| Placeholders | Block areas, nested groups, template parts, theme regions | Control where components can appear |
| Presentation Details | Post content block markup, page templates, theme templates | Recreate page layout structure |
| Rendering Parameters | Block settings, ACF fields, block attributes, style variations | Preserve component configuration options |
| Layouts / Sublayouts | WordPress templates, template parts, block theme templates | Rebuild page-level design structures |
| Branch Templates | Starter page patterns, locked block templates, reusable page patterns | Help editors create consistent new pages |
| Standard Values | Default field values, block defaults, ACF defaults, starter patterns | Preserve editorial defaults |
| Workflows | WordPress roles, permissions, publishing workflows, editorial plugins | Recreate approval processes where needed |
This mapping is not always one-to-one. In many cases, a Sitecore structure can be simplified in WordPress without losing editorial power.
What Happens to Sitecore Templates?
In Sitecore, templates define the fields and structure available for content items. A university website might have templates for departments, faculty profiles, news articles, events, programs, landing pages, and general content pages. A healthcare website might have templates for services, locations, providers, resources, and campaign pages.
During a Sitecore to WordPress migration, each template should be reviewed and categorized.
Some Sitecore templates become WordPress custom post types. Others become page templates, ACF field groups, Gutenberg block configurations, or simply standard WordPress pages.
WordPress custom post types are typically used when content needs its own structured admin area, archive, URLs, and templates. WordPress documentation describes custom post types as content types registered with register_post_type, with arguments defining how that content type behaves.
Common Sitecore Template Mapping Examples
| Sitecore Template | Recommended WordPress Mapping |
|---|---|
| News Article | Post or custom “News” post type |
| Event | Event custom post type |
| Staff Profile | Staff or Team custom post type |
| Location | Location custom post type |
| Product | Product custom post type or WooCommerce product |
| Landing Page | WordPress page with Gutenberg blocks and patterns |
| Department Page | Hierarchical page or department custom post type |
| Resource / Document | Resource custom post type or media attachment with metadata |
| Alert / Notification | Reusable block, options page field, or notification CPT |
| CTA Item | Pattern, synced pattern, reusable block, or global options field |
The important decision is whether the content is a page, a reusable object, or a structured content type.
For example, a “Faculty Profile” template should probably become a custom post type because each profile has repeated fields such as name, title, department, headshot, email, phone, bio, and areas of expertise. A “Hero Banner” template, however, probably should not become a custom post type. It is more likely to become a Gutenberg block with editable fields.
What Happens to Sitecore Template Fields?
Sitecore fields usually map into one of four WordPress destinations:
- Native WordPress fields
- ACF fields
- Gutenberg block attributes
- Taxonomies or relationships
A basic Sitecore title field may become the WordPress post title. A rich text body field may become Gutenberg content. An image field may become a featured image or an image block. A dropdown or multiselect field may become a taxonomy, ACF select field, or relationship field.
Advanced Custom Fields is commonly used in WordPress migrations because it allows teams to add structured custom fields to WordPress edit screens. ACF’s own documentation describes it as a plugin for adding extra content fields, commonly referred to as custom fields, to WordPress edit screens.
Field Mapping Examples
| Sitecore Field Type | WordPress Mapping |
|---|---|
| Single-Line Text | ACF text field, post title, block text field |
| Rich Text | Gutenberg content, ACF WYSIWYG field, custom block field |
| Image | Featured image, media attachment, image block, ACF image field |
| General Link | ACF link field, button block, navigation link |
| Date / Datetime | ACF date field, event date field, post date |
| Checkbox | ACF true/false field, block toggle |
| Droplink / Droptree | ACF relationship field, post object field, taxonomy |
| Multilist / Treelist | ACF relationship field, taxonomy, repeater |
| File | Media library item, ACF file field, resource CPT |
| Number | ACF number field, block attribute |
| Taxonomy-like fields | WordPress categories, tags, or custom taxonomies |
This is where a migration partner should be careful. Not every field should be migrated exactly as-is. Some fields may be obsolete. Some may only have been used for old presentation logic. Others may be better converted into taxonomies, blocks, or reusable content.
What Happens to Sitecore Components and Renderings?
Sitecore components, renderings, and sublayouts are often the heart of the editorial experience. They allow editors or developers to assemble pages from reusable pieces: heroes, accordions, cards, CTAs, carousels, feature grids, related content, forms, tabs, statistics, quotes, and more.
In WordPress, these usually become Gutenberg blocks.
Depending on the complexity of the component, the block may be:
- A native WordPress block
- A core block variation
- A custom Gutenberg block
- An ACF Block
- A block pattern
- A synced pattern
- A template part
- A shortcode replacement, only when absolutely necessary
For many Sitecore migrations, ACF Blocks can be a practical bridge because they allow teams to create custom blocks using a PHP-based framework while still integrating with the WordPress block editor. ACF describes ACF Blocks as customizable, dynamic, deeply integrated with custom fields, and compatible with many WordPress core block features.
Component Mapping Examples
| Sitecore Component | WordPress Mapping |
|---|---|
| Hero Banner | Custom Gutenberg block or ACF Block |
| CTA Band | Block pattern, synced pattern, or custom block |
| Accordion | Custom block or native accordion/details-style block |
| Image + Text | Block pattern using core image, heading, paragraph, buttons |
| Card Grid | Custom block, query loop block, or pattern |
| Related Articles | Query Loop block or custom dynamic block |
| Staff Directory | Custom post type archive with filters |
| Event Listing | Event CPT archive or dynamic block |
| Form Rendering | Gravity Forms, Formidable, HubSpot embed, or custom form block |
| Alert Banner | Synced pattern, options page, or notification block |
| Statistics Row | Custom block with repeater fields |
| Testimonial | Testimonial CPT, pattern, or custom block |
The best migration strategy depends on how the component is used.
If the component appears once or twice and has simple content, a block pattern may be enough. If it appears across hundreds of pages with consistent fields, a custom block is better. If the content needs to be managed once and reused globally, a synced pattern, reusable block, options page, or custom post type may be more appropriate.
What Happens to Sitecore Datasource Items?
Sitecore datasource items are often used to separate content from presentation. A component on a page may point to a datasource item that contains the actual text, image, link, or related content.
In WordPress, datasource items can be handled several ways.
The right approach depends on whether the content is page-specific, reusable, global, or part of a structured content library.
Common Datasource Migration Options
| Sitecore Datasource Type | WordPress Equivalent |
|---|---|
| Page-specific component datasource | Block content stored in the page |
| Reusable CTA datasource | Synced pattern or reusable block |
| Global alert datasource | Options page, synced pattern, or notification CPT |
| Related content datasource | Relationship field or dynamic query block |
| Shared promo card | Pattern, reusable block, or custom post type |
| Data-driven listing | CPT archive, Query Loop block, or custom dynamic block |
| Navigation datasource | WordPress menu, Navigation block, or taxonomy structure |
A common mistake is turning every datasource into a separate custom post type. That can make WordPress harder for editors to use. If a datasource only exists to support a component on one page, it may be better stored directly inside the block on that page.
However, if the same datasource is reused across many pages, it should remain reusable. WordPress supports this through synced patterns and reusable content models. WordPress training materials explain that reusable blocks help keep content in sync across a site, while patterns help apply the same layout in multiple places.
What Happens to Sitecore Layouts and Placeholders?
Sitecore layouts and placeholders control how components are arranged on a page and where editors are allowed to place them. Sitecore documentation describes placeholders and renderings as part of the structured layout model, including nested placeholder/rendering relationships.
In WordPress, layouts are usually recreated through a combination of:
- Theme templates
- Block templates
- Template parts
- Gutenberg block markup
- Block patterns
- Group, Columns, Cover, Query Loop, and other layout blocks
- Custom blocks with controlled inner blocks
- Block locking or editor restrictions
A Sitecore landing page layout may become a WordPress page template with a curated set of available blocks and starter patterns. A news article layout may become a single post template. A staff profile layout may become a custom post type template that automatically displays ACF fields in a consistent design.
WordPress block patterns are especially useful for recreating common Sitecore layout sections. WordPress developer documentation defines block patterns as predefined block layouts that editors can insert and then modify.
Layout Mapping Examples
| Sitecore Layout Concept | WordPress Mapping |
|---|---|
| Main layout | WordPress theme template |
| Sublayout | Template part or reusable block structure |
| Placeholder | Block area, group block, template region, or InnerBlocks area |
| Dynamic placeholder | Nested block area or custom block with InnerBlocks |
| Presentation details | Gutenberg block structure stored in page content |
| Page type layout | WordPress page template or CPT single template |
| Shared page section | Synced pattern or template part |
| Header / footer | Template parts |
| Default layout values | Starter patterns or block templates |
The migration should not simply flatten every page into static HTML. That may preserve the visual appearance temporarily, but it removes editorial flexibility. A successful migration recreates pages as editable WordPress blocks, fields, and templates.
Practical Example: Migrating a Sitecore Landing Page to WordPress
Imagine a Sitecore landing page with the following structure:
- Page template: Landing Page
- Fields: Title, Meta Description, Hero Image, Intro Text
- Components:
- Hero Banner
- Feature Card Grid
- Statistics Row
- Testimonial
- Related Resources
- CTA Band
- Datasources:
- Hero datasource
- Card datasource folder
- CTA datasource item
- Related resource selections
- Placeholder structure:
- Main
- Hero area
- Content area
- Bottom CTA area
In WordPress, that could become:
- A standard WordPress page using a “Landing Page” template
- SEO fields migrated into Yoast SEO, Rank Math, or another SEO plugin
- Hero Banner migrated into a custom Gutenberg block
- Feature cards migrated into a custom block with repeater fields or individual card blocks
- Statistics Row migrated into an ACF Block
- Testimonial migrated into a testimonial block or Testimonial CPT
- Related Resources migrated into a dynamic Query Loop or relationship field
- CTA Band migrated into a synced pattern if reused across many pages
- The overall page structure migrated into Gutenberg block markup
The editor experience becomes simpler: instead of managing a content tree, presentation details, datasources, and rendering parameters, editors work directly in the WordPress block editor with reusable sections and structured controls.
Practical Example: Migrating a Sitecore Staff Profile Template
A staff profile is usually better handled as structured content rather than a flexible page.
A Sitecore staff profile template may include:
- Name
- Job title
- Department
- Bio
- Headshot
- Phone
- Areas of expertise
- Related articles
- Office location
In WordPress, this would likely become:
- A Staff custom post type
- ACF fields for job title, headshot, email, phone, and expertise
- A Department taxonomy
- A Location relationship field
- A single staff profile template
- A staff directory archive
- Optional filters by department, location, or expertise
This approach keeps the content structured and allows WordPress to generate consistent profile pages automatically.
Should Sitecore Components Become Gutenberg Blocks or Patterns?
Not every Sitecore component needs to become a custom block. The decision should be based on reuse, complexity, and editorial control.
Use a Gutenberg Block When:
- The component has structured fields
- Editors need to add it to many pages
- The design should remain consistent
- The component has dynamic behavior
- The component needs validation or controlled options
- The component should support nested content
Examples: hero, accordion, stats row, testimonial, related content, logo grid, card grid.
Use a Block Pattern When:
- The component is really a layout starter
- Editors can modify the inserted content
- The section does not need global syncing
- The layout is built mostly from native blocks
Examples: image/text section, two-column intro, basic CTA section, resource highlight.
Use a Synced Pattern or Reusable Block When:
- The same content appears in multiple places
- Updating it once should update it everywhere
- It represents shared site content
Examples: global CTA, alert bar, campaign promo, recurring donation message.
Use a Custom Post Type When:
- The content represents a structured entity
- It needs its own archive or URL
- It needs filtering, relationships, or feeds
- It should be managed outside individual pages
Examples: events, staff, locations, resources, products, programs, case studies.
What About Rendering Parameters?
Sitecore rendering parameters often control display options such as:
- Background color
- Image alignment
- Number of items to show
- Card style
- Featured content selection
- Layout variation
- CSS class
- Theme variant
- Button style
- Hide/show options
In WordPress, these settings usually become:
- Block attributes
- ACF block fields
- Style variations
- Inspector controls
- Toggle fields
- Select fields
- Theme-supported design options
- Block supports such as spacing, color, alignment, and typography
The migration should separate meaningful editor choices from legacy implementation details.
For example, a Sitecore rendering parameter called CssClass may not be helpful to expose in WordPress. Instead, editors may get a cleaner dropdown with choices like “Default,” “Featured,” “Dark Background,” or “Compact.”
This is one of the biggest opportunities in a Sitecore to WordPress migration: replacing developer-centric controls with editor-friendly options.
What About Branch Templates and Standard Values?
Sitecore branch templates and standard values can be recreated in WordPress, but the implementation is different.
Branch templates often become:
- Starter page patterns
- Locked block templates
- Prebuilt page layouts
- Custom “Add New” flows
- Default content structures
- Pattern libraries
Standard values often become:
- Default ACF field values
- Block defaults
- Theme defaults
- Default page templates
- Default featured images or fallback content
- Preconfigured block patterns
For example, if Sitecore creates a new “Program Page” with a hero, intro, requirements section, related programs, and CTA, WordPress can provide a Program Page pattern or a custom post type template that gives editors the same starting point.
What Does Not Migrate Automatically?
A Sitecore migration should be honest about what can and cannot move automatically.
Content can usually be extracted, transformed, and imported. Media can be moved. URLs can be mapped. Metadata can be preserved. Relationships can often be rebuilt.
But some things usually need to be rebuilt, replaced, or rethought.
Sitecore Items That Usually Require Rebuild or Redesign
- MVC renderings
- SXA components
- JSS components
- .NET code
- Custom pipelines
- Personalization rules
- Experience Editor-specific behavior
- Sitecore Forms
- Search indexes
- Workflow logic
- Marketing automation
- Analytics integrations
- Custom security roles
- Rendering parameters tied to old code
- Placeholder restrictions
- Legacy layout logic
This does not mean the functionality is lost. It means the functionality needs to be translated into the WordPress ecosystem.
For example, a Sitecore form may be rebuilt in Gravity Forms, Formidable Forms, HubSpot, or a custom form solution. A Sitecore search implementation may be rebuilt with WordPress search, FacetWP, Algolia, Elasticsearch, or another search platform. Personalization may be handled through a marketing automation tool, CDP, CRM, or WordPress-compatible personalization plugin.
The Best Migration Approach: Model First, Then Move Content
The best Sitecore to WordPress migrations start with content modeling before import scripts are written.
A typical process looks like this:
1. Inventory Sitecore Templates
Identify every active Sitecore template and determine how many items use it. This helps separate high-value templates from obsolete or rarely used structures.
2. Audit Components and Renderings
Create a component inventory. Document each rendering, where it appears, what datasource it uses, and whether it should become a block, pattern, template part, or be retired.
3. Review Datasource Usage
Determine which datasources are page-specific, reusable, global, or obsolete. This prevents the WordPress admin from becoming cluttered with unnecessary content types.
4. Define the WordPress Content Model
Decide which content becomes pages, posts, custom post types, taxonomies, ACF fields, blocks, patterns, menus, media, or global options.
5. Build the Editing Experience
Create Gutenberg blocks, ACF field groups, templates, patterns, and editor guardrails before importing final content.
6. Transform and Import Content
Map Sitecore fields to WordPress fields, convert rich text, migrate media, rewrite internal links, preserve metadata, and rebuild relationships.
7. Recreate Layouts as Blocks
Convert Sitecore presentation details and component arrangements into Gutenberg block structures wherever practical.
8. Preserve SEO
Migrate titles, meta descriptions, headings, schema, image alt text, canonicals, redirects, and URL structures where appropriate.
9. QA Everything
Review content accuracy, layout fidelity, broken links, missing media, redirects, accessibility, performance, and editor usability.
SEO Considerations When Migrating Sitecore Templates and Layouts
Sitecore to WordPress migration can have a major impact on SEO if templates and layouts are not handled correctly.
Important SEO elements to preserve include:
- Page titles
- Meta descriptions
- H1 and heading structure
- Canonical URLs
- Redirects
- Internal links
- Image alt text
- Structured data
- Open Graph data
- XML sitemap inclusion
- Index/noindex settings
- URL hierarchy
- Content relationships
- Pagination
- Breadcrumbs
The template mapping process should include SEO fields and rules. For example, if a Sitecore News Article template has custom meta fields, those should map into WordPress SEO plugin fields. If a Sitecore page type automatically generates schema, that schema should be rebuilt in WordPress.
Layout migration also matters. If a Sitecore page visually has an H1 but the migration turns it into a styled paragraph, SEO and accessibility can suffer. If components are flattened into static HTML without proper heading order, the page may look correct but be structurally weaker.
Editorial Benefits of Moving Sitecore Structures Into Gutenberg
A well-planned migration can give editors a much better experience.
Instead of working through a complex Sitecore content tree, datasource folders, rendering parameters, and presentation details, editors can manage content in a more visual WordPress interface.
Benefits can include:
- Easier page editing
- Reusable content sections
- Cleaner custom fields
- Faster training for new editors
- More intuitive landing page creation
- Consistent design patterns
- Fewer developer dependencies for routine content updates
- Better visibility into how content will appear on the page
- More flexible content creation without sacrificing structure
For organizations moving away from Sitecore, this is often one of the biggest wins. The migration is not only technical. It is also an opportunity to improve the daily publishing workflow.
Common Mistakes in Sitecore to WordPress Template Migration
Mistake 1: Migrating Everything as Pages
If every Sitecore item becomes a WordPress page, structured content gets lost. Staff, events, locations, resources, and products often deserve custom post types.
Mistake 2: Turning Every Component Into a Custom Post Type
Not every datasource or component should become a CPT. This can make WordPress harder to manage than Sitecore.
Mistake 3: Flattening Layouts Into Static HTML
Static HTML may preserve the look of a page, but it often destroys editor flexibility. Whenever possible, layouts should be converted into blocks, patterns, and templates.
Mistake 4: Ignoring Datasource Relationships
If datasource relationships are not migrated properly, components may lose shared content, related content, or global updates.
Mistake 5: Rebuilding Old Complexity Instead of Simplifying
A migration should not recreate every legacy Sitecore decision. It should preserve what works and simplify what does not.
Mistake 6: Waiting Too Long to Involve Editors
Editors should be involved early. They can identify which components are useful, which are confusing, and which workflows should change.
Mistake 7: Treating Design and Content as Separate Problems
In Sitecore, templates, components, and layouts are deeply connected. The WordPress migration strategy should connect content modeling, design systems, blocks, and editorial workflows.
Final Answer: What Happens to Sitecore Templates, Components, and Layouts?
In a Sitecore to WordPress migration, templates, components, and layouts do not simply disappear. They are translated into WordPress-native structures.
Sitecore templates may become custom post types, ACF field groups, page templates, or block templates. Components and renderings may become Gutenberg blocks, ACF Blocks, reusable patterns, synced patterns, or dynamic blocks. Layouts and placeholders may become WordPress templates, template parts, block patterns, and editable Gutenberg page structures.
The key is planning.
A successful migration does not just move content from one CMS to another. It rebuilds the content model in a way that makes sense for WordPress, protects SEO, improves editorial workflows, and gives the organization a cleaner long-term platform.
For organizations leaving Sitecore, this is an opportunity to reduce complexity, modernize the editing experience, and give content teams more control without sacrificing structure.
Need Help Planning a Sitecore to WordPress Migration?
WordHerd helps organizations migrate complex websites from enterprise CMS platforms like Sitecore into WordPress. Whether your site has thousands of pages, custom templates, reusable components, structured content, multilingual content, SEO requirements, or complex redirects, the right migration plan can preserve what matters while simplifying the editorial experience.
If you are evaluating a Sitecore to WordPress migration, start with a template, component, and layout audit. That audit will show what should become Gutenberg blocks, custom post types, ACF fields, reusable patterns, and WordPress templates.
A clean migration starts with a clean content model.
FAQ: Sitecore Templates, Components, and Layouts in WordPress
Can Sitecore templates be migrated to WordPress?
Yes. Sitecore templates can be mapped to WordPress pages, custom post types, ACF field groups, Gutenberg blocks, taxonomies, and templates. The right mapping depends on how each template is used.
Do Sitecore components become Gutenberg blocks?
Often, yes. Sitecore components and renderings are commonly rebuilt as Gutenberg blocks, ACF Blocks, native block combinations, or block patterns.
What happens to Sitecore datasources?
Sitecore datasources may become block content, reusable blocks, synced patterns, ACF fields, custom post type entries, relationship fields, or global options, depending on whether the content is page-specific or reused across the site.
Can Sitecore layouts be preserved in WordPress?
Yes, but they are usually rebuilt rather than copied directly. Sitecore layouts can be recreated using WordPress templates, template parts, Gutenberg block structures, and block patterns.
Can Sitecore Experience Editor pages become editable WordPress pages?
Yes. With proper migration planning, Sitecore pages assembled from components can become editable Gutenberg pages made from structured blocks and patterns.
Should every Sitecore rendering become a custom WordPress block?
No. Some renderings should become custom blocks, but others may be better handled as native block patterns, synced patterns, custom post types, or template parts.
What happens to Sitecore rendering parameters?
Rendering parameters usually become block settings, ACF fields, block attributes, style variations, or theme options in WordPress.
Can Sitecore personalization rules migrate to WordPress?
Usually not directly. Personalization rules often need to be rebuilt using WordPress-compatible tools, marketing automation platforms, CRM integrations, or personalization plugins.
Can Sitecore SEO metadata be migrated?
Yes. SEO titles, meta descriptions, canonical settings, redirects, image alt text, schema, and other SEO data can often be migrated into WordPress and SEO plugins.
Is WordPress flexible enough for complex Sitecore content models?
Yes, when properly architected. WordPress can support complex structured content using custom post types, taxonomies, ACF fields, Gutenberg blocks, reusable patterns, and custom templates.