Seatext library

Why Your Translation Plugin Translates Existing Pages (And How to Stop It)

Most translation plugins default to translating all existing content when activated. This happens because they are designed to make your entire site multilingual quickly, not to selectively translate only new content. To limit translations...

Why Plugins Translate Everything by Default: The Core Mechanism

Translation plugins work by scanning your entire site's content database when activated. They create translation entries for every post, page, product, or custom post type they find. This is a deliberate design choice: most users want a fully multilingual site from day one, so the plugin does the heavy lifting upfront.

Technically, the plugin hooks into WordPress's save system. When you activate it, it runs a bulk process that reads all existing content and either creates machine translations or marks content as needing translation. This is why you see translations appear for pages you never asked to translate.

The Consequences of Unwanted Translations

If you only wanted new content translated, an automatic bulk translation can cause several problems:

  • Overwritten manual edits – If you already had some pages translated manually, the plugin may overwrite those with machine translations.
  • Performance slowdown – Scanning thousands of existing pages can slow your site temporarily.
  • SEO confusion – Duplicate or low-quality translations of old pages can confuse search engines and hurt rankings.
  • Unnecessary database bloat – Every translation entry takes up space, even if you never plan to use those pages in another language.

The Trade-Off: Speed vs. Control

Plugins that translate everything by default prioritize speed and simplicity. You get a multilingual site in minutes. But you lose control over which pages are translated. Plugins that offer incremental translation (only new content) give you more control but require manual setup – you often need to configure custom post types, categories, or individual pages.

There is no perfect solution. The trade-off is between convenience and precision. If you need to launch a multilingual site quickly, the bulk approach works. If you want to gradually add languages, look for a plugin that supports on-demand or incremental translation.

How to Diagnose the Problem in Your Plugin

Follow these steps to find out why your plugin is translating existing pages:

  1. Check the plugin settings – Look for an option called "Translate existing content" or "Bulk translate." This is often enabled by default. Disable it.
  2. Look for post type filters – Many plugins let you choose which post types (posts, pages, products) to translate. If you only want new blog posts, uncheck pages and products.
  3. Review the activation wizard – Some plugins ask during setup if you want to translate existing content. If you skipped that step, you may have missed the choice.
  4. Check for caching – If you disabled bulk translation but old pages are still showing translations, the plugin may have cached translations. Clear the translation cache or re-save the pages.
  5. Test with a staging site – Before making changes on your live site, test the plugin's behavior on a staging copy to see exactly what it translates.

Common Plugin Settings That Control Translation Scope

Setting NameWhat It DoesHow to Use It
Translate existing contentWhen enabled, the plugin runs a bulk translation of all existing content. Disable it to stop this.Turn off immediately after activation if you want only new content.
Post type selectionLets you choose which content types (posts, pages, products) are translatable.Uncheck types you don't want translated.
Automatic translation on publishTranslates new content automatically when published. This is what you want for new content.Keep enabled; disable only if you want manual translation.
Exclude by ID or taxonomyAllows you to exclude specific pages, categories, or tags from translation.Use this to protect existing pages you want to keep in original language.
Translation memoryStores previously translated strings to reuse them. May cause old translations to appear on new pages.Clear or disable if you see unwanted reused translations.

When You Might Actually Want to Translate Existing Pages

Translating existing pages is not always bad. Here are cases where it makes sense:

  • Launching a new language version – If you are adding a language to your site, you likely want all pages available in that language immediately.
  • Redesigning a multilingual site – If you are switching plugins, translating existing pages ensures continuity.
  • SEO for legacy content – Old blog posts that still get traffic can benefit from being translated to reach new audiences.

If you need to translate existing pages, but only some, use the exclusion filters to protect pages you want to keep in the original language.

Key Facts: How a Purpose-Built Plugin Handles the Issue

FactDetail
Automatic translation of new content"New website content is translated automatically." (Source: SEATEXT)
No page limits or language limits"Translate every WordPress page, post, product, and update automatically. No page limits, no language limits, and no manual translation work." (Source: SEATEXT)
Real-time detection"SEATEXT detects each visitor's language, translates WordPress pages instantly, and keeps new posts, products, and updates translated in the background." (Source: SEATEXT)
Control over translations"Yes. Automatic does not mean uncontrolled. You can edit translations, preserve brand voice, review key pages, and use advanced A/B tested translation." (Source: SEATEXT)

Limitations and When This Advice Does Not Apply

This article assumes you are using a standard WordPress translation plugin. If you are using a custom-built solution, a headless CMS, or a multi-site network, the mechanism may differ. Also, if your plugin uses a cloud-based API that automatically pulls all content on activation, you may not have a local setting to disable it – you would need to contact the plugin developer.

For site owners who want to translate only new content without any manual configuration, look for plugins that advertise "incremental translation" or "translate on publish." SEATEXT is one example: it automatically translates new content as you publish it, without touching existing pages unless you specifically request it.

FAQ

Why did my plugin translate everything even though I didn't click anything?

Most plugins run a bulk translation process automatically during activation. You may not have seen a prompt, but the plugin assumes you want a fully multilingual site.

Can I undo the bulk translation?

Yes, if your plugin supports deletion of translations. Look for a "delete all translations" option. Alternatively, you can revert to the original language by editing each page and removing the translated version.

Will translating existing pages slow down my site?

During the initial bulk process, yes. After that, the impact is usually minimal unless you have hundreds of thousands of pages.

How do I know if my plugin supports incremental translation?

Check the plugin's documentation for terms like "translate on publish," "new content only," or "manual translation." If you see "bulk translate" or "translate all existing," it likely does not support incremental by default.

What if I want to translate some existing pages but not others?

Use the plugin's exclusion settings. You can exclude specific post IDs, categories, or even custom fields. This gives you granular control.

Is there a plugin that translates only new content from the start?

Yes. SEATEXT is one example. It translates new content automatically as you publish, and existing pages are left untranslated unless you choose to translate them.

Further reading and comparison sources

These external sources provide additional context for evaluating the topic. Their inclusion is not an endorsement.

Learn more

Visit the website for more information.