Skip to main content
SEO

How I Improved a UAE Client's Google Ranking from Page 5 to Page 1 in 90 Days

4 min read

Fixed 843 server errors, built a Python-based internal linking tool, and localized schema.org markup to boost a client's ranking.

SEO UAEtechnical SEOLaravellocal SEOArabic localization

A construction company in Abu Dhabi was stuck at #43 for "commercial building maintenance UAE" — a keyword worth at least 1,200 monthly searches. After three months of technical fixes, content reshuffling, and a few sleepless nights, their main keyword hit position #2. This isn't a magic trick. It's the messy, iterative reality of trying to game Google's algorithm without burning out.

The Initial Audit Was Ugly

I started with a Screaming Frog scan. First red flag: 843 server errors on Arabic-language subpages. The site used Shopify with a half-baked multilingual setup — Arabic URLs were returning 500 errors because the client had hardcoded some translation strings in PHP.

Next problem: page speed. Their hero image, a 2.1MB PNG of a luxury hotel facade, took 6.8 seconds to load on mobile. I compressed it using Squoosh, dropped it to 187KB, and pushed it through Cloudflare's CDN. Render time dropped to 1.2 seconds.

Internal linking was non-existent. The blog had 127 articles, but none linked to the main services pages. I built a quick Python script to analyze top keywords per blog post and automatically suggest contextually relevant service page anchors in markdown format.

Content Rewrite ≠ Just Longer Text

The client begged me to "add more keywords" to the homepage meta tags. I refused. Their existing meta description was 237 words long — Google truncates at 155. I rewrote it to include "preventive maintenance," "facility management," and "Abu Dhabi" within the first 20 words.

We did rewrite some pages, but the bigger win came from merging 9 thin service pages into 3 comprehensive guides. The "HVAC maintenance" page had 320 words and a bounce rate of 78%. We expanded it to 1,600 words with embedded Instagram reels showing technicians on-site, added comparison tables between maintenance types, and saw organic dwell time jump from 41 seconds to 2:19.

Link Building That Didn't Involve Buying Spam

The client had 19 referring domains, 14 of which were low-authority directory listings. I killed all the paid ones. We focused on getting listed in UAE-specific directories like Abu Dhabi Yellow Pages and GCC Business Hub.

One stunt worked better than expected: I reached out to a local engineering blogger in Dubai who'd written about HVAC costs. We offered to update his 2022 statistics with new data from the client's 10-year maintenance logs. He linked back to the client's guide on HVAC lifespans.

Why the JavaScript Fix Took Forever

Here's a mess I didn't see coming: The previous developer used React's useEffect to dynamically inject schema.org markup after user interaction. Google wasn't rendering it properly, so the site had zero structured data in search results.

I spent 14 hours testing different approaches. Server-side rendering the schema with Laravel Blade templates worked — but only after I realized the client's hosting provider disabled DOMDocument in PHP for security reasons. Switched to a JSON-LD package that used string manipulation instead of XML parsing.

Arabi Matters

We localized their Google Business description into Arabic but kept the URL slugs in English. The client argued it should be the opposite. I pushed back — the target audience searches both languages, and shorter slugs with keywords like "maintenance" convert better.

We compromised by adding hreflang tags to all service pages. For Arabic content, I made sure to include the UAE's preferred dialect (instead of Modern Standard Arabic) to match local search intent.

Why I'm Not Bragging About the Backlink Count

At week 8, the client panicked because their backlink count dropped from 892 to 214. What actually happened? Ahrefs was finally filtering out all the garbage links we disavowed.

New KPIs helped: "maintenance contracts Abu Dhabi" hit position #14, driving 300+ visitors/month. That keyword generates 4–6 client inquiries weekly — measurable business impact, not just SEO masturbation.

Did This Fix Everything? Hell No.

The client still refuses to trim their email signup modal that's 80% of a mobile screen. The blog's editorial calendar dies every time Ramadan starts. I don't care — the first-page rank is stable at #2, #3, and #1 for their top 5 keywords.

If you're in the GCC and your site's stuck in no-man's-land, let's talk. I can't magic you to page 1 overnight, but I can make damn sure the work we do translates to real leads.

Find me on sarahprofile.com/contact — I'm probably debugging someone's schema markup between Zoom meetings.

S

Sarah

Senior Full-Stack Developer & PMP-Certified Project Lead — Abu Dhabi, UAE

7+ years building web applications for UAE & GCC businesses. Specialising in Laravel, Next.js, and Arabic RTL development.

Work with Sarah