SiteTran
WordPress Free plugin with SEO language URLs

The WordPress translation plugin that keeps one copy of every post

Translate your WordPress or WooCommerce site into 187+ languages without duplicating a single post, page or product. Pick the pages you want in Google, and the SiteTran plugin serves them at language URLs like /es/ with hreflang tags.

  • Free plan, no card needed
  • Works with any theme or builder
  • AI + human translation
Home / Shop / Mugs
New glaze
Stoneware coffee mug
★★★★★24 reviews
$34.00

Hand-thrown in small batches. Every glaze turns out a little different.

In stock
1Add to cart
Free shipping on orders over $60
DescriptionCare guide
From the journalHow we fire our glazes5 min read
Added to your cart
187+languages, including right-to-left
1post per item, in every language
/es/language URLs with hreflang, per page
$0to start on the Free plan

Driving growth for companies with millions of users

Alignment Neil Patel Exomonitor Cyfe Instructified
How it works

Install, connect, translate

The SiteTran plugin is in the WordPress.org plugin directory. It adds the language dropdown to your site, sends your published content to SiteTran, and serves language URLs for the pages you choose.

1

Install the plugin

In your WordPress dashboard, search the plugin directory for "sitetran", then click Install Now and Activate. A new SiteTran item appears in your admin menu.

Plugins›Add New Plugin›Install Now
2

Connect with an Auth Key

Create a free SiteTran site, then generate an Auth Key in Site Manager. Paste it on the plugin's Settings tab and click Save. The plugin sends the phrases in your published posts and pages to SiteTran.

Settings›Auth Keys›Generate New Key
3

Translate and turn on SEO

Click Translate in SiteTran to translate with AI, your own translators, or both. Then check Use SEO on the plugin's Pages tab for the pages you want indexed in each language.

SiteTran›Pages›Use SEO
Add Plugins
No theme files or header code to edit
New posts are sent to SiteTran when you publish them
Translations live in SiteTran, not in duplicate posts

SiteTran Plugin screen

Page UrlTranslateUse SEOUpdate SEO Translations
/OnOnUpdate
/product/stoneware-mug/OnOnUpdate
/how-we-fire-our-glazes/OnOnUpdate
/cart/OnOffUpdate
/checkout/OnOffUpdate
Use SEO creates /es/, /de/… copies of a pageUpdate All
Built for WordPress

What gets translated on a WordPress site

A WordPress page is assembled from your post, your theme, your menus, widgets and a dozen plugins. SiteTran translates the finished page, so every one of those pieces is covered without extra setup.

Translated, never duplicated

Posts, pages and products

Each item stays one post in WordPress. When you publish or update a post, the plugin sends its content to SiteTran, so new phrases are ready to translate. Edit the original once and every language follows.

Translated

Gutenberg, Elementor, Divi and other builders

Block editor layouts, Elementor and Divi sections, Beaver Builder and Bricks templates are translated as rendered. No second template per language and no layout drift between languages.

Translated

Menus, widgets and theme text

Navigation, footers, sidebars, buttons and messages from your theme and plugins are discovered on the page as phrases. You don't need to touch .po or .mo files or a string translation screen.

Translated

WooCommerce stores

Shop pages, product details, the cart, checkout labels and account pages are translated, including content WooCommerce loads after the page appears. Stock and prices stay in one product. What's covered.

You choose the pages

Language URLs and hreflang

Check Use SEO for a page and it gets its own URL per language, such as /es/, with hreflang tags and translated titles and meta descriptions. How it works.

Your choice

Where the dropdown goes

The plugin adds the language dropdown to every page in a fixed position. To put it in your header or sidebar instead, use the [sitetran_widget] shortcode anywhere WordPress accepts shortcodes.

Compare your options

Every way to make a WordPress site multilingual

WordPress has no built-in way to translate a site's content into several languages, so it's done with a plugin. Most plugins follow one of three approaches. Where translations are stored decides how much work each new post creates.

Duplicate content per language

Each translation is its own post, page or product, linked to the original. You get full control per language, but a site with 200 products and 4 languages manages 1,000 product posts.

Translate the finished page

One post per item. Translations are stored separately and applied to the page WordPress produces, including theme, builder and plugin text. New content only needs its new phrases translated.

