Technical Audit

comfortdrive.ae  ·  28 July 2026

Read this first — the audit is page-level, not a site crawl

The DataForSEO endpoints available in this environment are on_page_instant_pages, on_page_lighthouse and on_page_content_parsing — all single-page. The asynchronous site-crawl endpoint (task-post / task-get) is not available.

So this is not "every technical issue across the site". It is Lighthouse on the homepage, plus direct HTTP inspection of 24 specific URLs chosen from the sitemap, the backlink profile and the ranking data. A genuine site-wide crawl was not performed and issues on unvisited pages would not appear here.

The headline: this site is technically healthy

Lighthouse on the homepage, desktop, simulated throttling. I am reporting these because the useful finding is that there is nothing to fix here.

100Performance
100SEO
100Best practices
96Accessibility
100Agentic browsing

Click any numeric column heading to sort — first click is high to low.

MetricValue (ms)Verdict
Server response time (TTFB)67Excellent
First Contentful Paint375Excellent
Speed Index387Excellent
Largest Contentful Paint747Excellent
Time to Interactive747Excellent
Main-thread work433Excellent
JavaScript bootup time76Excellent
Max potential First Input Delay39Excellent

Cumulative Layout Shift 0.037 (threshold 0.1) · Total page weight 731,723 bytes · Unused JavaScript 40 bytes.

The Astro migration produced a genuinely fast site. LCP under 750ms and TTFB of 67ms behind Cloudflare are figures most commercial sites do not reach. Performance is not why this site underperforms in search — do not spend a day on it.

The real problems — three of them

1. A duplicate URL is holding a quarter of your traffic

High
What
/accident-free-day-dubai-2025/ returns 200 OK, serves content titled "Accident-Free Day Dubai 2026", and carries a canonical pointing at /accident-free-day-dubai-2026/. Both URLs return byte-identical pages (81,239 bytes each).
Affected
https://www.comfortdrive.ae/accident-free-day-dubai-2025/
Why it costs
That URL holds 164 estimated monthly visits — 24.9% of all site traffic — across 5 keywords in positions 4–10. It is absent from the sitemap, which lists only the 2026 URL. So a quarter of your organic traffic sits on a page you are simultaneously telling Google is a duplicate and declining to submit. A canonical is a hint Google may ignore; it resolves the ambiguity itself, and you do not control which way.
Fix
301 redirect /accident-free-day-dubai-2025//accident-free-day-dubai-2026/. Replace the hint with a directive.
Time
10 minutes

2. Two URLs 404 with backlinks pointing at them

Medium
What
Two URLs return 404 while external sites still link to them.
Affected
/safe-driver-charges/ — 404, 1 backlink, first seen April 2019
/accident-free-day-dubai-2025 (no trailing slash) — 404, 1 backlink
Why it costs
Link equity discarded, and anyone following those links lands on an error. /safe-driver-charges/ is a pricing URL — the exact page type this report and the keyword research both recommend building.
Fix
301 /safe-driver-charges/ to a pricing page (build one — "safe driver dubai prices" has difficulty 8). 301 the no-slash accident URL to the 2026 page alongside fix 1.
Time
15 minutes

3. 29 of 40 published pages rank for nothing

Medium
What
The sitemap contains 40 URLs. Exactly 11 hold at least one ranking. The rest — including the service pages for hourly driver, corporate drivers, designated drivers and personal drivers — earn no organic visibility at all.
Affected
29 URLs, most notably the core service pages
Why it costs
This is not a crawling or indexing fault — the pages are in the sitemap, the site is fast, and Lighthouse SEO scores 100. It is a targeting fault: the pages exist but do not match how people search. A 27% activation rate against the 78% seen on comparable content sites is the single clearest signal in this audit.
Fix
Not a technical fix. See the Keyword Research and Content Gap reports — the service pages need to target the "hire a driver" and "personal driver" clusters they currently ignore.
Time
Weeks, and it is content work not engineering

Things that look like issues but are not

Checked and cleared

"171 broken backlinks." The backlinks endpoint reports 171 broken backlinks and 19 of 21 crawled pages broken, and records the site as WordPress on WPX Cloud. I requested all 13 backlinked URLs directly: 11 returned 200. The index is stale — it predates the Astro migration. Real count: 2.

Trailing-slash handling. The no-slash 404 in issue 2 looked like it might be systemic. I tested four service URLs without trailing slashes — /hourly-driver-service, /school-pickup-drop-off-service-dubai, /corporate-drivers, /valet-parking-services — and all four returned 307 redirects correctly. URL normalisation works; the 2025 accident URL is a legacy route that escapes it.

Page weight of 731 KB. Would normally warrant a look, but with LCP at 747ms and unused JavaScript at 40 bytes it is costing nothing measurable. Leave it.

Accessibility at 96 rather than 100. Real but minor, and Lighthouse's automated checks only cover a subset of accessibility anyway. Worth a pass eventually; not worth prioritising over the three issues above.

Fix this week / this month / eventually

WhenWhatMinutes
This week301 /accident-free-day-dubai-2025/ → 2026 URL10
This week301 the no-slash variant of the same URL5
This monthBuild a pricing page and 301 /safe-driver-charges/ to it120
This monthRe-target the 4 non-ranking service pages (content work)
EventuallyClose the accessibility gap from 96 to 100

The single highest-impact fix

301 the 2025 accident URL to the 2026 URL. Ten minutes of work protecting 24.9% of all organic traffic currently sitting on a URL that is orphaned from the sitemap and self-declares as a duplicate.

What I expect it to do: nothing visible, and that is the point. This is insurance, not growth. The upside is avoiding a sudden loss of a quarter of your traffic the next time Google re-evaluates the duplicate pair — it will not tell you in advance, and the current setup gives it the freedom to choose the URL you did not submit. Low confidence on timing; Google may leave this alone for a year, or act next month. The cost of being wrong is asymmetric.

The 3 things I'd do first

  1. 301 /accident-free-day-dubai-2025/ to the 2026 URL

    Ten minutes. Protects a quarter of your organic traffic from a duplicate-resolution decision you do not control.

  2. Build the pricing page and point /safe-driver-charges/ at it

    Recovers a 404 that still has a live backlink, and builds the difficulty-8 keyword the research report flagged as the cheapest win available.

  3. Stop looking for technical problems and go do content

    Performance 100, SEO 100, best practices 100, TTFB 67ms. The site is not broken. 29 of 40 pages rank for nothing because of what is on them, not how they are served.