Build a Scalable Website Localization Pipeline in 90 Days
A 90-day plan for building a scalable website localization pipeline: the phased milestones, tooling decisions, and team rituals that take you from ad-hoc translation to a repeatable system.

Most enterprise localization efforts don't fail because of bad translations. They fail because of bad plumbing. Content gets exported into spreadsheets, emailed to translators, pasted back into the CMS by hand, and published days after the source-language page went live. Release windows are missed, terminology drifts across markets, and nobody can answer a simple question: "How long does it take us to localize a page?"
This guide provides a concrete 30-60-90-day plan for replacing that chaos with a repeatable, automated website localization pipeline. Whether you're localizing into three languages or thirty, the architecture is the same. You'll walk away with an audit framework, a governance model, a reference architecture, a RACI matrix, and measurable KPIs, everything you need to move from ad-hoc handoffs to continuous localization.
If you're already feeling the pain of missed release windows and inconsistent quality, talk to Ollang's localization engineers to see how the platform accelerates each phase.
Days 1-30: Audit, Prioritize, and Lay the Foundation
The first month is about understanding what you have, what's broken, and where to focus. Resist the urge to buy tools or kick off translations. The decisions you make now determine whether the pipeline scales or collapses under its own weight.
How to Run a Content Inventory and i18n Readiness Audit
Start by crawling your production site to build a complete content inventory. Tools like Screaming Frog or Sitebulb can generate a full URL list along with word counts, content types, and template structures. Categorize every page by content type, marketing landing pages, product pages, support articles, legal documents, blog posts, because each type has different update frequencies, quality requirements, and translation workflows.
Next, assess internationalization (i18n) readiness. This is the technical foundation that localization depends on. Key checkpoints include:
- Character encoding: Confirm UTF-8 is used consistently across the stack, from database to HTTP headers.
- String externalization: Are all user-facing strings separated from code, or are they hardcoded in templates and components?
- Date, number, and currency formatting: Does the front end use locale-aware formatting (e.g., Intl API, ICU message format), or are formats hardcoded?
- Text expansion/contraction: Do UI layouts accommodate strings that may be 30-40% longer in German or 30% shorter in Chinese?
- Bidirectional (BiDi) text support: If Arabic or Hebrew are target locales, does the CSS and layout support RTL rendering?
- Image and media text: Are there text-in-image assets that will need redesign per locale?
Document each finding as a pass, partial, or fail. Partial and fail items become your i18n remediation backlog for the engineering team. Without this remediation, even perfect translations will render incorrectly.
Which Locales to Target First (and Why)
Locale prioritization is a business decision, not a linguistic one. Rank candidate markets using a weighted scorecard that considers:
| Factor | What to Measure |
|---|---|
| Revenue opportunity | Existing revenue or qualified pipeline from the market |
| Traffic volume | Organic and direct visits from users in that locale |
| Competitive pressure | Whether competitors already offer localized experiences |
| Regulatory requirements | Markets where local-language content is legally mandated |
| Content complexity | Volume of pages and update frequency for that market |
| Linguistic distance | How much effort the language requires (e.g., CJK vs. Romance languages) |
Score each locale, stack-rank them, and pick one or two for your pilot. The goal is not to boil the ocean, it's to prove the pipeline works end-to-end in a controlled environment before scaling horizontally.
Building Your Localization Governance Model
Governance is the difference between a pipeline that scales and one that produces inconsistent, off-brand translations. Establish three foundational assets during this phase:
- Terminology glossary. Extract your top 200-300 brand terms, product names, UI labels, and industry-specific vocabulary. Define approved translations (or non-translations) for each pilot locale. Store the glossary in a format your TMS and MT engines can consume, TBX is the industry standard.
- Style guide per locale. Go beyond tone and voice. Specify formality level (tu vs. vous, du vs. Sie), preferred sentence length, capitalization rules, and how to handle brand names, acronyms, and legal disclaimers. Reference existing brand guidelines and adapt them for each target culture.
- Translation memory (TM) policy. If you have legacy translations, clean and align them into TMX files. Define match thresholds: what percentage constitutes a "fuzzy match" that requires human review versus a "100% match" that can be auto-propagated. Establish TM ownership, who can add, edit, or delete entries.
- Machine translation quality estimation (MTQE) policy. Decide upfront which content types are eligible for MT-only publication (e.g., internal knowledge base articles) versus which require full human post-editing (e.g., homepage hero copy, legal pages). Define the quality estimation scores or confidence thresholds that trigger human review.
Days 31-60: Design the Workflow and Integrate the Tooling
With your audit complete and governance assets in place, the second month focuses on building the actual pipeline, connecting your CMS to translation workflows and automating as much of the handoff as possible.
Choosing the Right Tooling Stack
Your localization pipeline typically involves three layers of tooling:
- CMS connectors. These extract source content from your CMS (WordPress, Contentful, Adobe Experience Manager, Sitecore, etc.) and push translated content back. Look for connectors that preserve content structure, metadata, and publishing state. Avoid connectors that flatten rich content into plain text, you'll lose context and formatting.
- Translation management system (TMS) or translation API. This is the orchestration layer. It routes content to the right translation workflow (MT, human, or hybrid), applies TM and glossary assets, and tracks project status. Some teams prefer a full TMS with a UI; others prefer API-first platforms that integrate directly into their CI/CD pipeline.
- Review and QA interface. Translators and reviewers need to see translations in context, not in a spreadsheet. In-context review UIs that render the actual page layout with translated strings dramatically reduce errors related to truncation, layout breaks, and contextual misinterpretation.
Ollang provides all three layers, CMS connectors, a translation API, and in-context review, as a unified platform. Its API-first design simplifies integration with both modern headless CMSs and legacy systems. If you're evaluating tooling options, schedule a walkthrough to see how the integration works with your CMS.
Designing the Translation Workflow: MT + Human Review
The most cost-effective and scalable workflow for website content follows a tiered model:
- Tier 1, MT only with automated QA. Suitable for high-volume, low-risk content like user-generated content, internal documentation, or frequently updated data tables. MT output is checked by automated quality rules (tag integrity, number formatting, length constraints) and published without human review.
- Tier 2, MT + light post-editing (LPE). Suitable for support articles, product descriptions, and mid-funnel marketing content. A human reviewer corrects fluency and accuracy issues but doesn't rewrite for style.
- Tier 3, MT + full post-editing (FPE) or human translation. Required for homepage copy, brand campaigns, legal content, and any page with high visibility or regulatory exposure. Translators may start from MT output or translate from scratch, then a second reviewer performs linguistic quality assurance (LQA).
Map every content type from your inventory to a tier. This mapping directly controls cost, speed, and quality, the three variables you'll optimize throughout the pipeline's life.
CMS and Webhook Integration
The pipeline should be triggered automatically, not by someone remembering to export a file. The standard integration pattern works like this:
- A content author publishes or updates a page in the source locale.
- The CMS fires a webhook (or the connector polls for changes on a schedule).
- The connector extracts the changed content, segments it, and sends it to the translation layer via API.
- The translation layer applies TM matches, routes new/fuzzy segments through the appropriate workflow tier, and returns completed translations.
- The connector writes translated content back into the CMS in the correct locale node.
- A preview is generated for in-context review. Reviewers approve or flag issues.
- On approval, the localized page is published.
This event-driven model eliminates manual handoffs and ensures localized content follows the source content through the publishing pipeline with minimal lag.
CI/CD Gates: Pseudo-Localization and Visual Regression
Before any real translation touches production, build automated quality gates into your CI/CD pipeline:
- Pseudo-localization replaces source strings with accented, expanded versions (e.g., "[Ṡëëḳ ṫḧë ḃëṡṫ ṗṝïçë]") during builds. This instantly reveals hardcoded strings that weren't externalized, UI elements that can't handle text expansion, and character encoding issues. Run pseudo-loc on every build of the source site, it catches i18n regressions before they become localization bugs.
- Visual regression testing compares screenshots of localized pages against baseline screenshots. Tools like Percy, Chromatic, or BackstopJS can flag layout shifts, text overflow, and broken components caused by translated strings. Set up visual checks for each target locale and run them automatically when new translations are merged.
- Automated LQA rules check translated content for tag integrity (missing or broken HTML/XML tags), placeholder consistency, number and date format correctness, glossary term adherence, and forbidden terms. These rules catch mechanical errors that waste human reviewers' time.
Together, these gates create a safety net that prevents broken localized pages from reaching production.
Ready to see Ollang in action?
Talk to our team about your localization goals and see how the Ollang platform fits your workflow.
Days 61-90: Pilot Launch, SEO Safeguards, and Performance Tuning
The final month is about shipping to your pilot market, protecting your SEO equity, and establishing the operational metrics that will govern the pipeline going forward.
SEO Safeguards: hreflang, Canonicalization, and URL Strategy
Localization can destroy search performance if SEO signals aren't handled correctly. According to Aleyda Solis's international SEO research, hreflang implementation errors are among the most common technical SEO issues on multilingual sites.
- hreflang tags tell search engines which language and regional version of a page to serve to which users. Every localized page must include hreflang annotations pointing to all its language variants, including a self-referencing tag. Implement hreflang via HTML <link> elements, HTTP headers, or XML sitemaps, pick one method and use it consistently.
- Canonicalization must be locale-aware. Each localized page should canonicalize to itself, not to the source-language version. A French page canonicalizing to its English equivalent tells Google to ignore the French page entirely.
- URL structure should use one of three patterns:
| Pattern | Example | Pros | Cons |
|---|---|---|---|
| Subdirectories | example.com/fr/ | Easy to set up, single domain authority | Less geographic targeting flexibility |
| Subdomains | fr.example.com | Separate hosting possible | Domain authority is split |
| ccTLDs | example.fr | Strongest geo-targeting signal | Expensive, separate SEO per domain |
Subdirectories are the most common choice for enterprises localizing content at scale because they consolidate domain authority and simplify CDN and analytics configuration.
Generate locale-specific XML sitemaps and submit them to Google Search Console. Monitor the International Targeting report for hreflang errors.
CDN and Cache Invalidation per Locale
If your site uses a CDN (and it should), cache invalidation must be locale-aware. When a French translation is updated, only the French variant's cache should be purged, not the entire site. Configure your CDN to use the locale identifier (subdirectory path, cookie, or Accept-Language header) as part of the cache key.
Common pitfalls include:
- Serving stale translated content because the CDN cache wasn't purged after a translation update.
- Serving the wrong locale because the CDN is caching based on URL alone and ignoring language negotiation headers.
- Cache stampedes when purging all locale variants simultaneously after a source-language update.
Build cache invalidation into step 7 of your webhook integration flow: when a localized page is approved and published, the pipeline should automatically purge the corresponding CDN cache entry.
Pilot Market Rollout Checklist
Before flipping the switch on your pilot locale, run through this checklist:
- All pages in the content inventory are translated and reviewed.
- hreflang tags are implemented and validated (use Google's hreflang testing tools or Merkle's hreflang tag generator).
- Locale-specific XML sitemap is submitted.
- Visual regression tests pass for the pilot locale.
- CDN cache keys include locale; invalidation is automated.
- Analytics tracking is locale-aware (separate views or segments per locale).
- Locale switcher UI is functional and doesn't redirect users unexpectedly.
- Legal and compliance review is complete for the target market (privacy policy, cookie consent, terms of service).
- Fallback behavior is defined: what happens when a page hasn't been translated yet? (Options: serve source language, show a notice, redirect to a translated hub page.)
Launch to a subset of traffic first if possible (geo-targeted soft launch), monitor error rates and user behavior, then open to full traffic.
Defining KPIs and SLAs for Ongoing Operations
A pipeline without metrics is just a process nobody can improve. Define KPIs across three dimensions:
Speed
- Cycle time: Elapsed time from source content publish to localized page live. Measure per content tier. A well-tuned pipeline should deliver Tier 1 content within hours and Tier 3 content within 2-3 business days.
- Automation rate: Percentage of the workflow that runs without human intervention (extraction, TM application, MT, QA checks, publishing). Higher automation rates correlate with shorter cycle times.
Cost
- Cost per word: Total localization spend (technology + human linguist fees) divided by total words translated. Track per tier and per locale. Tier 1 (MT-only) should be a fraction of Tier 3 (full human).
- Cost per page: Useful for budgeting and for comparing the cost of localizing different content types.
Quality
- LQA score: Use a standardized error typology like MQM (Multidimensional Quality Metrics) to score translation quality. Define pass/fail thresholds per content tier.
- Post-edit distance: For MT + post-editing workflows, measure how much the human reviewer changed the MT output. Decreasing post-edit distance over time indicates improving MT quality.
- Defect escape rate: Number of translation or i18n bugs found in production per release. This is your ultimate quality signal.
Set SLAs for each KPI by content tier and locale. Review them monthly during the first quarter, then quarterly once the pipeline stabilizes.
Reference Architecture and RACI
Pipeline Architecture Diagram (Text)
Source CMS ──webhook──▶ Connector / API ──▶ Translation Layer
│
┌─────────┼─────────┐
▼ ▼ ▼
TM Match MT Engine Human
│ │ Translator
└─────────┼─────────┘
▼
Automated QA Rules
▼
In-Context Review UI
▼
Connector writes back to CMS
▼
Preview ──▶ Approval
▼
Publish + CDN Cache Purge
RACI Matrix
| Activity | Product / Content Owner | Localization Manager | Engineering | Linguist / Reviewer |
|---|---|---|---|---|
| Content authoring | R/A | I | , | , |
| i18n readiness & remediation | C | I | R/A | , |
| Glossary & style guide creation | C | R/A | , | C |
| TM curation | I | R/A | , | C |
| Connector / API integration | I | C | R/A | , |
| Workflow tier assignment | C | R/A | I | , |
| Translation / post-editing | I | A | , | R |
| In-context LQA review | I | A | , | R |
| CI/CD gate configuration | I | C | R/A | , |
| SEO validation (hreflang, sitemaps) | I | C | R/A | , |
| CDN / cache configuration | , | I | R/A | , |
| KPI reporting & SLA review | I | R/A | C | C |
R = Responsible, A = Accountable, C = Consulted, I = Informed
30-60-90 Day Summary
| Phase | Days | Key Deliverables |
|---|---|---|
| Audit & Govern | 1-30 | Content inventory, i18n audit report, locale scorecard, glossary, style guides, TM/MTQE policies |
| Build & Integrate | 31-60 | CMS connector live, translation workflow configured, CI/CD gates (pseudo-loc, visual regression, automated LQA) operational |
| Pilot & Measure | 61-90 | Pilot locale live, SEO validated, CDN configured, KPI baselines established, SLAs documented |
Frequently Asked Questions
What if our CMS doesn't have a native localization connector?
Most modern headless CMS platforms (Contentful, Strapi, Sanity) expose content APIs that a translation platform can consume directly. For traditional CMS platforms without native connectors, you can build a lightweight integration layer using webhooks and the CMS's REST or GraphQL API. Ollang's translation API is designed to work with any content source that can send and receive structured content over HTTP, so the absence of a pre-built connector is rarely a blocker.
How do we handle content that changes frequently, like pricing or promotions?
Map high-churn content to Tier 1 (MT-only with automated QA) and set up near-real-time webhook triggers so changes propagate within minutes. For pricing specifically, consider externalizing numeric values into a locale-aware data layer that formats currencies and numbers without requiring translation at all. Reserve human review for the surrounding marketing copy, not the data itself.
Can we reuse this pipeline for mobile apps or product UI strings?
The governance layer (glossary, style guides, TM) absolutely transfers. The integration layer will differ, mobile apps typically use resource files (.strings, .xml, .arb) rather than CMS APIs, but the workflow design (tiered MT + human review, automated QA, in-context review) applies identically. A well-designed pipeline is content-source agnostic at the orchestration layer.
What quality standard should we use for LQA?
The Multidimensional Quality Metrics (MQM) framework, maintained by DFKI and QT21, is the most widely adopted error typology in the localization industry. It lets you define which error categories matter most for your content (accuracy, fluency, terminology, style) and weight them accordingly. Start with a simplified MQM scorecard for your pilot and refine it as you gather data.
Ready to see Ollang in action?
Talk to our team about your localization goals and see how the Ollang platform fits your workflow.
Start Building Your Pipeline
You now have a complete blueprint: a phased plan, a governance model, a reference architecture, and the KPIs to measure success. The hardest part isn't the plan, it's execution. Every week you spend on manual handoffs and email-based translation workflows is a week your competitors are shipping localized experiences faster.
Ollang is purpose-built to accelerate every phase of this plan, from CMS integration and MT-powered workflows to in-context review and automated quality checks.
Published on July 30, 2026