{"id":247486,"date":"2024-02-23T15:43:16","date_gmt":"2024-02-23T20:43:16","guid":{"rendered":"https:\/\/www.motionpoint.com\/?post_type=blog&#038;p=247486"},"modified":"2024-10-09T15:24:19","modified_gmt":"2024-10-09T19:24:19","slug":"javascript-partial-translations","status":"publish","type":"blog","link":"https:\/\/www.motionpoint.com\/blog\/javascript-partial-translations\/","title":{"rendered":"The Impact of Partial Translations in JavaScript Proxy Translation"},"template":"","blog_categories":[10,107,15],"resource_categories":[37,23,32,18],"targeted_localized_audience":[],"document_categories":[146,157,171,153],"class_list":["post-247486","blog","type-blog","status-publish","hentry","blog_categories-marketing-strategies-customer-experience","blog_categories-translation-technology","blog_categories-website-translation","resource_categories-content-type-blog-post","resource_categories-role-marketer","resource_categories-business-goal-optimize-performance","resource_categories-topic-website-translation","document_categories-blog-post","document_categories-machine-translation","document_categories-marketer","document_categories-translation-challenges"],"acf":{"article_word_count":"2607","article_read_time":"10","blog_short_description":"How can partial translations impact your website quality and brand image?","news_inline_styles":"","blog_video_id":"","article_body":"<p><span data-contrast=\"none\">In the realm of <a href=\"https:\/\/www.motionpoint.com\/translation\/proxy-translation-technology\/\">translation proxy servers<\/a>, the technologies can be broadly categorized into two types: <\/span><a href=\"https:\/\/www.motionpoint.com\/blog\/4-differences-between-javascript-and-web-based-proxies-for-website-translation\/\"><span data-contrast=\"none\">browser-based proxies and web-based proxies<\/span><\/a><span data-contrast=\"none\">.\u00a0JavaScript proxies, which are browser-based, work by replacing text on the client&#8217;s side, i.e., in the user&#8217;s browser, using JavaScript.\u00a0This approach allows for translations to be applied in real time as the page loads, without the need for altering the original website&#8217;s codebase extensively.\u00a0<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559685&quot;:0,&quot;335559738&quot;:160,&quot;335559739&quot;:80,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"none\">While JavaScript proxies offer a quick and easy fix for website translations, this method comes with its own set of challenges, the most notable being partial translations.\u00a0Learn how this impacts the user experience, your overall website, and how you can avoid it!<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559685&quot;:0,&quot;335559738&quot;:160,&quot;335559739&quot;:80,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<h2><b><span data-contrast=\"none\">How JavaScript Proxies Work<\/span><\/b><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;201341983&quot;:0,&quot;335559685&quot;:0,&quot;335559738&quot;:160,&quot;335559739&quot;:80,&quot;335559740&quot;:240}\">\u00a0<\/span><\/h2>\n<p><span data-contrast=\"none\">A <\/span><a href=\"https:\/\/javascript.plainenglish.io\/how-javascript-proxy-works-under-the-hood-e707f8c14aad\"><span data-contrast=\"none\">JavaScript proxy<\/span><\/a><span data-contrast=\"none\"> essentially intercepts the text content of a web page as it loads, dynamically replacing the original language with the target language translation using JavaScript.\u00a0This process occurs in real time, with the translations being applied directly within the user&#8217;s browser, transforming the displayed content without altering the underlying website structure or server-side code.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559685&quot;:0,&quot;335559738&quot;:160,&quot;335559739&quot;:80,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"none\">This includes not only static content but also dynamic content that changes in response to user actions, such as form submissions, live chat interactions, and content updates without the need for a page refresh.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559685&quot;:0,&quot;335559738&quot;:160,&quot;335559739&quot;:80,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<h3>Advantages of JavaScript Proxy Solutions<\/h3>\n<p><span data-contrast=\"none\">JavaScript proxy solutions offer several distinct advantages for website translation, making them an attractive option for businesses looking to globalize their online presence:<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559685&quot;:0,&quot;335559738&quot;:160,&quot;335559739&quot;:80,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\"><b><span data-contrast=\"none\">Quick Deployment:<\/span><\/b><span data-contrast=\"none\"> JavaScript proxies can be deployed rapidly, often with just the addition of a few lines of JavaScript code to the original website.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559737&quot;:-20,&quot;335559738&quot;:160,&quot;335559739&quot;:80,&quot;335559740&quot;:240}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"2\" data-aria-level=\"1\"><b><span data-contrast=\"none\">Minimal Changes Required on the Original Website:<\/span><\/b><span data-contrast=\"none\"> JavaScript proxies operate entirely on the client side, meaning the original website can remain unchanged, preserving its structure, functionality, and design while still offering content in multiple languages.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559737&quot;:-20,&quot;335559738&quot;:160,&quot;335559739&quot;:80,&quot;335559740&quot;:240}\">\u00a0<\/span><\/li>\n<\/ul>\n<p><span data-contrast=\"none\">These advantages make JavaScript proxies a good choice for companies seeking a quick solution with minimal disruption to their existing digital infrastructure.\u00a0So, why should you worry about JavaScript producing partial translations? Let&#8217;s explore that&#8230;\u00a0<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559685&quot;:0,&quot;335559738&quot;:160,&quot;335559739&quot;:80,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<h2><b><span data-contrast=\"none\">What are Partial Translations?<\/span><\/b><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;201341983&quot;:0,&quot;335559685&quot;:0,&quot;335559738&quot;:160,&quot;335559739&quot;:80,&quot;335559740&quot;:240}\">\u00a0<\/span><\/h2>\n<p><span data-contrast=\"none\">Partial translations occur when only parts of the website content are translated, leaving other segments in the original language.\u00a0This can lead to suboptimal user experiences, as visitors may encounter a mix of languages on a single page, potentially leading to confusion and frustration.\u00a0<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;201341983&quot;:0,&quot;335559685&quot;:0,&quot;335559738&quot;:160,&quot;335559739&quot;:80,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"none\">Furthermore, such inconsistencies can detract from the professional image of the business, undermining trust and credibility among international customers. Partial translations can manifest in various forms across a website, often in areas that are not straightforward for a JavaScript proxy to handle. Some common scenarios include:<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559685&quot;:0,&quot;335559738&quot;:160,&quot;335559739&quot;:80,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<h3><b><span data-contrast=\"none\">Dynamic Content That the Proxy Fails to Capture<\/span><\/b><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559685&quot;:0,&quot;335559738&quot;:160,&quot;335559739&quot;:80,&quot;335559740&quot;:240}\">\u00a0<\/span><\/h3>\n<p><span data-contrast=\"none\">Many modern websites rely on dynamic content that changes in response to user interactions or is loaded asynchronously after the initial page load. Examples include comment sections, user-generated content, pop-up overlays, embedded forms, and real-time updates. JavaScript proxies may struggle to translate this content because they fail to detect or classify this content as translatable upon loading or updating.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559685&quot;:0,&quot;335559738&quot;:160,&quot;335559739&quot;:80,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<h3><b><span data-contrast=\"none\">Text Embedded in Images<\/span><\/b><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559685&quot;:0,&quot;335559738&quot;:160,&quot;335559739&quot;:80,&quot;335559740&quot;:240}\">\u00a0<\/span><\/h3>\n<p><span data-contrast=\"none\">Text that is part of an image file cannot be directly intercepted and translated by JavaScript proxies, as these solutions typically only handle text rendered in HTML. Unless alternative text (alt text) is provided and targeted for translation, or an image replacement strategy is employed, this text will remain untranslated.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559685&quot;:0,&quot;335559737&quot;:-20,&quot;335559738&quot;:160,&quot;335559739&quot;:80,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<h3><b><span data-contrast=\"none\">Content Loaded from External Sources<\/span><\/b><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559685&quot;:0,&quot;335559737&quot;:-20,&quot;335559738&quot;:160,&quot;335559739&quot;:80,&quot;335559740&quot;:240}\">\u00a0<\/span><\/h3>\n<p><span data-contrast=\"none\">Websites often incorporate content from external sources, such as widgets, third-party plugins, or content management systems. If the external source delivers content directly to the client&#8217;s browser in a way that bypasses the website&#8217;s main DOM (Document Object Model), the JavaScript proxy might not intercept and translate this content. <\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559685&quot;:0,&quot;335559737&quot;:-20,&quot;335559738&quot;:160,&quot;335559739&quot;:80,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"none\">This is particularly true for content loaded via iframes or external scripts that execute after the proxy has finished processing the initial page content.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559685&quot;:0,&quot;335559737&quot;:-20,&quot;335559738&quot;:160,&quot;335559739&quot;:80,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<h2><b><span data-contrast=\"none\">The Impact of Partial Translations\u00a0<\/span><\/b><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559685&quot;:0,&quot;335559738&quot;:160,&quot;335559739&quot;:80,&quot;335559740&quot;:240}\">\u00a0<\/span><\/h2>\n<p><span data-contrast=\"none\">Partial web translations have several negative impacts on businesses, ranging from undermining user experience to affecting a brand&#8217;s credibility and search engine optimization (SEO) efforts.\u00a0<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335557856&quot;:16777215,&quot;335559685&quot;:0,&quot;335559738&quot;:160,&quot;335559739&quot;:80,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"none\">Below, we explore these implications in more detail:<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335557856&quot;:16777215,&quot;335559685&quot;:0,&quot;335559738&quot;:160,&quot;335559739&quot;:80,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<h3><b><span data-contrast=\"none\">1. Compromised User Experience<\/span><\/b><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;201341983&quot;:0,&quot;335559738&quot;:160,&quot;335559739&quot;:80,&quot;335559740&quot;:240}\">\u00a0<\/span><\/h3>\n<p><span data-contrast=\"none\">The most immediate impact of partial translations is on the user experience.\u00a0When visitors encounter a mix of languages on a website, it can lead to confusion, frustration, and a perception of neglect or lack of professionalism on the part of the business.\u00a0<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;201341983&quot;:0,&quot;335559685&quot;:0,&quot;335559738&quot;:160,&quot;335559739&quot;:80,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"none\">This is especially true for non-English speakers or when the untranslated content is crucial for understanding the product, service, or navigation on the site.\u00a0A poor user experience can increase bounce rates, reduce the time spent on the site, and ultimately lead to lower conversion rates.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;201341983&quot;:0,&quot;335559685&quot;:0,&quot;335559738&quot;:160,&quot;335559739&quot;:80,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<h3><b><span data-contrast=\"none\">2. Damaged Brand Image and Credibility<\/span><\/b><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;201341983&quot;:0,&quot;335559738&quot;:160,&quot;335559739&quot;:80,&quot;335559740&quot;:240}\">\u00a0<\/span><\/h3>\n<p><span data-contrast=\"none\">Consistency in language and messaging is key to maintaining a professional image and building trust with customers.\u00a0Partial translations can affect this trust by suggesting that the business does not value or fully support its international audience.\u00a0A brand that appears to invest insufficiently in communication may be seen as less credible and reliable.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;201341983&quot;:0,&quot;335559685&quot;:0,&quot;335559738&quot;:160,&quot;335559739&quot;:80,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<h3><b><span data-contrast=\"none\">3. SEO Disadvantages<\/span><\/b><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;201341983&quot;:0,&quot;335559738&quot;:160,&quot;335559739&quot;:80,&quot;335559740&quot;:240}\">\u00a0<\/span><\/h3>\n<p><span data-contrast=\"none\">Search Engine Optimization is vital for any business looking to attract traffic through search engines.\u00a0Partial translations can hinder SEO efforts in several ways.\u00a0<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;201341983&quot;:0,&quot;335559685&quot;:0,&quot;335559738&quot;:160,&quot;335559739&quot;:80,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"none\">First, content that is not fully translated may not be indexed correctly by search engines in the target language, reducing the visibility of the site in search results.\u00a0<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;201341983&quot;:0,&quot;335559685&quot;:0,&quot;335559738&quot;:160,&quot;335559739&quot;:80,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"none\">Second, inconsistency in language can confuse search engine algorithms, potentially affecting the site&#8217;s ranking.\u00a0<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;201341983&quot;:0,&quot;335559685&quot;:0,&quot;335559738&quot;:160,&quot;335559739&quot;:80,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"none\">Lastly, a poor user experience marked by high bounce rates and low engagement metrics can negatively impact SEO rankings over time.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;201341983&quot;:0,&quot;335559685&quot;:0,&quot;335559738&quot;:160,&quot;335559739&quot;:80,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<h3><b><span data-contrast=\"none\">4. Legal and Compliance Risks<\/span><\/b><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;201341983&quot;:0,&quot;335559738&quot;:160,&quot;335559739&quot;:80,&quot;335559740&quot;:240}\">\u00a0<\/span><\/h3>\n<p><span data-contrast=\"none\">In certain industries and regions, there are legal requirements regarding the language in which information must be presented, especially for products and services related to healthcare, finance, and consumer rights.\u00a0<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;201341983&quot;:0,&quot;335559685&quot;:0,&quot;335559738&quot;:160,&quot;335559739&quot;:80,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"none\">Partial translations could lead to non-compliance with these regulations, resulting in legal challenges, fines, and a damaged reputation. For instance, Quebec\u2019s <\/span><a href=\"https:\/\/www.motionpoint.com\/blog\/bill-96\/\"><span data-contrast=\"none\">Bill 96<\/span><\/a><span data-contrast=\"none\"> requires businesses in the province to provide public communication in French to preserve it as the official language. Noncompliance can result in significant fines.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;201341983&quot;:0,&quot;335559685&quot;:0,&quot;335559738&quot;:160,&quot;335559739&quot;:80,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<h3><b><span data-contrast=\"none\">5. Wasted Time and Money<\/span><\/b><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;201341983&quot;:0,&quot;335559738&quot;:160,&quot;335559739&quot;:80,&quot;335559740&quot;:240}\">\u00a0<\/span><\/h3>\n<p><span data-contrast=\"none\">Relying on JavaScript proxies may seem cost-effective initially, but partial translations can lead to inefficient use of resources.\u00a0Businesses may find themselves needing to invest additional time and money in customer support to assist confused or frustrated users.\u00a0<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;201341983&quot;:0,&quot;335559685&quot;:0,&quot;335559738&quot;:160,&quot;335559739&quot;:80,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"none\">Correcting the inconsistencies introduced by partial translations often requires additional development work, diverting resources from other critical projects or improvements.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;201341983&quot;:0,&quot;335559685&quot;:0,&quot;335559738&quot;:160,&quot;335559739&quot;:80,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<h2><b><span data-contrast=\"none\">The Advantage of Server Based Proxies<\/span><\/b><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559685&quot;:0,&quot;335559738&quot;:160,&quot;335559739&quot;:80,&quot;335559740&quot;:240}\">\u00a0<\/span><\/h2>\n<p><span data-contrast=\"none\">A web-based proxy (aka a server proxy) differs fundamentally from the client-side JavaScript approach.\u00a0Instead of dynamically replacing text on the client&#8217;s browser,\u00a0<\/span><span data-contrast=\"auto\">web proxies<\/span><span data-contrast=\"none\">\u00a0intercept web traffic between the end-user and the original website.\u00a0They then translate and serve the localized content from its servers in real-time.\u00a0<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559685&quot;:0,&quot;335559737&quot;:-20,&quot;335559738&quot;:160,&quot;335559739&quot;:80,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"none\">This process ensures that all aspects of the website, including dynamic content, text embedded in images, and content from external sources, are consistently translated before they reach the user, thereby offering a seamless browsing experience in the user&#8217;s preferred language.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559685&quot;:0,&quot;335559737&quot;:-20,&quot;335559738&quot;:160,&quot;335559739&quot;:80,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"none\">By addressing the limitations of partial translations and other challenges inherent in JavaScript proxy solutions, <\/span><a href=\"https:\/\/www.motionpoint.com\/compare-motionpoint\/motionpoint-vs-js-proxy-solutions\/\"><span data-contrast=\"none\">MotionPoint\u2019s server-based proxy<\/span><\/a><span data-contrast=\"none\"> enables businesses to achieve their global outreach goals with greater effectiveness and less complexity.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559685&quot;:0,&quot;335559737&quot;:-20,&quot;335559738&quot;:160,&quot;335559739&quot;:80,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"none\">Learn about how a server-based proxy can ensure your business gets the complete, high quality website translation it needs.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559685&quot;:0,&quot;335559737&quot;:-20,&quot;335559738&quot;:160,&quot;335559739&quot;:80,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n","article_body_code":"","news_image":false,"social_image":{"ID":247489,"id":247489,"title":"Blog-OG-Image-js-partial-translation","filename":"Blog-OG-Image-js-partial-translation.png","filesize":2833929,"url":"https:\/\/www.motionpoint.com\/wp-content\/uploads\/Blog-OG-Image-js-partial-translation.png","link":"https:\/\/www.motionpoint.com\/blog\/javascript-partial-translations\/blog-og-image-js-partial-translation\/","alt":"","author":"33893","description":"","caption":"","name":"blog-og-image-js-partial-translation","status":"inherit","uploaded_to":247486,"date":"2024-02-23 20:36:23","modified":"2024-02-23 20:36:23","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.motionpoint.com\/wp-includes\/images\/media\/default.png","width":2000,"height":1046,"sizes":{"thumbnail":"https:\/\/www.motionpoint.com\/wp-content\/uploads\/Blog-OG-Image-js-partial-translation-150x150.png","thumbnail-width":150,"thumbnail-height":150,"medium":"https:\/\/www.motionpoint.com\/wp-content\/uploads\/Blog-OG-Image-js-partial-translation-300x157.png","medium-width":300,"medium-height":157,"medium_large":"https:\/\/www.motionpoint.com\/wp-content\/uploads\/Blog-OG-Image-js-partial-translation-768x402.png","medium_large-width":768,"medium_large-height":402,"large":"https:\/\/www.motionpoint.com\/wp-content\/uploads\/Blog-OG-Image-js-partial-translation-1024x536.png","large-width":1024,"large-height":536,"1536x1536":"https:\/\/www.motionpoint.com\/wp-content\/uploads\/Blog-OG-Image-js-partial-translation-1536x803.png","1536x1536-width":1536,"1536x1536-height":803,"2048x2048":"https:\/\/www.motionpoint.com\/wp-content\/uploads\/Blog-OG-Image-js-partial-translation.png","2048x2048-width":2000,"2048x2048-height":1046}},"callout_article":[],"news_image_url":"","featired_article_image":false,"featured_article":[],"featured_article_description":"","blog_image":{"ID":247488,"id":247488,"title":"Blog_hero_js-partial-translation","filename":"Blog_hero_js-partial-translation.png","filesize":1674231,"url":"https:\/\/www.motionpoint.com\/wp-content\/uploads\/Blog_hero_js-partial-translation.png","link":"https:\/\/www.motionpoint.com\/blog\/javascript-partial-translations\/blog_hero_js-partial-translation\/","alt":"","author":"33893","description":"","caption":"","name":"blog_hero_js-partial-translation","status":"inherit","uploaded_to":247486,"date":"2024-02-23 20:36:14","modified":"2024-02-23 20:36:14","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.motionpoint.com\/wp-includes\/images\/media\/default.png","width":2000,"height":450,"sizes":{"thumbnail":"https:\/\/www.motionpoint.com\/wp-content\/uploads\/Blog_hero_js-partial-translation-150x150.png","thumbnail-width":150,"thumbnail-height":150,"medium":"https:\/\/www.motionpoint.com\/wp-content\/uploads\/Blog_hero_js-partial-translation-300x68.png","medium-width":300,"medium-height":68,"medium_large":"https:\/\/www.motionpoint.com\/wp-content\/uploads\/Blog_hero_js-partial-translation-768x173.png","medium_large-width":768,"medium_large-height":173,"large":"https:\/\/www.motionpoint.com\/wp-content\/uploads\/Blog_hero_js-partial-translation-1024x230.png","large-width":1024,"large-height":230,"1536x1536":"https:\/\/www.motionpoint.com\/wp-content\/uploads\/Blog_hero_js-partial-translation-1536x346.png","1536x1536-width":1536,"1536x1536-height":346,"2048x2048":"https:\/\/www.motionpoint.com\/wp-content\/uploads\/Blog_hero_js-partial-translation.png","2048x2048-width":2000,"2048x2048-height":450}},"hero_image":{"ID":247488,"id":247488,"title":"Blog_hero_js-partial-translation","filename":"Blog_hero_js-partial-translation.png","filesize":1674231,"url":"https:\/\/www.motionpoint.com\/wp-content\/uploads\/Blog_hero_js-partial-translation.png","link":"https:\/\/www.motionpoint.com\/blog\/javascript-partial-translations\/blog_hero_js-partial-translation\/","alt":"","author":"33893","description":"","caption":"","name":"blog_hero_js-partial-translation","status":"inherit","uploaded_to":247486,"date":"2024-02-23 20:36:14","modified":"2024-02-23 20:36:14","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.motionpoint.com\/wp-includes\/images\/media\/default.png","width":2000,"height":450,"sizes":{"thumbnail":"https:\/\/www.motionpoint.com\/wp-content\/uploads\/Blog_hero_js-partial-translation-150x150.png","thumbnail-width":150,"thumbnail-height":150,"medium":"https:\/\/www.motionpoint.com\/wp-content\/uploads\/Blog_hero_js-partial-translation-300x68.png","medium-width":300,"medium-height":68,"medium_large":"https:\/\/www.motionpoint.com\/wp-content\/uploads\/Blog_hero_js-partial-translation-768x173.png","medium_large-width":768,"medium_large-height":173,"large":"https:\/\/www.motionpoint.com\/wp-content\/uploads\/Blog_hero_js-partial-translation-1024x230.png","large-width":1024,"large-height":230,"1536x1536":"https:\/\/www.motionpoint.com\/wp-content\/uploads\/Blog_hero_js-partial-translation-1536x346.png","1536x1536-width":1536,"1536x1536-height":346,"2048x2048":"https:\/\/www.motionpoint.com\/wp-content\/uploads\/Blog_hero_js-partial-translation.png","2048x2048-width":2000,"2048x2048-height":450}},"news_resource_card":false,"translate_this_blog":"YES","localize_blog":"global","recommended_blog_1":[{"ID":247130,"post_author":"33893","post_date":"2023-11-13 11:44:03","post_date_gmt":"2023-11-13 16:44:03","post_content":"","post_title":"4 Differences Between JavaScript and Web-Based Proxies for Website Translation","post_excerpt":"","post_status":"publish","comment_status":"closed","ping_status":"closed","post_password":"","post_name":"4-differences-between-javascript-and-web-based-proxies-for-website-translation","to_ping":"","pinged":"","post_modified":"2025-05-05 14:29:39","post_modified_gmt":"2025-05-05 18:29:39","post_content_filtered":"","post_parent":0,"guid":"https:\/\/www.motionpoint.com\/?post_type=blog&#038;p=247130","menu_order":0,"post_type":"blog","post_mime_type":"","comment_count":"0","filter":"raw"}],"recommended_article_url_1":"","recommended_blog_2":[{"ID":1825,"post_author":"2","post_date":"2018-07-26 00:00:00","post_date_gmt":"2018-07-26 00:00:00","post_content":"    \t","post_title":"A Technical Look: Why the Proxy Approach is Ideal for Website Translation","post_excerpt":"","post_status":"publish","comment_status":"closed","ping_status":"closed","post_password":"","post_name":"a-technical-look-why-the-proxy-approach-is-ideal-for-website-translation","to_ping":"","pinged":"","post_modified":"2022-03-16 14:16:07","post_modified_gmt":"2022-03-16 18:16:07","post_content_filtered":"","post_parent":0,"guid":"https:\/\/www.motionpoint.com\/?post_type=blog&#038;p=1825","menu_order":0,"post_type":"blog","post_mime_type":"","comment_count":"0","filter":"raw"}],"recommended_article_url_2":"","recommended_blog_3":[{"ID":1629,"post_author":"2","post_date":"2023-08-23 00:00:00","post_date_gmt":"2023-08-23 04:00:00","post_content":"    \t","post_title":"How Does MotionPoint\u2019s Proxy-Based Technology Work?","post_excerpt":"","post_status":"publish","comment_status":"closed","ping_status":"closed","post_password":"","post_name":"how-does-motionpoints-proxy-based-technology-work","to_ping":"","pinged":"","post_modified":"2025-10-22 14:13:44","post_modified_gmt":"2025-10-22 18:13:44","post_content_filtered":"","post_parent":0,"guid":"https:\/\/www.motionpoint.com\/?post_type=blog&#038;p=1629","menu_order":0,"post_type":"blog","post_mime_type":"","comment_count":"0","filter":"raw"}],"recommended_article_url_3":"","recommended_blog_4":[{"ID":1728,"post_author":"2","post_date":"2018-04-13 00:00:00","post_date_gmt":"2018-04-13 00:00:00","post_content":"    \t","post_title":"Localizing Your U.S. Website for Spanish Speakers with the Proxy Approach","post_excerpt":"","post_status":"publish","comment_status":"closed","ping_status":"closed","post_password":"","post_name":"localizing-your-u-s-website-for-spanish-speaking-hispanics-with-the-proxy","to_ping":"","pinged":"","post_modified":"2022-03-16 14:46:07","post_modified_gmt":"2022-03-16 18:46:07","post_content_filtered":"","post_parent":0,"guid":"https:\/\/www.motionpoint.com\/?post_type=blog&#038;p=1728","menu_order":0,"post_type":"blog","post_mime_type":"","comment_count":"0","filter":"raw"}],"banner_image":false,"banner_image_europe":false,"banner_link":"","keep_learning_cards":false,"featured_resource_card":"n\/a","blog_author":[{"ID":286,"user_firstname":"Verity","user_lastname":"Cockburn","nickname":"Verity","user_nicename":"verity","display_name":"Verity","user_email":"vcockburn@motionpoint.com","user_url":"","user_registered":"2014-11-04 00:00:00","user_description":"","user_avatar":"<img src=\"https:\/\/www.motionpoint.com\/wp-content\/plugins\/ultimate-member\/assets\/img\/default_avatar.jpg\" class=\"gravatar avatar avatar-96 um-avatar um-avatar-default\" width=\"96\" height=\"96\" alt=\"Verity Cockburn\" data-default=\"https:\/\/www.motionpoint.com\/wp-content\/plugins\/ultimate-member\/assets\/img\/default_avatar.jpg\" onerror=\"if ( ! this.getAttribute('data-load-error') ){ this.setAttribute('data-load-error', '1');this.setAttribute('src', this.getAttribute('data-default'));}\" loading=\"lazy\" \/>"}],"docs_short_description":"","docs_keywords":"","doc_social_media_caption_1":"Don't let partial website translations impact the performance of your multilingual site. Learn about the right way to approach website translation using a proxy solution.","doc_social_media_caption_2":"","doc_social_media_caption_3":"","doc_social_media_caption_4":"","doc_social_media_caption_5":"","doc_id":"52203","meta_title":"Partial Translations in JavaScript Proxies","meta_description":"","meta_keywords":"javascript, website, translation, partial, quality, server, web, proxy, solution"},"_links":{"self":[{"href":"https:\/\/www.motionpoint.com\/wp-json\/wp\/v2\/blog\/247486","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.motionpoint.com\/wp-json\/wp\/v2\/blog"}],"about":[{"href":"https:\/\/www.motionpoint.com\/wp-json\/wp\/v2\/types\/blog"}],"wp:attachment":[{"href":"https:\/\/www.motionpoint.com\/wp-json\/wp\/v2\/media?parent=247486"}],"wp:term":[{"taxonomy":"blog_categories","embeddable":true,"href":"https:\/\/www.motionpoint.com\/wp-json\/wp\/v2\/blog_categories?post=247486"},{"taxonomy":"resource_categories","embeddable":true,"href":"https:\/\/www.motionpoint.com\/wp-json\/wp\/v2\/resource_categories?post=247486"},{"taxonomy":"targeted_localized_audience","embeddable":true,"href":"https:\/\/www.motionpoint.com\/wp-json\/wp\/v2\/targeted_localized_audience?post=247486"},{"taxonomy":"document_categories","embeddable":true,"href":"https:\/\/www.motionpoint.com\/wp-json\/wp\/v2\/document_categories?post=247486"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}