Post-per-language pluginse.g. WPML, Polylang Front-end string pluginse.g. TranslatePress Cloud translation servicese.g. Weglot, GTranslate SiteTranPlugin + translation workspace
How it works Create a translated copy of each post, page, product and term, and translate theme strings separately. Translate the page in a visual editor on your site. Translations are saved in extra tables in your WordPress database. Translations are stored and managed on the provider's servers and applied to your pages. Translations are managed in SiteTran and applied to the finished page. SEO copies for pages you choose are saved in WordPress.
Posts per item One per language. One. One. One.
Page builders Each translated post keeps its own copy of the layout, so design changes are repeated or re-synced per language. Translated as rendered. Translated as rendered. Translated as rendered. One layout for every language.
WooCommerce Usually needs an extra add-on to sync products, stock and checkout. Supported. Some features, like translated product URLs, are in paid tiers. Supported. On word-capped plans, product text counts toward the limit. Supported with no add-on. One product holds stock and price for every language.
Language URLs Subdirectories, subdomains or domains, with translated slugs. Subdirectories. Translated slugs need a paid add-on. Subdirectories or subdomains. GTranslate's free version translates in the browser without indexable URLs. Subdirectories like /es/ with hreflang, for the pages you turn on, using your existing slugs.
Machine translation WPML uses its own AI engine with word credits on CMS and Agency plans. Polylang Pro connects to DeepL with your own API key. AI words by plan, or Google Translate and DeepL with your own API key. Included, counted against plan limits where they apply. DeepL, Google Translate and OpenAI, with machine translations included in every plan.
Translation team Translators work in the WordPress dashboard, or through a separate translation service. Translator accounts in WordPress, on higher paid tiers. Team members and reviews in the provider's dashboard, by plan. Translators and reviewers per language in SiteTran, with no WordPress login, plus Glossary and Translation Rules.
Price to start WPML from €39, or €99 for WooCommerce support. Polylang is free; Pro and Polylang for WooCommerce are €99/year each. Free for one extra language. Paid plans from €99/year. Weglot from €15/month for 10,000 words and 1 language. GTranslate paid plans from $12/month. Free plan, then from $3/month. Unlimited languages and teammates on every plan.

Prices from each vendor's public pricing page, checked October 20, 2026. Plans change, so check current details before you buy. MultilingualPress takes a fourth approach, one site per language in a WordPress multisite network. Loco Translate is a different kind of tool: it edits the language files of themes and plugins, not your posts and pages.

SEO for WordPress

Language URLs Google can index, page by page

Every page is translated for visitors as soon as you install the plugin. For the pages you want found in other languages, Use SEO adds a real, crawlable URL for each language. Here's exactly what happens.

In WordPress

You check Use SEO

Turn it on for a page, post or product on the plugin's Pages tab.

In SiteTran

SiteTran translates the page

SiteTran loads the live page and applies your published translations for each live language.

In WordPress

The plugin saves a copy

Each translated copy is stored in your WordPress database and served at /es/your-page/.

On your site

hreflang links them

The original page lists every language URL in hreflang tags, and the dropdown switches between them.

On every page

Translated metadata, not just body text

When a visitor switches language, or a search engine reads a language URL, the page's metadata is translated with it.

  • Page title and meta description, including those set in Yoast SEO or Rank Math
  • Open Graph and Twitter tags for link previews
  • Image alt text, tooltips, placeholders and ARIA labels
  • The page's lang attribute, set to the selected language
Good to know

How SEO copies behave

  • Refresh after translating. Language URLs serve the saved copy. After you publish new translations, click Update for the page, or Update All, on the Pages tab.
  • Slugs stay as they are. The language code is added in front of your existing slug, so /es/product/stoneware-mug/, not a translated slug.
  • Posts, pages and products. Use SEO is available for every published post, page and product. Category, tag and archive pages are translated for visitors too.
  • Pretty permalinks required. Language URLs need a permalink structure other than Plain, under Settings › Permalinks.
Read the WordPress SEO guide

Prefer a screenshot-by-screenshot walkthrough?

Follow the integration guide, Translate WordPress with SiteTran, for every click from installing the plugin to connecting your Auth Key.

Read the setup guide
WooCommerce

Translate the whole WooCommerce buying journey

A store is more than product pages. SiteTran translates every step shoppers see on your site, from the shop page to the cart, checkout and their account.

Product pages and the shop

Titles, descriptions, attributes, variation labels, reviews and related products. Pages you turn on get /es/ URLs.

Translated + SEO

Mini cart, notices and AJAX updates

"Added to cart" messages, cart fragments, filters and quick views are translated when they appear.

Translated

Cart, checkout and My account

Field labels, shipping options, buttons and error messages are translated in the visitor's browser. What customers type stays as typed.

Translated

Currency plugins

Selling in several currencies? SiteTran translates the text around your prices, so it works alongside the currency plugin you already use.

Works alongside
Recommended setup

