OTA commission saved for our clients since 2023 Commission saved $350,000+

Insights  /  Technical SEO

hreflang for Egyptian DMCs: stop your languages cannibalising each other

The single most common technical mistake on Egyptian travel sites is source-market language versions that fight each other. Here is how hreflang fixes it — and how to do it without the traps.

The short answer

hreflang tells Google which language or regional version of a page to show which searcher, so your English, German and Arabic tour pages stop competing with each other. It is not a ranking boost — it is a map. Get the return tags reciprocal, self-reference every version, add x-default, and never auto-redirect or machine-translate thin pages.

The single most common technical mistake we find on Egyptian travel sites is not a missing page or a slow theme. It is language versions that quietly cannibalise each other. An operator selling Egypt into the UK, the US and Germany builds an English page and a German page, ships them, and cannot understand why neither ranks the way it should. The pages are not competing with Viator — they are competing with each other, and Google is picking a winner you did not choose.

When your own languages compete

Without hreflang, Google sees three near-identical tour pages and treats them as duplicates. It indexes one, usually the one with the strongest links, and buries the rest. So a traveller in Manchester searching in English gets served your US page with dollar pricing and the wrong seasonal notes, or your German page never surfaces at all because the English one absorbed its authority. You paid to build all three; you are ranking, badly, with one.

Your English and German pages aren’t competing with the OTAs — they’re competing with each other.

hreflang exists to end exactly this. It tells Google these pages are not duplicates — they are the same content deliberately served to different audiences — and which one belongs to whom.

What hreflang actually does

hreflang is a map, not a ranking factor. It does not push a page up; it makes sure the right version is the one shown to the right searcher, and it stops your variants diluting each other. Get that wrong and even excellent pages underperform for reasons no content audit will ever explain.

The mechanism rests on one rule people constantly break: return tags must be reciprocal, and every version must reference itself. If your English page points to the German one but the German one does not point back, Google discards the entire cluster and you are worse off than with no tags at all. Here is what one page in the cluster should carry:

On the en-GB page <head>What it declares
<link rel=“alternate” hreflang=“en-GB” href=”…/en-gb/nile-cruise”>Self-reference
<link rel=“alternate” hreflang=“en-US” href=”…/en-us/nile-cruise”>US sibling
<link rel=“alternate” hreflang=“de-DE” href=”…/de/nile-cruise”>German sibling
<link rel=“alternate” hreflang=“x-default” href=”…/nile-cruise”>Fallback for everyone else

The x-default line is the safety net: it tells Google what to show a searcher who matches none of your declared markets — a traveller in Spain or Japan. Every version in the cluster carries the same complete set, self included.

Getting the tags right

Most broken implementations fail on the same handful of details. Work through them in order:

  • Reciprocity. Every page lists every other page in the group. One missing return tag invalidates the cluster.
  • Self-reference. Each page includes a tag pointing at itself. Google needs it to confirm the set is complete.
  • Language vs country. en targets all English speakers; en-GB and en-US target English speakers in specific countries. Only split by country when the content genuinely differs — pricing, spelling, seasonality. Otherwise you are manufacturing duplicates.
  • One method, absolute URLs. Put the tags in the <head> or in the XML sitemap — not half in each. Always use full, canonical, absolute URLs, and make sure the canonical tag agrees with hreflang rather than fighting it.
en-GBUK marketen-USUS marketde-DEGermanyar-EGGulf & regionalNile cruiseone tour, four versions↔ every version tags every other version, and itself
Correct reciprocal tagging: the arrows run both ways. Break one and Google ignores the whole cluster.

Subfolder or subdomain

Before any of this you have to decide where the versions live. Three options: subfolders (example.com/de/), subdomains (de.example.com), or country domains (example.de). For almost every Egyptian DMC the answer is subfolders. They inherit the authority of your one domain, so every backlink and every ranking signal compounds on a single property instead of being split across three that each start from zero. Subdomains and separate ccTLDs make sense at real scale with local teams and budgets — not for an operator running lean out of Cairo who needs every link to count.

Mapping it to your markets

Now map the structure to who actually buys. English is not one market: an en-GB page priced in pounds, spelling ‘organised’, and pitching a March Nile cruise is a different sell from the en-US version in dollars with a different holiday calendar. Split them only when those differences are real. German gets its own de-DE, translated properly by someone who knows how Germans book Egypt — not run through a machine and shipped thin. For the Gulf and regional demand, ar-EG Arabic earns its place.

