The company is a small software studio in the UAE. Its writing is better than most. It even had an llms.txt file before most of its competitors. But one crawl showed that Google, ChatGPT and real visitors were hitting errors on the pages that mattered most. The company stays anonymous here. Every finding is real.
We crawled 19 pages of the live site on 19 October 2026. For each page we recorded the HTTP status, every redirect hop, the title, description, canonical, robots tag, headings, image alt text and any JSON-LD. We also read robots.txt, sitemap.xml and llms.txt, and fetched the homepage as GPTBot, ClaudeBot, PerplexityBot and Googlebot.
Three things were out of reach because we didn't own the site: Search Console data, live keyword rankings and Core Web Vitals. Nothing in this audit is estimated. Where we had no data, we say so.
A discovery-killer is a problem that wastes every other SEO effort. You can write the best service page in Dubai, and if the URL errors, nobody reads it.
| Sev | Issue | Evidence | Fix |
|---|---|---|---|
| CRITICAL | About page in a redirect loop | /about → 307 → /about/ → 301 → /about. The page sits in the main nav and the sitemap. | Delete one of the two rules. Keep the slash version to match the canonicals. |
| CRITICAL | Every case study returns 404 | All 3 case-study URLs return 404, with or without the slash. They're linked from the homepage, the work page and the sitemap. | Publish them. They're the strongest proof the company has. |
| CRITICAL | Share image missing | og:image and twitter:image point at a file that returns 404. | Upload a 1200×630 image at that path. |
| CRITICAL | Dead "Terms" link | The footer on every page links to a terms page that returns 404. | Publish it or remove the link. |
| HIGH | Sitemap and canonical disagree | 22 inner URLs are listed without a slash. Each 307-redirects (temporary) to the slash version, which is the one the canonical names. | List the canonical URLs. Make the redirect a 301. |
| HIGH | Two live hosts | The www and non-www versions both return 200. Nothing redirects between them. | One 301 rule at the CDN. |
| HIGH | Blocked page in the nav | robots.txt disallows a 1,300-word page that the main menu and footer promote. | Unblock it and add it to the sitemap, or stop linking to it. |
| Sev | Issue | Evidence |
|---|---|---|
| HIGH | No Organization or WebSite schema on the homepage | Zero JSON-LD on the homepage. Only one service page and the blog posts had any. |
| MEDIUM | Titles too long | 75 to 98 characters on the homepage and the four service pages. Google shows about 60. |
| MEDIUM | Generic titles | Three pages titled just "Page name + brand", 29 characters, no keyword or city. |
| MEDIUM | Descriptions too long | 175 to 200 characters on the service pages. Aim for 140 to 160. |
| MEDIUM | Duplicate description | The homepage and the work page use the same one. |
| MEDIUM | Heading errors | The work page has no H1. One blog post has two. |
| MEDIUM | Thin pages | Four pages under 360 words, one under 160. |
| MEDIUM | Weak local signals | The homepage shows an email address and nothing else. No phone, no address, no map. The WhatsApp number appears on one page only. |
| PASS | The basics | HTTPS, one H1 on the main pages, alt text on every image, viewport set, robots.txt points to the sitemap, self-referencing canonicals. |
| # | Action | Effort | Helps |
|---|---|---|---|
| 1 | Break the redirect loop | 15 min | All |
| 2 | Publish the case studies, or repoint their links until they're live | ½ day | SEO · GEO |
| 3 | Upload the share image. Fix or remove the terms link | 30 min | Social · SEO |
| 4 | Sitemap with canonical URLs, 301 not 307, one host | 1 hr | SEO |
| 5 | Site-wide Organization + WebSite JSON-LD with logo, contact, address, founder and sameAs | 1 hr | SEO · GEO |
| 6 | Resolve the blocked-but-promoted page | 10 min | SEO |
| 7 | Founder or team section with Person schema. Real people as blog authors | ½ day | GEO |
| 8 | 5-question FAQ block + FAQPage schema on each service page | 1 day | AEO |
| 9 | Titles ≤60 characters, descriptions ≤160, fix the H1s | 1 hr | SEO |
| 10 | Phone, WhatsApp and address in the footer. Claim a Google Business Profile. Add llms-full.txt | 2 hr | Local · GEO |
SEO is ranking in Google and Bing's normal results. AEO is winning featured snippets, People Also Ask and Google AI Overviews. GEO is being quoted by ChatGPT, Perplexity, Gemini and Claude.
URL A redirects to URL B, and B redirects back to A. Browsers give up after about 20 hops. Test each URL with and without the trailing slash. Both should end in a page that loads.
Exactly the version your canonical tag names. Every other version should 301 to it, not 307.
A plain markdown file at your site root that sums up who you are and your key facts, written for AI assistants to quote. It takes about an hour to write.
Google and AI engines weigh experience and expertise. An experience claim tied to a named founder, with Person schema and a LinkedIn link, carries weight. With no name, it has nothing to attach to.
Here the critical fixes were about half a day of developer work. Schema, FAQ blocks and a founder page took about two more days.