Use SEO where search traffic lands, not where customers pay

SEO copies are saved snapshots, so they suit pages that look the same for everyone. Keep Use SEO off for pages that change per visitor. They're still translated live.

Product pages
Shop page and landing pages
Blog posts and guides
Cart
Checkout
My account
Translation quality

AI speed, with the control of a professional workflow

Start with machine translation and refine it with your own team. Translators work in SiteTran, so nobody needs a WordPress account to translate your site.

  • Machine translation from DeepL, Google and OpenAI

    Get suggestions for any phrase, or translate new posts and products automatically. You choose whether they're approved automatically or reviewed first.

  • Translators and reviewers per language

    Invite your own translators for each language and choose who can approve. Turn on AI Translation Review for a second opinion on each translation.

  • Glossary, rules and translation memory

    Keep product names and brand terms consistent with the Glossary, set Translation Rules that AI translation follows, and reuse past work with Similar Phrases.

  • A language dropdown that fits your theme

    Choose from three dropdown types, with or without flags, and add your own CSS on the Dropdown Style page. Visitors are switched to their browser language automatically.

Translate your WordPress site into 187+ languages

SpanishFrenchGermanPortuguese (Brazil)ItalianDutchJapaneseChinese (Simplified)KoreanArabicHebrewHindiTurkishPolishIndonesianVietnamese+ 170 more
Troubleshooting

Quick fixes for common WordPress setups

Most setup questions on WordPress come down to caching, optimization plugins, permalinks or being logged in while you test.

1Text isn't showing up in SiteTran

  1. Published post and page content is sent when you connect the plugin and each time you publish.
  2. Menus, widgets and theme text are discovered when the page is viewed. Phrase discovery is off while you're logged in to WordPress as an administrator, editor, author or contributor, so open your site in a private window.
  3. Check that no other translation plugin is active. The plugin shows a dashboard notice if it finds one.
Populate SiteTran with your website content →

2An /es/ page is out of date

  1. Make sure the new translations are approved and published in SiteTran.
  2. On the plugin's Pages tab, click Update for that page, or Update All.
  3. If you use WP Rocket, LiteSpeed Cache or another page cache, clear its cache, or your host's cache, for the language URLs.
New translations aren't appearing →

3Language URLs return a 404

  1. Under Settings › Permalinks, choose any structure other than Plain.
  2. Click Save Changes on that screen to refresh WordPress's rewrite rules.
  3. Check that Use SEO is on for that page and the language is Live in SiteTran.
Enabling SEO on your WordPress Site →

4The dropdown loads late or the page flashes

  1. Options that delay JavaScript until the visitor interacts, such as WP Rocket's Delay JavaScript execution or LiteSpeed's Load JS Deferred set to Delayed, also delay translation.
  2. Exclude c.sitetran.com and sitetran from delay and combine settings, for example in Excluded JavaScript Files or JS Deferred/Delayed Excludes.
Dynamic content and refresh rates →

5Updating SEO copies fails or saves a blank page

  1. SiteTran needs to load your public page to translate it. Security tools such as Cloudflare, Wordfence or your host's firewall can block it with a challenge page.
  2. Allowlist SiteTran's Translation SEO IP address, 54.87.171.204, then click Update again.
  3. Make sure the page is public, not behind a login or maintenance mode.
Fix Cloudflare bot blocking →

6Names or customer data are being translated

  1. Add the notranslate class to those blocks, for example in the block editor's Additional CSS class(es) field or your builder's CSS classes field.
  2. Use variables for names, dates and prices inside a sentence.
  3. For stores and membership sites, consider turning off Public Phrase Discovery.
Exclude phrases from translation →
Pricing

The plugin is free. Plans grow with your traffic.

Every plan includes unlimited languages and teammates, so adding a fifth language doesn't cost more than adding a second.

Free

$0

For small sites and testing

  • 7K words in site
  • 3K translated pageviews / month
  • 7K machine translations

Starter

$3/mo

For blogs and brochure sites

  • 30K words in site
  • 15K translated pageviews / month
  • 30K machine translations
Growing stores

Pro

$35/mo

For WooCommerce stores or several smaller sites

  • 90K words in site
  • 45K translated pageviews / month
  • 90K machine translations

Business

$75/mo

For large catalogs and international sites

  • 250K words in site
  • 125K translated pageviews / month
  • 250K machine translations
Annual billing: 2 months free · Enterprise plans for 1M+ words See all features
FAQ

WordPress translation questions

Can't find your answer? Our team is happy to help with your WordPress or WooCommerce setup, including moving from another translation plugin.

