Moving a store is hard in one language. With Arabic and English it has extra traps. Every product has two addresses. Arabic letters in an address turn into long codes. One slip in the redirect file can leave the Arabic pages without a working address while the English pages look fine.
This article covers the parts that are specific to a two-language store: address structure, Arabic letters in addresses, the redirect map, data order, order numbers, and a launch and rollback checklist. I cite Shopify's Help Center for platform rules. On another platform, ask the same questions. For the general launch list, read the migration checklist; for hreflang, our hreflang guide. I read the pages cited below on 4 November 2026. Rules and limits change, so confirm them first.
Decide the new address structure first
Google's page on multilingual sites (last updated 18 December 2025) lists four options: a country domain, a subdomain, a folder such as /ar/, and URL parameters. It calls parameters not recommended. It also advises a separate URL for each language, rather than cookies or browser settings that swap the language on one URL.
Shopify's Help Center recommends folders for most stores, and adds rules that matter for Arabic. A language-only folder, such as /fr or /en in its examples, can exist only on your primary market. On a secondary market the folder must join a language code and a country code, such as /fr-ca. So an Arabic folder on a secondary market would need a country code too. Shopify also says that if you change your primary domain, your folder addresses change too. Settle the domain before you build the redirect map.
Write down three decisions before anyone touches data:
- Which language sits at the root. The other gets a folder. This decides where every old address goes.
- Whether old addresses can stay the same. If the old store already used /ar/ and /en/ folders and the new one can serve them, you need far fewer redirects.
- What happens to parameters. If the old store switched language with something like ?lang=ar, test that your platform can redirect such addresses.
Arabic letters in addresses
Google's page on URL structure (last updated 21 October 2026) says non-ASCII characters in links should be percent-encoded. Its Arabic example lists the coded form as recommended and raw Arabic letters as not recommended. The first Arabic word in that example is written as %D9%86%D8%B9%D9%86%D8%A7%D8%B9. By my own decoding, which Google does not state, that is a five-letter word, and its coded form is 30 characters, six for each letter. Check how the Arabic addresses are written in your sitemap, analytics and ads. Pick one form for the mapping file, then test the redirects with both.
Next, choose Arabic words or English words in the new addresses. Google's page advises readable words in your audience's language rather than long ID numbers, with German and Japanese examples. It does not say that one choice ranks higher for Arabic, so treat this as a brand and practicality decision. Apply one rule to every product, collection and page.
In Shopify, Translate & Adapt lets you enter a translated URL handle for each language. Shopify's page says automatic translation does not include URL handles, so someone must type each one. It also says Shopify creates a redirect from the default-language address to the translated one. The page does not say what happens if you edit a translated handle later, so test it. Shopify's product CSV page says a handle can contain letters, dashes and numbers but no spaces, and it does not mention Arabic. Ask your developer to import one Arabic product first and show you the address it produces.
Build the redirect map
Google's page on moving a site (last updated 20 August 2026) tells you to map each old address to its new counterpart and to use server-side permanent redirects, such as 301 or 308. It warns against sending many old addresses to one unrelated page, such as the new home page, and says to keep redirects for as long as possible, generally at least a year. It also says most pages of a small or medium site can take a few weeks to move, and rankings may rise and fall meanwhile.
Build the map as one file with one row for each old address and language:
- Collect. Use the old sitemap, analytics landing pages, links from other sites, ads, emails and printed codes.
- Match like for like. An Arabic product page goes to its Arabic twin, not to the English page. A retired product goes to the closest collection, chosen on purpose.
- Add columns for language, page type and status, to sort by when you test.
- Count. Shopify's redirect page allows up to 100,000 redirects per store, or 20,000,000 on Plus. A store with 30,000 products in two languages needs 60,000 product redirects before collections, pages and blog posts.
The same Shopify page adds limits to check against your list. You can redirect only from broken addresses: if an old address still loads a valid page on the new store, the redirect will not work. Several prefixes cannot be redirected, such as /cart, /orders and /apps, and neither can the fixed paths /products, /collections and /collections/all. The page lists more. On market folders the page makes two statements that are hard to reconcile: redirects apply to all language or market folders, and redirects do not automatically apply to all market folders. So test an old address inside the Arabic folder on its own, and ask your provider whether each folder needs its own redirect.
Move data in the right order
Whether a store migration provider, your developer or your own team does the move, follow Shopify's order: products, then customers, then historical orders, so each order links to the right product and customer. The page describes historical orders as orders that have already been fulfilled. Staff who receive new-order notifications, including the owner, get an email for each imported order, so turn those off during the import.
Four checks matter for a bilingual store:
- Encoding. Shopify's customer import page says the file must be UTF-8 and 15 MB or smaller, and the Email column must be present. Save every file as UTF-8 and open it in a plain text editor to confirm the Arabic letters survived.
- Images. Shopify's product CSV page says it downloads images from the web addresses in the file during import. Keep the old store online until the import finishes.
- Customer accounts. The customer import page says you must invite imported customers to create new passwords, so plan that email in both languages. Shopify says notifications follow the language a customer ordered in, and you can edit a profile to change it, so ask how each imported customer's language will be set.
- Marketing consent. Ask whether permission to email travels with each customer record, and how it is proven. That is a question for a qualified adviser.
Order numbers and dates. Customers quote old order numbers to support for years. Shopify's settings page says new orders start at #1001 and you cannot change that starting number, though you can change the prefix or suffix. Shopify's developer page for the order-creation input says the order name can be set to any string, and that when you import orders from another platform you can set the processed date to a past date. That date is shown on orders and used in analytics reports. The behaviour depends on the API version, so check which version your provider uses. Then ask three questions. Will the old order number appear as the order name, or in a note or tag? Which date will reports use? How will an order placed in another currency be carried over? Keep a lookup sheet from old number to new order name, and give new orders a prefix so old and new numbers cannot collide.
Translations and right-to-left templates
Translations rarely arrive with the product file. Shopify's page says that when a translation does not exist the store shows content in the default language, so a gap shows up as English text on an Arabic page. Its language requirements page listed Arabic among 49 languages with checkout translations when I read it, and tells you to confirm that your theme supports right-to-left languages. Our article on right-to-left layout, fonts and search covers the template side. Ask who will write or check the Arabic text.
A launch and rollback checklist
Give every line an owner and a result.
- Two weeks before. Freeze the address structure and handles. Save a full export of the old addresses. Record your current DNS settings.
- One week before. Lower the DNS TTL to a few hours. Google's page on moving hosting recommends doing this at least a week ahead.
- Before the switch. Load the redirects. Shopify's redirect page says they start working immediately, and its migration page advises setting them up before you transfer the domain. That page also says you might need to disconnect the domain from the old platform first, to avoid SSL certificate errors, so decide how the old store stays reachable on a temporary address.
- Launch day. Remove the store password, because Shopify says search engines cannot access the store while it is in private mode. Test a sample of old addresses in each language and page type. Google suggests its URL Inspection tool for single addresses, and scripts for many. Check hreflang: Shopify says it adds the tags automatically for markets with their own domain, subdomain or folder, and Google says tags are ignored unless each version links to the others. Submit the new sitemap and remove the old one afterwards. Use the Change of Address tool only if the domain itself changes; Google says it is not needed for HTTPS, www or path moves.
- First weeks. Watch Search Console, server logs and analytics. Google says old-site traffic should fall as new-site traffic rises. Shopify's migration page says Google can take a few days to a few weeks to index a site.
- Rollback. Agree the trigger and the decision owner before launch, for example checkout failing or the top pages not redirecting. Keep the old store untouched; Google advises keeping old hosting until its logs show no traffic. Export your redirects before you change them; Shopify offers CSV export. Ask how orders placed on the new store would reach the old one if you roll back.
Run the language, form and checkout tests in our guide to testing a bilingual website before launch before you switch.
This is general information, not legal or tax advice. Check the current rules or ask a qualified adviser before you decide.
ESTASOFT has offices in Dubai, Erbil and London, and offers store migration. To discuss a move, send a short brief on the contact page.
Sources
- URL structure best practices for Google Search: percent-encoding of non-ASCII characters, the Arabic example, readable words in the audience's language, last updated 21 October 2026 (checked 4 November 2026)
- Tell Google about localized versions of your page: hreflang tags are ignored unless pages link to each other, last updated 21 September 2026 (checked 4 November 2026)
- Managing multi-regional and multilingual sites: URL structure options, parameters not recommended, a separate URL for each language, last updated 18 December 2025 (checked 4 November 2026)
- How to move a site: URL mapping, permanent server-side redirects, keep redirects as long as possible and generally at least a year, URL Inspection, sitemaps, Change of Address, monitoring, time to move; English version last updated 20 August 2026 (checked 4 November 2026)
- Changing Your Web Hosting and SEO: lowering DNS TTL a week ahead and keeping the old host until traffic reaches zero, last updated 10 December 2025 (checked 4 November 2026)
- Creating and managing URL redirects: redirect limits, redirects work only from broken URLs, prefixes and paths that cannot be redirected, two statements on market folders that are hard to reconcile, CSV export, redirects start immediately; page shows no date (checked 4 November 2026)
- International domains: subfolder rules on primary and secondary markets, primary domain change alters subfolder URLs (checked 4 November 2026)
- International SEO for markets: automatic hreflang tags, URL structure options, folders recommended for most stores (checked 4 November 2026)
- Shopify Help Center: translate content manually in Translate & Adapt: translated URL handles, automatic translation excludes handles, redirect from default-language URL (checked 4 November 2026)
- What you need to consider when migrating: import order, historical orders described as already fulfilled, staff notifications per imported order, redirects before domain transfer, SSL and domain disconnect, private mode, indexing time; page shows no date (checked 4 November 2026)
- Shopify Help Center: import and export customers: UTF-8, 15 MB limit, required Email column, inviting customers to create new passwords (checked 4 November 2026)
- Shopify Help Center: product CSV files: URL handle rules, image download during import, no mention of Arabic (checked 4 November 2026)
- Shopify Help Center: store business settings: order ID prefix and suffix, orders start at 1001 and the start cannot be changed (checked 4 November 2026)
- OrderCreateOrderInput (GraphQL Admin API): order name can be any string, past processed date for imports, shown on orders and used in analytics, future-date change from API version 2026-07, currency fields (checked 4 November 2026)
- Shopify Help Center: language requirements: 49 languages with checkout translations including Arabic when read (list can change), confirm the theme supports right-to-left; page shows no date (checked 4 November 2026)
- Shopify Help Center: checkout and notification languages: notifications follow the language used at order, customer profile language can be edited (checked 4 November 2026)
- Shopify Help Center: translate your store: untranslated content shows in the default language (checked 4 November 2026)
