{"id":508,"date":"2026-10-14T11:55:19","date_gmt":"2026-10-14T11:55:19","guid":{"rendered":"https:\/\/sdwski.com\/?p=508"},"modified":"2026-10-17T18:38:04","modified_gmt":"2026-10-17T15:38:04","slug":"%d0%ba%d0%b0%d0%ba-%d0%bf%d0%b5%d1%80%d0%b5%d0%b2%d0%b5%d1%81%d1%82%d0%b8-%d1%81%d0%b0%d0%b9%d1%82-%d0%bd%d0%b0-%d0%b4%d1%80%d1%83%d0%b3%d0%b8%d0%b5-%d1%8f%d0%b7%d1%8b%d0%ba%d0%b8-%d1%81-%d0%bf%d0%be","status":"publish","type":"post","link":"https:\/\/sdwski.com\/en\/post\/508","title":{"rendered":"<p>How to Translate a Website into Other Languages with AI Without Hurting SEO<\/p>\n"},"content":{"rendered":"<p class=\"wp-block-paragraph\">Today, you can translate a website into English, German, or Spanish in a single evening. Neural networks and machine translation tools make it quick, inexpensive, or even completely free. But if you simply export the text to a translator and paste the result into your website, search engines may overlook the translation or rank it poorly. A multilingual website will only bring in traffic from new countries if it is built with SEO in mind.<\/p><p class=\"wp-block-paragraph\">In this article, I will explain exactly what search engines require and show how AI translation fits into this framework. I developed a plugin for WordPress that does this, so the examples will be based on it.<\/p><h3 class=\"wp-block-heading\">Why translate a website: the SEO benefits<\/h3><p class=\"wp-block-paragraph\">Each language version of a website competes in its own search results. Rather than entering &ldquo;the same market with different text,&rdquo; you target distinct search queries with a distinct audience:<\/p><ul class=\"wp-block-list\">\n<li>you gain traffic from queries in languages where you currently have no competitors in the search results;<\/li>\n\n\n\n<li>users see the page in their native language and stay on it longer;<\/li>\n\n\n\n<li>an online store gains customers from other countries, while a blog gains new readers.<\/li>\n<\/ul><p class=\"wp-block-paragraph\">However, a poorly implemented multilingual website can be harmful: it can create duplicate pages, mix languages in search results, and leave pages unindexed.<\/p><h2 class=\"wp-block-heading\">What search engines require from a multilingual website<\/h2><h4 class=\"wp-block-heading\">1. A separate URL for each language<\/h4><p class=\"wp-block-paragraph\">Each language version should have its own URL. The most convenient option for most websites is to use language subdirectories: <code>site.com\/es\/<\/code>, <code>site.com\/de\/<\/code>. They remain on the same domain and inherit its authority. Switching languages via cookies or JavaScript without changing the URL is not suitable: search engines will not see such pages.<\/p><h4 class=\"wp-block-heading\">2. Hreflang Tags<\/h4><p class=\"wp-block-paragraph\">The tag <code>hreflang<\/code> tells Google and other search engines that the pages are versions of the same content in different languages. The rules are simple:<\/p><ul class=\"wp-block-list\">\n<li>each version links to all the others and to itself;<\/li>\n\n\n\n<li>the links must be reciprocal; otherwise, the tag may be ignored;<\/li>\n\n\n\n<li>for the &ldquo;default&rdquo; page, add <code>x-default<\/code>;<\/li>\n\n\n\n<li>language codes must be valid, for example <code>pt-BR<\/code> and <code>pt-PT<\/code> for Brazilian and European Portuguese.<\/li>\n<\/ul><p class=\"wp-block-paragraph\">Manually maintaining hreflang across hundreds of pages is impractical, so it needs to be generated automatically.<\/p><h4 class=\"wp-block-heading\">3. Translated slugs and metadata<\/h4><p class=\"wp-block-paragraph\">If the text is in Spanish but the URL remains <code>\/contact\/<\/code>, you lose some relevance. It's better when the URL is translated: <code>\/es\/contacto\/<\/code>. The same applies to:<\/p><ul class=\"wp-block-list\">\n<li>tag <code>&lt;title&gt;<\/code> and meta description;<\/li>\n\n\n\n<li>Open Graph and Twitter tags (they affect social media snippets);<\/li>\n\n\n\n<li>attributes <code>alt<\/code> for images;<\/li>\n\n\n\n<li>category and tag names.<\/li>\n<\/ul><p class=\"wp-block-paragraph\">These are the elements most often overlooked in &ldquo;manual&rdquo; translation: the main text looks fine, but the search result snippet remains in the original language.<\/p><h4 class=\"wp-block-heading\">4. Multilingual sitemap<\/h4><p class=\"wp-block-paragraph\">The sitemap should include the URLs of all language versions linked via hreflang. This helps search engines find and index translations faster.<\/p><h4 class=\"wp-block-heading\">5. Attribute <code>lang<\/code> and text direction<\/h4><p class=\"wp-block-paragraph\">In the tag <code>&lt;html&gt;<\/code> the page&rsquo;s current language should be specified, while Arabic, Hebrew, Persian, and Urdu require right-to-left (RTL) script support.<\/p><h4 class=\"wp-block-heading\">6. No untranslated pages<\/h4><p class=\"wp-block-paragraph\">The most common AI translation mistake: the page is already accessible at <code>\/es\/<\/code>, but the translation is not ready yet, so the search engine sees the source language. A duplicate is indexed, while the Spanish-language page never appears. The page should either be served fully translated or temporarily blocked from indexing.<\/p><h3 class=\"wp-block-heading\">Can AI Be Used to Translate a Website? The Search Engines&rsquo; Position<\/h3><p class=\"wp-block-paragraph\">Google does not prohibit machine translation in itself. Problems arise when translations are generated at scale, without quality control, without providing value to readers, and solely to attract traffic. That is why two things are essential: a high-quality translation and the ability to edit it manually, especially on key pages (home page, services, and product pages).<\/p><p class=\"wp-block-paragraph\">Neural translation powered by language models (GPT and similar models) usually sounds more natural than traditional machine translation: it maintains tone better and takes context and idioms into account. It is more expensive and slower. In practice, it is therefore useful to combine several engines and have a fallback option in case of a failure or exhausted quota.<\/p><h3 class=\"wp-block-heading\">Three Approaches to Website Translation<\/h3><p class=\"wp-block-paragraph\"><strong>1. Manually or through a translator.<\/strong> Maximum control, but time-consuming and expensive. Suitable for small websites in one or two languages.<\/p><p class=\"wp-block-paragraph\"><strong>2. Duplicating pages.<\/strong> Many plugins create a separate copy of each post for every language. This works, but the database grows rapidly, and whenever the source page is edited, all copies must be updated.<\/p><p class=\"wp-block-paragraph\"><strong>3. Translating the rendered HTML.<\/strong> The plugin intercepts the page's final markup, finds text and attributes in it, substitutes translations from the dictionary, and sends the result to the browser. It does not depend on the theme or page builder and also translates content found in templates, widgets, and AJAX responses.<\/p><p class=\"wp-block-paragraph\">My plugin works according to the third principle <strong><a href=\"https:\/\/sdwski.com\/ru\/post\/work\/wordpress-woocommerce\">SDWSKi Translate<\/a><\/strong> for WordPress. Below, I show how it meets the SEO requirements listed above.<\/p><h3 class=\"wp-block-heading\">How it works in practice: SDWSKi Translate<\/h3><p class=\"wp-block-paragraph\">You connect an Azure Translator, Azure OpenAI, or DeepL key (you pay the provider directly; the plugin adds no markup), select the languages, and the plugin does the rest.<\/p><p class=\"wp-block-paragraph\"><strong>For SEO, the plugin automatically:<\/strong><\/p><ul class=\"wp-block-list\">\n<li>creates language subfolders (<code>\/es\/<\/code>, <code>\/de\/<\/code> etc.) and can translate slugs if desired: <code>\/contact\/<\/code> &rarr; <code>\/es\/contacto\/<\/code>;<\/li>\n\n\n\n<li>adds hreflang and <code>x-default<\/code> in <code>&lt;head&gt;<\/code> to the sitemap, and for URLs in <code>&lt;loc&gt;<\/code> uses the canonical source URL;<\/li>\n\n\n\n<li>translates <code>&lt;title&gt;<\/code>, description, Open Graph and Twitter tags, and Yoast SEO, Rank Math, SEOPress, and All in One SEO data;<\/li>\n\n\n\n<li>fixes <code>&lt;html lang&gt;<\/code>;<\/li>\n\n\n\n<li>translates category and tag names and slugs.<\/li>\n<\/ul><p class=\"wp-block-paragraph\"><strong>SEO Gate.<\/strong> Until a page in another language has been translated, the plugin returns a 503 status code with <code>Retry-After<\/code> and <code>noindex<\/code> and displays a &ldquo;translation in progress&rdquo; placeholder instead of the source-language text. Duplicate pages are kept out of the index, and once the translation is ready, the page opens as usual. If the title cannot be translated, the page does not remain locked forever.<\/p><p class=\"wp-block-paragraph\"><strong>Translation quality.<\/strong> The plugin protects shortcodes, HTML entities, and placeholders (<code>%s<\/code>, <code>{name}<\/code>), lets you define a list of words that should not be translated (brands, SKUs) and validates the result: a poor model response is discarded and translated again. If the primary engine does not respond, the next one in the chain takes over: Azure Translator, Azure OpenAI, DeepL.<\/p><p class=\"wp-block-paragraph\"><strong>Manual review.<\/strong> There is a visual editor: open a page, click any text, and edit the translation. Strings marked as &ldquo;human-reviewed&rdquo; are no longer overwritten automatically. This is useful for the homepage and key landing pages, which are worth proofreading yourself or having reviewed by a native speaker.<\/p><p class=\"wp-block-paragraph\"><strong>For online stores.<\/strong> Products, attributes, variations, the cart, and checkout in WooCommerce blocks are translated, while customer emails are sent in the language used to place the order.<\/p><p class=\"wp-block-paragraph\"><strong>Regional variants.<\/strong> For pairs such as pt-PT and pt-BR, en-GB and en-US, and es-ES and es-MX, the plugin also fine-tunes the wording so that the pages are genuinely different and search engines do not group them as duplicates.<\/p><p class=\"wp-block-paragraph\">A total of 55 languages and regional variants are supported, including RTL languages.<\/p><h3 class=\"wp-block-heading\">Checklist: what to check after translating your website<\/h3><ol class=\"wp-block-list\">\n<li>Each language has its own URL (subfolder or subdomain).<\/li>\n\n\n\n<li>All pages have reciprocal hreflang tags and <code>x-default<\/code>.<\/li>\n\n\n\n<li>Slugs, titles, descriptions, and OG tags have been translated.<\/li>\n\n\n\n<li>The sitemap includes all language versions.<\/li>\n\n\n\n<li><code>&lt;html lang&gt;<\/code> matches the language of the page.<\/li>\n\n\n\n<li>There is no mixing of languages on the pages.<\/li>\n\n\n\n<li>Brand names, product codes, and shortcodes have not been altered.<\/li>\n\n\n\n<li>Key pages have been proofread by a human.<\/li>\n\n\n\n<li>A language switcher with links that search engines can crawl has been added.<\/li>\n\n\n\n<li>All language versions have been added to Google Search Console and checked for indexing errors.<\/li>\n<\/ol><h3 class=\"wp-block-heading\">Frequently Asked Questions<\/h3><p class=\"wp-block-paragraph\"><strong>Will AI translation hurt SEO?<\/strong><br>No, as long as the translation is high-quality, each version has its own URL, hreflang is configured, and there are no incomplete pages. AI itself is not harmful&mdash;mass-produced, unreviewed content is.<\/p><p class=\"wp-block-paragraph\"><strong>How many languages should you add at once?<\/strong><br>Start with 2&ndash;3 languages for which you actually have an audience or customers, and check that the pages are being indexed. Then expand.<\/p><p class=\"wp-block-paragraph\"><strong>Do I need to duplicate posts for each language?<\/strong><br>Not necessarily. Output-level translation stores translations in a separate glossary table and avoids creating duplicate posts.<\/p><p class=\"wp-block-paragraph\"><strong>Do machine translations need to be edited manually?<\/strong><br>For the homepage, service pages, and product pages, it is best to do so. The rest can be left to automation and proofread selectively.<\/p><hr class=\"wp-block-separator has-alpha-channel-opacity\"><p class=\"wp-block-paragraph\">AI-powered website translation has become fast and affordable, but for SEO, speed matters less than a solid technical foundation: separate URLs, hreflang, translated metadata and slugs, a properly configured sitemap, and protection against partially translated pages. If your site runs on WordPress or WooCommerce, see how all of this works in <a href=\"https:\/\/sdwski.com\/ru\/post\/work\/wordpress-woocommerce\">SDWSKi Translate<\/a>: the plugin translates this website, and I can integrate it into your project as well.<\/p><p class=\"has-text-align-center wp-block-paragraph\"><a href=\"https:\/\/sdwski.com\/ru\/post\/work\/wordpress-woocommerce\"><strong>Learn about SDWSKi Translate<\/strong><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Today, a website can be translated into English, German, or Spanish in a single evening. Neural networks and machine translation tools can do it quickly, cheaply, or even completely free of charge. But if you simply export the text to a translation tool and paste the result into the website, search engines may fail to notice the translation or rank it poorly. A multilingual website only attracts traffic from new countries when it is implemented with [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":514,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11,9],"tags":[],"class_list":["post-508","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-it","category-ai"],"_links":{"self":[{"href":"https:\/\/sdwski.com\/en\/wp-json\/wp\/v2\/posts\/508","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sdwski.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sdwski.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sdwski.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sdwski.com\/en\/wp-json\/wp\/v2\/comments?post=508"}],"version-history":[{"count":7,"href":"https:\/\/sdwski.com\/en\/wp-json\/wp\/v2\/posts\/508\/revisions"}],"predecessor-version":[{"id":631,"href":"https:\/\/sdwski.com\/en\/wp-json\/wp\/v2\/posts\/508\/revisions\/631"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sdwski.com\/en\/wp-json\/wp\/v2\/media\/514"}],"wp:attachment":[{"href":"https:\/\/sdwski.com\/en\/wp-json\/wp\/v2\/media?parent=508"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sdwski.com\/en\/wp-json\/wp\/v2\/categories?post=508"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sdwski.com\/en\/wp-json\/wp\/v2\/tags?post=508"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}