# Testing a Localized Website Before Launch | Vitra.ai

> Most localization bugs are visible only once text is on the page. What to test, in what order, and why pseudo-localization comes before translation.

**Canonical URL**: https://www.vitra.ai/general/localized-website-testing
**Source**: This is the Markdown rendering of https://www.vitra.ai/general/localized-website-testing, generated at build time from that page.

---

3 min read

# Testing a Localized Website Before Launch

Most localization bugs are visible only once text is on the page. What to test, in what order, and why pseudo-localization comes before translation.

[Samhitha J Bhatt](https://www.vitra.ai/author/samhitha)
Senior Product Manager , Vitra.ai
Updated Aug 17, 2026

![Testing a Localized Website Before Launch](https://www.vitra.ai/static/images/blog/localized-website-testing.jpg)

Table of contents

[Pseudo-localization first, before any translator](#pseudo-localization-first-before-any-translator)

[Then test the rendered page, per language](#then-test-the-rendered-page-per-language)

[The checks that keep failing](#the-checks-that-keep-failing)

[Images and video are separate](#images-and-video-are-separate)

[After publishing](#after-publishing)

[FAQ](#faq)

Contributors

[Samhitha J Bhatt](https://www.vitra.ai/author/samhitha)
Senior Product Manager

Subscribe to our newsletter

Subscribe

> **Quick answer —** Test a localized site in three passes: pseudo-localization before translation to find layout and encoding faults, then rendered-page checks per language, then the SEO mechanics after publishing.[Vitra.ai Universe](https://www.vitra.ai/platform) creates, translates, adapts and publishes from one place.

## Pseudo-localization first, before any translator

Replace every string with a padded, accented version of itself. The page still reads as English, and every structural fault becomes visible.

Finds

Because

Hard-coded text

It stays plain while everything else changes

Fixed-width containers

Padded text overflows

Encoding faults

Accents break

Concatenated sentences

Fragments show up as fragments

Missing string externalisation

Same as hard-coded

This costs almost nothing and finds the expensive class of bug while it is still a code fix rather than a re-translation. Doing it after translation means fixing the code and then re-running the translation.

## Then test the rendered page, per language

A string file proves text exists. It does not prove it fits. Check the longest language you support — usually German or Russian — on the narrowest viewport you support. That combination surfaces most layout problems in one pass.

Then check right-to-left separately if you support it, since mirroring is a different failure mode entirely, covered in [RTL layouts](https://www.vitra.ai/general/rtl-layout-localization).

## The checks that keep failing

Truncated buttons and labels. Dates in an ambiguous numeric form. Decimal separators. Currency symbol placement. Links pointing back at source-language pages. Form validation messages still untranslated because they live in a different file. Error and empty states, which nobody navigates to during a review.

Error states are worth calling out. They are the least-visited screens and the most likely to be untranslated, and a user only sees them when something has already gone wrong.

## Images and video are separate

Text inside images will not have been touched by any of the above, and it is frequently where the size chart, the diagram callouts and the campaign headline live — [image translation](https://www.vitra.ai/features/image-translation) work.

Video needs captions checked against the rendered clip rather than the transcript.

## After publishing

The [SEO mechanics](https://www.vitra.ai/general/multilingual-seo-platform) and [sitemap coverage](https://www.vitra.ai/general/multilingual-sitemaps) can only be verified once pages are live and crawled.

Run [quality control](https://www.vitra.ai/features/quality-control) across every page rather than sampling, and have one native speaker per market look at the live site — thirty minutes each, and it catches what no automated check can. Forms are where that walkthrough pays for itself — [citizen form translation](https://www.vitra.ai/government/citizen-form-translation).

## FAQ

**What is pseudo-localization and when should it run?** Replacing strings with padded, accented versions of themselves before any translation. It exposes hard-coded text, fixed-width containers and encoding faults while they are still code fixes.

**What should be tested on a rendered localized page?** The longest language you support on the narrowest viewport, which surfaces most layout problems at once. Right-to-left layouts need a separate pass because mirroring fails differently.

**Which localized screens are most often untranslated?** Error and empty states. They are the least visited during review and the most likely to be missed, and a user only reaches them when something has already gone wrong.

**What can only be checked after launch?** The SEO mechanics and sitemap coverage, since hreflang, canonicals and indexing behaviour are only verifiable once pages are live and have been crawled.

Our blog

## Lastest blog posts

Tool and strategies modern teams need to help their companies grow.

Automotive

[Automotive Brochure Localization by Market](https://www.vitra.ai/automotive/automotive-brochure-localization)
A car brochure is a spec grid, a legal footer and a photo library, all market-specific. What actually has to change, and why the layout decides the schedule.

[Samhitha J Bhatt](https://www.vitra.ai/author/samhitha)
Aug 18, 2026

Automotive

[Automotive Campaign Localization Across Markets](https://www.vitra.ai/automotive/automotive-campaign-localization)
Campaigns run through national companies and dealer networks, so one master becomes hundreds of files. Where the offer text and the disclaimers actually break.

[Samhitha J Bhatt](https://www.vitra.ai/author/samhitha)
Aug 18, 2026

Automotive

[Car Service Manual Translation for Technicians](https://www.vitra.ai/automotive/automotive-service-manual-translation)
A workshop manual is read mid-repair by someone with the car on a lift. What that demands of procedures, torque figures and fault codes, in every language.

[Samhitha J Bhatt](https://www.vitra.ai/author/samhitha)
Aug 18, 2026

[View all posts](https://www.vitra.ai/blog/page/1)

---

## Structured data

```json
{
  "@context": "https://schema.org",
  "@type": "Article",
  "mainEntityOfPage": {
    "@type": "WebPage",
    "@id": "https://www.vitra.ai/general/localized-website-testing"
  },
  "headline": "Testing a Localized Website Before Launch",
  "image": [
    {
      "@type": "ImageObject",
      "url": "https://www.vitra.ai/static/images/blog/localized-website-testing.jpg"
    }
  ],
  "datePublished": "2026-08-17T00:00:00.000Z",
  "dateModified": "2026-08-17T00:00:00.000Z",
  "author": [
    {
      "@type": "Person",
      "name": "Samhitha J Bhatt"
    }
  ],
  "publisher": {
    "@type": "Organization",
    "name": "Vitra.ai",
    "logo": {
      "@type": "ImageObject",
      "url": "https://www.vitra.ai/static/images/vitra-v-logo.png"
    }
  },
  "description": "Most localization bugs are visible only once text is on the page. What to test, in what order, and why pseudo-localization comes before translation."
}
```

```json
{
  "@context": "https://schema.org",
  "@type": "BreadcrumbList",
  "itemListElement": [
    {
      "@type": "ListItem",
      "position": 1,
      "name": "Home",
      "item": "https://www.vitra.ai"
    },
    {
      "@type": "ListItem",
      "position": 2,
      "name": "General",
      "item": "https://www.vitra.ai/general"
    },
    {
      "@type": "ListItem",
      "position": 3,
      "name": "Testing a Localized Website Before Launch",
      "item": "https://www.vitra.ai/general/localized-website-testing"
    }
  ]
}
```

```json
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "What is pseudo-localization and when should it run?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Replacing strings with padded, accented versions of themselves before any translation. It exposes hard-coded text, fixed-width containers and encoding faults while they are still code fixes."
      }
    },
    {
      "@type": "Question",
      "name": "What should be tested on a rendered localized page?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "The longest language you support on the narrowest viewport, which surfaces most layout problems at once. Right-to-left layouts need a separate pass because mirroring fails differently."
      }
    },
    {
      "@type": "Question",
      "name": "Which localized screens are most often untranslated?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Error and empty states. They are the least visited during review and the most likely to be missed, and a user only reaches them when something has already gone wrong."
      }
    },
    {
      "@type": "Question",
      "name": "What can only be checked after launch?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "The SEO mechanics and sitemap coverage, since hreflang, canonicals and indexing behaviour are only verifiable once pages are live and have been crawled."
      }
    }
  ]
}
```