Email support
How do I add SiteTran to my WordPress site?
In your WordPress dashboard, go to Plugins, then Add New Plugin, search for sitetran, then click Install Now and Activate. In SiteTran, open your site in Site Manager, go to Settings, then Auth Keys, and click Generate New Key. Paste the key on the SiteTran plugin's Settings tab in WordPress and click Save. The language dropdown then appears on your site, and you translate your phrases in SiteTran.
Is the SiteTran WordPress plugin free?
Yes. The plugin is free in the WordPress.org plugin directory, and SiteTran's Free plan includes 7,000 words in your site, 3,000 translated pageviews per month and 7,000 machine translations, with unlimited languages and teammates. Paid plans raise those limits and start at $3 per month. Compare plans.
Will SiteTran duplicate my posts and pages for each language?
No. You keep one post, one page and one WooCommerce product per item. Translations are managed in SiteTran, so you never edit a Spanish copy of a post or keep stock, prices and images in sync across language copies.
How do translated pages get their own URLs like /es/?
On the plugin's Pages tab, check Use SEO for the pages you want indexed in other languages. SiteTran creates a translated copy of each of those pages for every live language, the plugin saves the copies in your WordPress database and serves them at URLs such as yoursite.com/es/your-page/, and it adds hreflang tags that point search engines to each version. The URL keeps the original slug after the language code.
Do I need to do anything after I add new translations?
For visitors browsing your normal URLs, published translations appear automatically. For pages with Use SEO turned on, the language URLs serve a saved copy, so click Update for that page, or Update All, on the plugin's Pages tab after you publish new translations. If you use a page caching plugin, clear its cache for those URLs too.
Does SiteTran work with WooCommerce?
Yes. Product pages, shop and category pages, the cart, checkout labels and account pages are translated in the visitor's browser, including content WooCommerce loads after the page appears, such as the mini cart. You keep one product per item. Like every website translation tool, order emails sent by WooCommerce and payment pages hosted by your payment provider use their own language settings.
Does SiteTran work with Elementor, Divi and other page builders?
Yes. SiteTran translates the page your visitors actually see, so content built with the block editor, Elementor, Divi, Beaver Builder, Bricks or any theme is translated the same way. You do not need to duplicate templates or rebuild layouts per language.
Can I use SiteTran alongside WPML, Polylang or TranslatePress?
SiteTran works best as the only translation plugin on your site. If it detects another translation plugin, such as Polylang, TranslatePress, Weglot, GTranslate or Loco Translate, it shows a notice in your dashboard with links to deactivate it, and it stops discovering new phrases until the conflict is resolved. If you are moving from another plugin, email us and we will help you plan the switch.
Does SiteTran translate my theme and plugin text?
Yes, as it appears on your pages. Menus, widgets, buttons, footer text and messages added by your theme or other plugins are discovered as phrases and translated like the rest of the page, so you do not need to edit .po or .mo language files.
Where does the language dropdown appear?
By default, the plugin adds the language dropdown in a fixed position on every page. To place it yourself, add the [sitetran_widget] shortcode to a post, page, sidebar, header builder or theme file. One dropdown can be used per page. You choose its design, flags and CSS on the Dropdown Style page in SiteTran.
Will visitors see their own language automatically?
Yes, by default. The plugin's Auto detect language from user's browser setting is on when you install it. SiteTran switches to the visitor's browser language when that language is live on your site, remembers the choice in a cookie, and visitors can change language at any time from the dropdown.
Can I keep some text untranslated?
Yes. Add the notranslate class or the translate="no" attribute to any element, for example with the Additional CSS class field in the block editor or your page builder. To skip a whole page, uncheck Translate for it on the plugin's Pages tab. For names, dates and prices inside a sentence, use variables so one translation covers every value.
Can I use machine translation and still review it?
Yes. You can get machine translation suggestions from DeepL, Google Translate or OpenAI, automatically translate new phrases, and decide whether those translations are approved automatically or reviewed first. You can also invite human translators and reviewers for each language and use AI Translation Review.
Where are my translations stored?
In SiteTran, so they stay safe through theme changes, plugin updates and site migrations, and your team edits them in one place. For the pages you turn on Use SEO for, the plugin also saves a translated copy of each page in your WordPress database, so search engines get it straight from your site.
What happens if I go over my plan's limits?
You will be prompted to upgrade or buy additional credits. Your existing translations remain intact, and new translations are paused until you upgrade.

Make your WordPress site multilingual today

Install the plugin, paste your Auth Key and pick your languages. Keep one copy of every post, and give the pages that matter their own language URLs.

Start translating free Book a call Free plan · Unlimited languages and teammates