
Start with the international operating model
Do not start by comparing CMS feature lists. Start with how your team will run the site.
International CMS requirements change based on who owns the work:
- A central marketing team writes core pages, then regional teams localize them.
- Each region owns its own pages and campaigns.
- Product marketing owns core messaging while local teams own proof, events, and contact paths.
- The website team owns templates, fields, analytics, and launch quality.
- External translators handle copy, but marketers approve the final page.
Those models need different controls.
A central team may need strict templates and a review queue. Regional teams may need local publishing rights and clear guardrails. Translators may need field-level status, context, and preview. Sales may need local routing without editing page layouts.
Write the operating model before you write the CMS requirements. If the team cannot explain who owns each market, the CMS will not fix the workflow.
Requirement 1: a locale structure the team understands
Your CMS needs a clear way to represent languages and regions.
That sounds basic. It breaks when teams confuse language, country, market, and audience.
English for the United States and English for the United Kingdom may share most content, but pricing language, spelling, proof, legal notes, and contact paths can change. Spanish for Spain and Spanish for Mexico may need separate URLs and local review. A global English page may need to exist before any country page launches.
Define the structure in plain terms:
| Decision | What to define |
|---|---|
| Default locale | The primary language and market for the site |
| Language locales | The languages the site supports |
| Regional locales | Country or market variants that need unique content |
| URL pattern | Subfolder, subdomain, or domain strategy |
| Fallback path | What visitors see when a localized page is missing |
| Ownership | Who can edit and approve each locale |
For most B2B teams, subfolders are the easiest structure to maintain. Examples include /en-us/, /en-gb/, /de/, or /fr-ca/. The exact pattern matters less than consistency. The CMS, front end, sitemap, analytics, and internal links need to agree.
Requirement 2: the right localization model
International content tends to fit one of two CMS models.
The first model stores each localized page as its own document. This works when every market needs its own page status, URL, owner, and approval path. It also makes regional publishing cleaner because the German page can ship after the English page without blocking other markets.
The second model stores localized fields inside one document. This can work for simpler sites where every locale shares the same page structure and the team wants editors to manage translations side by side.
Neither model wins in every case. Choose based on the job.
Use document-level localization when:
- regions need separate publish dates
- regional teams own local pages
- URLs, CTAs, forms, or proof change by market
- pages can exist in one locale but not another
- approvals differ by language or country
Use field-level localization when:
- the same page exists in every language
- translations share the same components
- the team needs a compact editing view
- the site has a small number of locales
- local differences stay light
Many serious B2B sites need both. Core pages may use document-level localization. Shared labels, navigation text, forms, and component microcopy may use localized fields.
The requirement is not “support localization.” The requirement is to pick a content model your team can govern.
Requirement 3: translation status and fallback rules
A CMS should tell editors which pages translators finished, which reviewers approved, which locales went live, and which pages fell behind.
Without status, teams ship partial international pages by accident. A translated hero goes live with an English FAQ. A regional page launches without the local form. A product update appears in the default language but never reaches other markets.
Your CMS workflow should track:
- source page status
- translation status
- reviewer status
- publish status by locale
- stale translations after source edits
- missing required fields
- fallback content in use
Fallback rules need the same care. If the French version of a page is missing, should the site show English content, hide the link, route visitors to a global page, or show a local contact page instead?
Do not bury that decision in code. Define it by content type.
A blog article may fall back to the default language. A pricing page may need to stay hidden until a local owner approves it. A legal page may need market-specific copy before it appears in navigation.
Requirement 4: regional fields that matter to revenue
International B2B websites often fail in the details that sit close to conversion.
The team may translate the page, but the CTA routes to the wrong team. The proof is not approved for that market. The form asks for a field the local sales team does not use. The resource offer points to an event that happened months ago.
Your CMS should make regional differences easy to manage where they affect pipeline.
Common regional fields include:
- primary CTA label and destination
- meeting or demo routing
- phone number or local contact option
- proof modules, when proof has approval
- compliance notes
- product availability notes
- event or webinar modules
- currency or pricing caveats
- resource recommendations
- form instructions
Keep editors inside approved components. A regional marketer should be able to choose the correct CTA, proof module, or contact path without inventing a new layout.
This is where custom design and development matter. A clean CMS schema gives teams local control while the front end protects the system.
Requirement 5: hreflang and localized SEO support
International SEO needs structure. It also needs restraint.
Google Search Central recommends telling Google about localized versions when a page has multiple language or regional variants. Each language version should list itself and the other versions, and alternate URLs should use full URLs.
Your CMS and front end need to support that work without asking editors to hand-code tags.
At a minimum, define:
- canonical URL by locale
- alternate URL relationships
- self-referencing hreflang entries
- x-default behavior when needed
- localized title tags and meta descriptions
- localized Open Graph content
- sitemap entries by locale
- HTML lang attribute by page
Hreflang will not rescue weak localization. Google also says it uses its own systems to detect page language. Treat hreflang as a signal that maps equivalents, not as a substitute for clear language, crawlable content, and clean URLs.
The CMS should store enough locale data for the front end to generate these signals. Editors should not manage raw tags unless the team wants errors.
Requirement 6: preview by locale and device
Editors need to see the page the visitor will see.
That means preview cannot stop at the default language. It needs to show the selected locale, draft content, linked entries, regional components, forms, and navigation. It also needs to show mobile views because translated copy often changes line length and layout behavior.
Preview should answer practical questions:
- Does this locale have every required section?
- Does the headline fit on mobile?
- Does the CTA route to the right form or calendar?
- Does the page show approved local proof?
- Does navigation expose a page that is not ready?
- Does the fallback content make sense?
- Does the page render the right metadata?
If editors cannot preview the real localized page, they will publish by trust. Trust is not a QA process.
Requirement 7: permissions that match regional ownership
International sites need publishing control without creating bottlenecks.
A small team may keep central approval. A larger team may let regional marketers publish campaigns while the global team controls core templates and product pages. Legal may need approval rights for regulated markets.
Your CMS should support roles such as:
- global admin
- website editor
- regional editor
- translator
- reviewer
- legal approver
- publisher
Those roles should map to content types and locales. A regional editor may update a local landing page but not global navigation. A translator may edit copy but not publish. A legal reviewer may approve compliance copy without touching design fields.
Permissions protect the site from drift. They also protect the team from slow approval chains that push people into workarounds.
Requirement 8: analytics by locale and market
International content needs measurement that separates markets.
A global aggregate can hide the problem. One market may drive qualified demo requests. Another may get traffic but no form starts. A localized page may rank but send visitors to a dead-end CTA.
Build tracking into the site structure:
- locale
- country or market
- page type
- CTA clicks
- form starts
- form submits
- resource clicks
- language switcher events
- localized campaign parameters
- lead routing destination
The CMS does not need to become the analytics system. It does need to provide stable IDs and content relationships so the front end can send useful events.
Track the boring things first. Did the visitor see the German product page? Did they click the German CTA? Did the form route to the right team? Did the page use a fallback instead of a completed translation?
Those answers help the team improve the system instead of debating opinions in a dashboard.
Requirement 9: launch checks for every market
International launches need a repeatable checklist.
A single-market launch checklist is not enough. Each locale adds links, metadata, forms, sitemaps, analytics, approval rules, and content status.
Before publishing a new market, check:
- URL structure
- localized navigation
- translated required fields
- fallback behavior
- canonical and alternate tags
- sitemap inclusion
- HTML language attribute
- forms and routing
- CTAs
- proof approval
- metadata
- Open Graph previews
- analytics events
- mobile layout
- page speed
- redirects from old regional URLs
The checklist should live close to the publishing workflow. If it sits in a forgotten document, editors will skip it under deadline pressure.
Requirement 10: a small rollout plan
Start with fewer markets and fewer page types than the roadmap wants.
A useful first release might include:
- homepage
- one product or service page
- one high-intent landing page
- contact or demo path
- navigation
- metadata
- sitemap and hreflang support
- analytics by locale
Launch one or two markets. Watch the editorial workload. Find the missing fields. Fix preview. Tighten routing. Then expand.
International websites get expensive when teams build for every possible market before they have proven the model. A smaller first release exposes the real requirements with less risk.
CMS requirements checklist
Use this checklist before you choose or rebuild the CMS:
| Area | Requirement |
|---|---|
| Locale structure | Clear language, region, URL, and fallback rules |
| Content model | Document-level, field-level, or hybrid localization |
| Workflow | Translation, review, stale-content, and publish status |
| Regional control | CTAs, forms, proof, compliance, resources, and routing |
| SEO | Canonicals, alternates, hreflang, sitemaps, and metadata |
| Preview | Locale, draft content, linked entries, forms, and mobile views |
| Permissions | Roles by content type, locale, and publish authority |
| Analytics | Locale-aware events and stable content IDs |
| Launch QA | Repeatable checks for every market |
| Maintainability | Rules the team can run after launch |
If a CMS demo skips these questions, keep digging. Pretty editing screens do not tell you whether the system can support regional content six months after launch.
Where Virdis fits
Virdis builds custom websites for teams that need the site to support the business after launch.
For an international B2B website, that means the CMS, front end, design system, analytics, and publishing workflow need to work together. The CMS should give marketers control over real content decisions. The front end should protect performance, structure, and conversion paths. The operating model should make ownership clear.
The goal is not more fields. The goal is a website system your team can keep accurate as markets change.
Frequently asked questions
What is the best CMS for international B2B websites?
The best CMS is the one that matches your operating model. Look for locale structure, translation workflow, preview, permissions, regional fields, SEO support, and API flexibility. A strong CMS can still fail if the implementation ignores ownership and fallback rules.
Should international websites use document-level or field-level localization?
Use document-level localization when markets need separate URLs, approvals, publish dates, or content ownership. Use field-level localization when the same page structure works across languages. Many B2B websites need a hybrid model.
Does hreflang need to live in the CMS?
Editors do not need to write hreflang tags by hand. The CMS should store locale relationships and URLs so the front end can generate canonical and alternate tags, sitemap entries, and HTML language attributes with less manual work.
How many markets should a B2B website launch at once?
Launch the smallest set that proves the operating model. One or two markets with a few high-intent pages can reveal issues in fields, preview, routing, analytics, and approvals before the team scales the system.
