Skip to main content

Latest Insight

International SEO and hreflang: guide for multilingual sites

العربية

Dr. Tarek Barakat

Dr. Tarek Barakat

Lead Technology Consultant, Tech Vision Era

Your Arabic and English sites are probably fighting each other for the same rankings right now, and you don't know it. Without proper hreflang tags, Google can't tell them apart, it thinks you're just repeating the same page in two languages instead of serving two separate audiences.

Stop Google from penalizing duplicate EN+AR content Rank separately in Arabic and English search results Automatically show users the correct language version
International SEO and hreflang: guide for multilingual sites

The real cost of getting hreflang wrong

I've watched this mistake cost real money. A Kuwait e-commerce business spent two years building an English site, then added Arabic pages, same products, same layout, nearly identical content just translated. Search rankings tanked. Not because the Arabic was bad, but because Google saw two copies of every page competing against each other. The site lost roughly 40% of English traffic and never gained equivalent Arabic traffic because Google didn't trust either version enough to rank them well.

That's what happens when hreflang is missing or misconfigured.

Here's the thing: your multilingual site isn't actually multiple sites to Google, not unless you explicitly tell it which page belongs to which audience. Hreflang is how you have that conversation. It's a single HTML tag that solves one of the most underrated problems in international SEO.

What hreflang actually does

Let me be direct about what hreflang is NOT. It's not a redirect. It's not a way to block one language version or boost another. It's metadata, information you embed in your page's HTML head section that tells Google: "This page is for English speakers in any region. The Arabic equivalent is over here. The version for English speakers in the UAE is over there."

