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.
Lighthouse on the homepage, desktop, simulated throttling. I am reporting these because the useful finding is that there is nothing to fix here.
Click any numeric column heading to sort — first click is high to low.
| Metric | Value (ms) | Verdict |
|---|---|---|
| Server response time (TTFB) | 67 | Excellent |
| First Contentful Paint | 375 | Excellent |
| Speed Index | 387 | Excellent |
| Largest Contentful Paint | 747 | Excellent |
| Time to Interactive | 747 | Excellent |
| Main-thread work | 433 | Excellent |
| JavaScript bootup time | 76 | Excellent |
| Max potential First Input Delay | 39 | Excellent |
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.
/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).https://www.comfortdrive.ae/accident-free-day-dubai-2025//accident-free-day-dubai-2025/ → /accident-free-day-dubai-2026/. Replace the hint with a directive./safe-driver-charges/ — 404, 1 backlink, first seen April 2019/accident-free-day-dubai-2025 (no trailing slash) — 404, 1 backlink/safe-driver-charges/ is a pricing URL — the exact page type this report and the keyword research both recommend building./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."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.
| When | What | Minutes |
|---|---|---|
| This week | 301 /accident-free-day-dubai-2025/ → 2026 URL | 10 |
| This week | 301 the no-slash variant of the same URL | 5 |
| This month | Build a pricing page and 301 /safe-driver-charges/ to it | 120 |
| This month | Re-target the 4 non-ranking service pages (content work) | — |
| Eventually | Close the accessibility gap from 96 to 100 | — |
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.
Ten minutes. Protects a quarter of your organic traffic from a duplicate-resolution decision you do not control.
Recovers a 404 that still has a live backlink, and builds the difficulty-8 keyword the research report flagged as the cheapest win available.
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.