Two traps close the loop. Never auto-redirect by IP or browser language — it traps Googlebot on one version and forces a UK agent researching from Cairo onto the wrong page; detect the market, suggest with a dismissible banner, and let the visitor choose. And never point hreflang at machine-translated pages you would not stand behind: bad translations do not just fail to rank, they drag the cluster down with them. Translate what earns revenue, do it well, and let hreflang serve each traveller the version that was built for them.

Want this checked on your own site?

Our free audit covers search visibility, AI-answer presence, booking flow and what your OTA channel is costing you. Written, and yours whether you hire us or not.

Questions

Frequently asked

Does hreflang improve my rankings?

No — it is a targeting signal, not a ranking boost. What it does is stop Google from showing the wrong version and from treating your language variants as duplicates that dilute each other. The ranking gain is indirect: the right page wins the click instead of a weaker sibling.

Do I really need separate en-GB and en-US pages?

Only if the content genuinely differs — pricing, seasonality, spelling, departure logistics. If the page is identical for both, use one ‘en’ version and let x-default catch the rest. Splitting into thin, near-identical pages just to have more URLs creates the cannibalisation you were trying to fix.

Should I auto-redirect visitors by their location or language?

No. IP or browser auto-redirects trap Googlebot on one version and frustrate travellers — a UK agent researching from Cairo gets forced to the wrong page. Detect the market, suggest the right version with a banner, and let the visitor choose. Let hreflang, not a redirect, do the serving.

Can I just machine-translate my English pages into German and Arabic?

Not for pages you want to rank. Thin, machine-translated tour pages read as low-quality to both travellers and Google, and hreflang pointing at them only spreads the problem faster. Translate the pages that earn revenue properly, with a human who knows the market, and leave the rest in one language.

Keep reading

Related insights.

Travel SEO Travel SEO for Egyptian tour operators: the 2026 playbook Ranking in Egypt inbound travel is an architecture problem before it is a content problem. Here is the order the work actually pays off in. 11 min Travel SEO How to rank a Nile cruise on Google: destination + duration architecture Nile cruises fail to rank because routes, durations and cabins live inside a booking form, not on pages. Here is the architecture that fixes it. 9 min Performance Core Web Vitals for travel WordPress sites: the speed that wins bookings A slow travel site loses the booking before the page finishes loading. Here is what Core Web Vitals actually measure, and the fixes that live in the code, not a caching plugin. 8 min Technical SEO Schema markup for tour operators: TouristTrip, Product & FAQ Structured data turns a plain blue link into a rich result — and makes a page quotable by AI engines. Here is what to mark up, and what breaks it. 8 min Direct booking Direct booking vs OTA: what each channel really costs an Egyptian operator The honest comparison, including the part most agencies leave out — direct bookings aren't free either. 9 min E-E-A-T E-E-A-T for Egyptian travel sites: named authors, licences & the trust that ranks Travel is money-and-safety adjacent, so Google and AI engines weigh who says it, not just what is said. Here is how to prove trust where both look. 8 min Paid & performance Brand defence: stop resellers outranking you on your own name Travellers searching your company by name are the cheapest bookings you will ever recover. Here is how to stop a reseller's ad from taking them first. 7 min GEO / AEO Why your travel site is invisible to AI assistants (and how to fix it) Travellers now ask ChatGPT and Perplexity who to book with, and get three names back. If yours isn't one of them, the problem is usually absence — not a low ranking. 9 min Retention Turn one booking into three: retention & email for Egyptian tour operators An OTA booking gives you a traveller once. A direct booking gives you their email — and every booking after it. Most operators win the first and let the rest expire. 8 min Direct booking OTA commission rates in 2026: what the platforms actually charge operators Rate cards, visibility programmes, and the difference between the number you were quoted and the number you pay. 7 min AI search How to get your travel brand cited by ChatGPT and Perplexity Travellers increasingly ask an assistant who to book with. Here is how to be one of the two or three names it returns. 10 min

Start here

Find out where you actually stand.

Send us your site and you'll get a written audit — search visibility, AI-answer presence, booking flow, and the direct-booking revenue you're leaving with the platforms.

50+ Travel brands built or ranked
13 yrs Egyptian travel search only
$350,000+ OTA commission saved for clients since 2023
20K+ Tour pages built and indexed