Google uses this information to:

  • Serve the right language version to the right user (someone searching from Kuwait in Arabic gets the Arabic page)
  • Consolidate your authority across versions (instead of splitting ranking power between EN and AR copies, each version gets full credit for what it ranks for)
  • Avoid penalizing you for duplicate content (because you've officially told Google they're not duplicates, they're translations)

The tag itself is simple:

<link rel="alternate" hreflang="ar" href="https://yoursite.com/ar/page/" />
<link rel="alternate" hreflang="en" href="https://yoursite.com/en/page/" />
<link rel="alternate" hreflang="x-default" href="https://yoursite.com/page/" />

You place one line for each language version of the page, plus one "x-default" tag that points to whichever version should show to users whose language you can't determine.

Where most businesses in Kuwait get this wrong

The mistakes I see fall into a few clear buckets, and each one costs traffic.

Mistake 1: Incomplete hreflang. You've added the English tag but forgotten Arabic, or vice versa. Now Google sees one language properly defined and the other as orphaned duplicate content. Result: the untagged version doesn't rank.

Mistake 2: Wrong language code. Using "ar-AE" when you meant "ar" for all Arabic speakers. Language codes are specific (ar = all Arabic, ar-AE = Arabic as spoken in UAE, ar-KW = Arabic in Kuwait). If your content is meant for Gulf Arabic speakers generally, use "ar". If it's specifically for Kuwait, use "ar-KW". Most content platforms let you choose, but I've seen developers hardcode "en-US" on a global site, which tells Google "this is only for America", and now you're not showing in UK, Canada, or UAE searches.

Mistake 3: Self-referential tags missing. Each language version of a page needs to reference itself. The English page should say "I'm the English version, and here's the Arabic version." The Arabic page should say the opposite. Miss one direction and the relationship breaks.

Mistake 4: Hreflang on pages that don't need it. If you only have one language on a page, don't add hreflang. It creates noise and can confuse crawlers. I'd only add it if you actually have 2+ language versions of that content.

In my experience leading projects across Kuwait and the Gulf, the worst problem is inconsistency. One template adds hreflang correctly. Another doesn't. Some pages have it, others don't. Google's crawler then makes guesses instead of following your explicit instructions, and guesses are wrong more often than not.

Expert Insight: The Consolidation Effect

When hreflang is set up correctly, something magical happens: Google treats your English and Arabic versions as one coherent entity, not competitors. If your English page earns 50 backlinks and your Arabic version earns 20, Google understands they're the same asset in different languages. That matters for authority signals. Without hreflang, those backlinks scatter across duplicate URLs and dilute each other's power. I've seen correctly implemented hreflang recover 25-35% lost traffic within 3 months just by consolidating authority this way. It's one of the highest-ROI SEO fixes when you're starting from a broken multilingual setup.

How to actually implement hreflang

There are three ways to add hreflang: in the HTML head, in HTTP headers, or in your sitemap. For most businesses, the HTML head method is simplest.

If you're using a modern CMS (WordPress, Webflow, Shopify, Laravel), check if it has a built-in hreflang setting. WordPress WPML plugin, Shopify's built-in language setup, and Webflow's locale settings all handle hreflang automatically if you configure them correctly. If you're building custom, you need to add it manually in your template.

Here's the step-by-step:

  1. Decide your URL structure. Are you using subfolders (/en/, /ar/) or subdomains (en.site.com, ar.site.com) or country-code domains (site.ae, site.kw)? Hreflang works with all three, but you need to be consistent. Subfolders are easiest for most businesses.
  2. Create the hreflang tags. For every language version of every page, write one tag pointing to that version. Include all language versions on each page.
  3. Add self-reference. Each page must include a tag pointing to itself. Your English page needs <link rel="alternate" hreflang="en" href="[its own URL]" />.
  4. Add the x-default tag. This tells Google which version to show if the user's language can't be determined. Usually your English version.
  5. Test it. Use Google's URL Inspection Tool to verify the tags are being read correctly.
  6. Monitor in GSC. Log into Google Search Console, go to Settings > International Targeting, and confirm Google has recognized your hreflang structure.

For a typical site with English and Arabic versions, here's what your head tags look like on the English version of /blog/seo-tips/:

<link rel="alternate" hreflang="en" href="https://site.com/blog/seo-tips/" />
<link rel="alternate" hreflang="ar" href="https://site.com/ar/blog/دليل-سيو/" />
<link rel="alternate" hreflang="x-default" href="https://site.com/blog/seo-tips/" />

And on the Arabic version, you swap them:

<link rel="alternate" hreflang="ar" href="https://site.com/ar/blog/دليل-سيو/" />
<link rel="alternate" hreflang="en" href="https://site.com/blog/seo-tips/" />
<link rel="alternate" hreflang="x-default" href="https://site.com/blog/seo-tips/" />

One honest caveat: regional variants

If you serve English speakers in the UAE, Kuwait, and the UK with genuinely different content, different pricing, different shipping, different product recommendations, then you need more granular hreflang. You'd use hreflang="en-KW", hreflang="en-AE", hreflang="en-GB" instead of just hreflang="en". But here's what I'd tell you: most businesses don't have truly different content per region. They have the same content with minor tweaks. In that case, using just "en" is simpler and works better. Only go regional if you actually need to.

Validating your implementation

After you've added hreflang, you need to verify Google is reading it. There are a few ways:

Google Search Console: The most authoritative source. Go to Settings > International Targeting. If Google found your hreflang, it'll show you a summary. It'll also flag errors, mismatched URLs, broken tags, missing self-references. Fix anything it highlights immediately.

Google's URL Inspection Tool: Paste any page URL from your site. Scroll down to the "Linked resources" section and look for hreflang. If it's there, Google is reading it. If it's not, check your HTML source, the tag might not be in the head section, or there might be a syntax error.

Manual HTML check: Right-click any page, select "View Page Source," and search for "hreflang". If you see your tags there and they point to real URLs, you're probably fine. But Google might still see something different due to JavaScript rendering, which is why GSC is the final authority.

Why GSC Matters More Than You'd Think

I've worked with sites that had perfect hreflang in the code but Google was reading it incorrectly because of how the site was rendering JavaScript. GSC showed "Hreflang doesn't have a matching return link" on half the pages. Took two weeks of debugging to realize the issue wasn't the tags, it was redirect chains in the site architecture. This is why validating in GSC isn't optional. It's your reality check. The code can be perfect and Google can still misinterpret it. GSC tells you what Google actually sees, not what you intended.

Expert overview of International SEO and hreflang: guide for multilingual sites, workflow, tools, and outcomes
Deep-dive: International SEO and hreflang: guide for multilingual sites, methodology and results

When NOT to use hreflang (and what to use instead)

Hreflang is not one-size-fits-all. If your situation is one of these, you might not need it or might need a different approach:

You have one language and serve multiple countries: If you're English-only but serve USA, UK, and Canada with different pricing, use hreflang with country codes (hreflang="en-US", hreflang="en-GB", etc.). But honestly, if content is identical, you probably don't need hreflang at all, just use geotargeting in GSC.

You have completely separate sites: site-en.com and site-ar.com. These aren't linked hreflang; they're separate entities. Use canonical tags instead to tell Google they're related. Or better yet, move to one domain with language subfolders, it's simpler and cleaner for SEO.

You have user-selectable language switchers but not all content is translated: Only add hreflang for pages that actually have both versions. Don't add it to pages that are only in English.

The bigger picture: why this matters for Gulf businesses

When a client comes to us asking about international SEO, the first thing I ask them is "Who do you actually want to reach?" Because that answer determines everything. A software company in Kuwait serving both English-speaking expats and Arabic-speaking locals needs hreflang to reach both without cannibalizing their own rankings. A real estate site in Dubai serving investors from multiple countries needs it to differentiate content by language and location. A product company shipping across the Gulf needs it to manage content for different markets.

But here's what I've noticed: most businesses think they don't need this level of precision. They'll build one version, maybe translate it half-heartedly, and assume one version will rank well enough. And sometimes it does, until a competitor shows up with proper international SEO setup and takes market share in the Arabic search results.

Hreflang isn't glamorous. It won't double your traffic overnight. But it's foundational. It's the difference between leaving money on the table and capturing demand across all your language audiences simultaneously.

Tools to help with hreflang audits

Screaming Frog is the gold standard for crawling your site and checking hreflang implementation at scale. Run a crawl and filter for hreflang errors, it'll catch missing tags, broken URLs, and mismatched language codes across your entire site in minutes. Google Search Console is free and mandatory, it's your direct line to how Google is interpreting your setup. DeepCrawl and Botify are enterprise-grade but overkill unless you're managing thousands of pages.

Case study context for International SEO and hreflang: guide for multilingual sites in the Kuwait and Gulf market
Tech Vision Era delivers software development, SEO, and Study Malaysia services
Share this article WhatsApp X LinkedIn

AI Search Signals

Frequently Asked Questions

Do I actually need hreflang if I have English and Arabic versions of my site?

Yes, if you want both versions to rank independently. Without hreflang, Google sees duplicate content and doesn't know which version to rank for which audience. With it, your English site ranks for English searches in Kuwait, and your Arabic site ranks for Arabic searches, same keyword can bring you traffic twice.

How much does it cost to implement hreflang if I don't have a developer?

If you use WordPress, Shopify, or Webflow, it's free, these platforms have built-in hreflang settings. If you're using a custom site, hiring a developer for 4–8 hours typically costs 150–400 KWD. Once set up, no ongoing cost. ROI is high if you're losing traffic to duplicate content issues.

How long does it take Google to recognize hreflang after I add it?

Google can pick it up within hours if you submit your sitemap or request indexing in GSC. You'll usually see it registered in Search Console within 24–48 hours. But ranking changes (traffic recovery from properly consolidated hreflang) typically take 2–4 weeks as Google re-crawls and re-indexes.

What's the difference between using hreflang and just redirecting users based on language?

Hreflang doesn't redirect anyone, it tells search engines about language versions. Redirects send actual visitors to a different page. Use both: hreflang for search engines, redirects for user experience. A visitor from UAE gets redirected to the Arabic version; search engines get the hreflang tag to understand both exist.

If my Arabic and English content is identical (just translated), will hreflang still help?

Absolutely. Hreflang exists precisely for this scenario. It tells Google "yes, these pages are duplicates by design, they're translations." Without it, Google penalizes you for duplicate content. With it, Google rewards you by ranking each version separately for its respective language.

Do I need a different hreflang tag for each Gulf country (KW, AE, SA) or is just 'ar' enough?

Use just "ar" unless you have genuinely different Arabic content per country (different pricing, shipping, product selection). Most sites don't. "ar" covers all Arabic speakers across the Gulf. Using "ar-KW", "ar-AE", etc. unnecessarily fragments your authority and complicates management.

What happens if I have hreflang tags but they point to the wrong URLs?

Google will follow the broken links and get confused. It might ignore the hreflang entirely, treat pages as duplicates, or fail to rank either version. That's why validation in Google Search Console is non-negotiable, it'll flag mismatched URLs and broken links immediately.

Can I use hreflang on a subdomain site (en.site.com vs ar.site.com) or do I need subfolders?

Either works, but subfolders (/en/, /ar/) are simpler and generally perform better for SEO. Subdomains work if you've configured them correctly in GSC with separate properties. Avoid mixing both structures on the same site, pick one and stick with it.

Editorial Value

Content that supports authority

Each article is framed to strengthen topic coverage, internal linking, and discoverability in Google and AI search.

93%customer satisfaction
1.5Kcompleted projects
3 Minaverage reply time

Next Step

Ready to turn this visibility into leads?

Use the contact page to reach our team, we reply within 30 minutes during working hours.