Posts taking the same searches as the homepage, ranked by how many impressions they take, with a recommended fix for each. Measured on Search Console data rather than similar wording, so every row is competition that is actually happening. Brand searches are excluded — the homepage and a post both appearing for ayan capital is normal, not cannibalisation.
Two smaller sections follow. Dead URLs at the foot of the table: eight 404s from one repeated slug change, listed here because they are in the same sitemap and fixed in the same pass, but they need no decision from anyone — the replacement pages already exist. Indexation below it: the application subdomain, the blog category pages, and both robots.txt files.
| Risk | Shared imp. | Last 28 days | Top queries by impressions | Published | Title | Meta description | Overlapping terms | Recommended fix |
|---|---|---|---|---|---|---|---|---|
| critical | 1,353 | 2,561impressions53clicks7.8avg position22 queries shared with homepage | 723is pcp halalpos 384is car finance halalpos 1980is pcp harampos 378is pcp finance halalpos 367is hire purchase halalpos 14 | — | Is PCP Halal or Not? Understanding Islamic Car Financing56 chars/is-pcp-halal | If you’re a Muslim considering car finance in the UK, you’ve probably come across PCP (Personal Contract Purchase). But the big question is: Is PCP Halal or Haram?163 chars | halalislamiccar finance1,353 impressions on queries the homepage also ranks for | RetitleIs PCP Halal? What the Structure Means for Muslim BuyersTakes 1,353 non-brand impressions on homepage queries across 22 searches — the most of any live post. The subject is genuinely its own, so keep the post and narrow the title to the PCP question rather than the halal head term. |
| critical | 711 | 2,668impressions24clicks13.5avg position63 queries shared with homepage | 144halal car financepos 21118ayan calculatorpos 792halal car finance ukpos 2568is pcp halalpos 5265car finance halalpos 28 | — | The Ultimate Guide to Halal Car Finance in the UK49 chars/guide-to-halal-car-finance-in-the-uk | A complete guide to halal car finance in the UK - how it works, how it compares to conventional loans, who can apply, and what to look for in a Shariah-compliant provider.171 chars | halal car financeshariah711 impressions on queries the homepage also ranks for | Redirect301 → https://www.ayan.co.uk/711 non-brand impressions across 63 shared queries, and the homepage already outranks it on every head term. 24 clicks in 28 days. Export the copy first — 2,123 words, and the strongest sections belong on the homepage. |
| dead | 531 | 6,484impressions46clicks7.7avg position35 queries shared with homepage | 2,367ayan capitalpos 1916ayan financepos 1224ayan halal car financepos 1212ayan halal financepos 1153ayaan capitalpos 1 | — | — HTTPError —0 chars/halal-car-finance-uk-everything-you-need-to-know-in-2025 | —Returns HTTPError but still earned 6,484 impressions in the last 28 days | Redirect301 → https://www.ayan.co.uk/ (both versions)Both a 404 and a homepage competitor. The year-stripped version is live and takes 531 non-brand impressions across 35 shared queries; the old URL still draws 6,484 impressions to an error page. Point both at the homepage — two rules, not a chain. | |
| high | 301 | 1,372impressions11clicks16.1avg position25 queries shared with homepage | 294ijara wa iqtinapos 6119murabaha car financingpos 676islamic car financepos 7337halal car financepos 6723is pcp halalpos 82 | — | Understanding Islamic Car Finance: Murabaha vs. Ijara wa Iqtina63 chars/understanding-islamic-car-finance-murabaha-vs-ijara-wa-iqtina | Explore the key principles of Islamic car finance, including Murabaha and Ijara wa Iqtina. Learn how these Sharia-compliant methods offer interest-free vehicle financing while adhering to Islamic ethical guidelines.215 chars | islamic car financeshariaijaramurabahainterest-free301 impressions on shared queries | RetitleMurabaha vs Ijara wa Iqtina: How the Two Structures Differ301 shared impressions. The only page explaining either structure, so give it that lane and let the homepage keep halal car finance. |
| high | 235 | 1,167impressions16clicks7.9avg position17 queries shared with homepage | 112sharia compliant car insurancepos 444halal car insurance ukpos 342halal car insurancepos 433ayan carspos 926ayan carpos 4 | — | Building a Halal Alternative: The Core Principles Behind Ayan’s Car Finance75 chars/core-principles-behind-ayans-car-finance | In this blog, we want to briefly walk through the core tenets that shape Ayan’s offering, the principles we follow, and the areas we are still actively working to improve.171 chars | halalcar finance235 impressions on shared queries | Retitle + re-aimHalal Car Insurance in the UK: How Takaful Cover Works235 shared impressions, but it already ranks 3rd for halal car insurance and 5th for sharia compliant car insurance — demand nothing else on the site serves. Aim it at insurance rather than trimming it. |
| high | 200 | 3,331impressions37clicks7.7avg position35 queries shared with homepage | 77ayaan financepos 172free interest carpos 1171free interest carspos 1064interest free car financepos 1348is apr halalpos 5 | — | Interest-free Car Finance vs 0% APR: What’s the Difference and Why It Matters77 chars/interest-free-car-finance-vs-0-apr | In this guide, we’ll explain what interest-free car finance really means, how it differs from a typical 0% APR deal, and why the method — not just the outcome — is key in Islamic finance.187 chars | interest-free car financeislamic finance200 impressions on shared queries | RetitleIs 0% APR the Same as Interest-Free? What UK Buyers Should Know200 shared impressions across 35 queries. Lead with the 0% APR comparison so it stops competing on the homepage's head term. |
| high | 130 | 3,166impressions2clicks51.2avg position4 queries shared with homepage | 661difference between hp and pcppos 39463pcp vs hppos 58351hp and pcppos 43233hp vs pcppos 75205hp or pcppos 68 | — | What’s the Difference Between HP and PCP?41 chars/whats-the-difference-between-hp-and-pcp | Choosing the right car finance can be tricky, especially when faced with jargon like HP and PCP. These are two of the most common car finance methods in the UK, but they work in very different ways and can have long-term implications on ownership, costs, and flexibility.271 chars | car finance130 impressions on shared queries | RetitleHP vs PCP: How UK Car Finance Agreements Actually Differ130 shared impressions on is pcp halal and is hire purchase halal, where both the homepage and the dedicated PCP post rank higher — three URLs on one question. Drop the halal framing and keep the mechanics. Low volume; tidy-up, not urgent. |
| low | 1 | 263impressions5clicks7.5avg position1 queries shared with homepage | 2ayan capital reviewspos 521"mitchell charlesworth | accountants" "m2 5gp"pos 1161ayan capital redditpos 141provisional licensepos 81salary finance loan declinedpos 3 | — | Why We Can’t Approve Everyone for Halal Car Finance: Understanding Responsible Lending at Ayan94 chars/why-we-cant-approve-everyone-for-halal-car-finance-understanding-responsible-lending-at-ayan | If your car finance application was declined, here’s what it means, why it happens, and how to come back stronger.114 chars | halal car finance1 impressions on shared queries | RetitleWhy Some Applications Are Declined: Responsible Lending at AyanMinor overlap. The current title repeats the homepage's head term for no benefit and reads negatively in results. |
| low | 0 | 74impressions7clicks12.3avg position | 5we want any car referral codepos 352ayan capital reviewspos 662ayan loginpos 91ayan.compos 111capital referralpos 31 | — | Earn £100 with the Ayan Referral Program: Share Halal Car Finance & PCO Hire Benefits85 chars/earn-ps100-with-the-ayan-referral-program-share-halal-car-finance-pco-hire-benefits | Join the Ayan Referral Program and earn £100 for every successful referral! Share our halal car finance and PCO hire options with friends and family, and both you and your referee will be rewarded.197 chars | halal car financeno query overlap with the homepage | Retitle + noindexEarn £100 with the Ayan Referral ProgrammeExisting-customer page with no search demand of its own. Noindex it and link from the account area instead. |
| dead | 10 | 23,533impressions98clicks6.9avg position3 queries shared with homepage | 1,050how much do uber drivers makepos 9626how much do uber drivers make in londonpos 5488how much do uber drivers make ukpos 9426uber driver earnings londonpos 5213average uber driver earnings ukpos 10 | — | — HTTPError —0 chars/how-much-do-uber-drivers-really-make-in-london-2026-earnings-breakdown | —Returns HTTPError but still earned 23,533 impressions in the last 28 days | Redirect301 → /blog-post/how-much-do-uber-drivers-really-make-in-london-earnings-breakdownYear stripped from the slug; the replacement is live at /blog-post/how-much-do-uber-drivers-really-make-in-london-earnings-breakdown with no redirect from here. One rule. All eight 404s are the same fix. | |
| dead | 0 | 6,439impressions30clicks9.4avg position | 800uber xl carspos 9208uber xl cars list ukpos 9145xl carspos 9117uber 7 seater car list ukpos 8113uber xl carpos 9 | — | — HTTPError —0 chars/best-cars-for-uber-xl-in-2025-top-5-7-seaters-for-pco-drivers | —Returns HTTPError but still earned 6,439 impressions in the last 28 days | Redirect301 → /blog-post/best-cars-for-uber-xl-top-5-7-seaters-for-pco-driversYear stripped from the slug; the replacement is live at /blog-post/best-cars-for-uber-xl-top-5-7-seaters-for-pco-drivers with no redirect from here. One rule. All eight 404s are the same fix. | |
| dead | 0 | 2,410impressions1clicks52.5avg position | 170cheapest car to insure for new driverspos 46159cheapest cars to insurepos 63151cheapest cars to insure for new driverspos 52142cheapest car for insurance for new driverspos 49113cheap cars to insure for first time driverspos 45 | — | — HTTPError —0 chars/10-cheapest-cars-for-new-drivers-to-insure-in-2026 | —Returns HTTPError but still earned 2,410 impressions in the last 28 days | Redirect301 → /blog-post/10-cheapest-cars-for-new-drivers-to-insureYear stripped from the slug; the replacement is live at /blog-post/10-cheapest-cars-for-new-drivers-to-insure with no redirect from here. One rule. All eight 404s are the same fix. | |
| dead | 1 | 1,191impressions2clicks12.4avg position1 queries shared with homepage | 47edinburgh airport pick uppos 3029edinburgh airport postcode drop offpos 1027edinburgh airport drop off postcodepos 1017edinburgh airport drop offpos 289pick up at edinburgh airportpos 23 | — | — HTTPError —0 chars/edinburgh-airport-drop-off-and-pick-up-fees-2026 | —Returns HTTPError but still earned 1,191 impressions in the last 28 days | Redirect301 → /blog-post/edinburgh-airport-drop-off-and-pick-up-feesYear stripped from the slug; the replacement is live at /blog-post/edinburgh-airport-drop-off-and-pick-up-fees with no redirect from here. One rule. All eight 404s are the same fix. | |
| dead | 0 | 1,087impressions9clicks8.4avg position | 29how to get more rides on uberpos 817how to get an uber fasterpos 914how to get more trips on uberpos 811how to get more trips on uber driverpos 106how to get more uber ridespos 8 | — | — HTTPError —0 chars/how-to-get-more-rides-on-uber-in-2025 | —Returns HTTPError but still earned 1,087 impressions in the last 28 days | Redirect301 → /blog-post/how-to-get-more-rides-on-uberYear stripped from the slug; the replacement is live at /blog-post/how-to-get-more-rides-on-uber with no redirect from here. One rule. All eight 404s are the same fix. | |
| dead | 0 | 99impressions0clicks10.7avg position | 4uber driver essentialspos 93uber essentialspos 71car essentials for new driverpos 371drivingpos 61how do i sign up to drive with uber in manchester, england?pos 17 | — | — HTTPError —0 chars/essentials-every-uber-driver-needs-in-2025 | —Returns HTTPError but still earned 99 impressions in the last 28 days | Redirect301 → /blog-post/essentials-every-uber-driver-needsYear stripped from the slug; the replacement is live at /blog-post/essentials-every-uber-driver-needs with no redirect from here. One rule. All eight 404s are the same fix. | |
| dead | 0 | 86impressions1clicks11.3avg position | 1show me picturepos 41what sedans are best for professionals who drive a lot?pos 42 | — | — HTTPError —0 chars/top-10-cars-for-uber-drivers-in-2025 | —Returns HTTPError but still earned 86 impressions in the last 28 days | Redirect301 → /blog-post/top-10-cars-for-uber-driversYear stripped from the slug; the replacement is live at /blog-post/top-10-cars-for-uber-drivers with no redirect from here. One rule. All eight 404s are the same fix. |
Separate from the blog comparison above. These are whole groups of URLs competing for the brand's search results without earning their place — plus the two robots.txt files that should be governing them.
Disallow in robots.txt does not remove a page from Google. It stops
Google crawling the URL — which means Google can no longer see the
noindex tag on it, and the URL stays in the index indefinitely, usually shown
as "Indexed, though blocked by robots.txt". Blocking a page you want removed is the
one action guaranteed to keep it.
The order is always: 1. add noindex and leave the page crawlable →
2. wait for it to drop out of the index, typically two to six weeks, confirmed in the
Pages report in Search Console → 3. only then add a Disallow, and only
if you want to save crawl budget. For most of what follows, step 3 is optional and step 1
is the whole fix.
app.ayan.co.ukThe subdomain stays — it runs the application journey. The change is that it stops competing in search: noindex it, then block it in robots.txt. Five URLs, 22,848 impressions, 1,027 clicks today.
No redirect is possible here, so nothing transfers. The 503 calculator clicks the app root earns are lost the moment it leaves the index, and the new page starts from zero. That makes the order below the whole fix — build first, noindex only once the replacement is ranking.
/car-finance-calculator on wwwPrimary term is car finance calculator. It shows 6,047 impressions for 22 clicks — the demand is already there and the ranking is too low to convert it. Halal is the secondary term and the differentiator, not the headline.
| Query | Impressions | Clicks | Role |
|---|---|---|---|
| car finance calculator | 6,047 | 22 | Primary |
| car finance calculator uk | 542 | 9 | Primary |
| finance calculator car | 216 | 2 | Primary |
| halal car finance calculator | 64 | 40 | Secondary |
| islamic car finance calculator | 9 | 3 | Secondary |
| ayan finance calculator | 177 | 154 | Brand |
The brand calculator searches — 422 clicks between them, converting at up to 86% — will follow to whichever page ranks. With the app noindexed, that becomes this page, so they are recovered rather than lost.
Specification
URL /car-finance-calculator
Title Car Finance Calculator UK | Ayan
H1 Car finance calculator
Sub The Ayan car finance calculator works out your monthly payments on
halal car finance.
Meta Use the Ayan car finance calculator to work out your monthly payments
on halal car finance, and see what your car costs across your term.
Lead the page on the generic job — working out a monthly payment — and let halal be the answer to why is there no APR further down. Leading with halal narrows it to the smaller term and forfeits the 6,000 impressions.
Three terms carry the page: car finance calculator, halal, and Ayan. Together they cover the generic demand, the qualifier that makes it relevant, and the brand searches that already convert at up to 86%. Halal rather than Shariah-compliant because that is the word people search with — every calculator query in the table uses it, none use Shariah. Ayan car finance calculator is itself a search, at 87 impressions and 68 clicks, so the phrase belongs in the copy verbatim.
Calculator above the fold, then the content that lets it rank: how the figure is
calculated, why there is no interest, what Ijara wa Iqtina means for the payment, and a worked
example. Add SoftwareApplication and FAQPage schema, link it from
the homepage and main navigation, and point the calculator's submit at the application on the
subdomain — the journey is unchanged, only the entry point moves.
1. Publish /car-finance-calculator and link it from the homepage and nav 2. Leave app.ayan.co.uk indexed while the new page establishes 3. Once it ranks for the calculator terms, add to every app response: X-Robots-Tag: noindex, follow 4. Remove the sitemap line from app.ayan.co.uk/robots.txt 5. Once Search Console shows the app URLs gone: Disallow: /
Steps 2 and 5 are the ones people skip. Noindexing the app before the new page ranks drops the calculator traffic into a gap with nothing to catch it — and with no redirect available, it does not come back on its own.
And Disallow must come after the deindex, never with it. Blocking stops
Google crawling the URL, so it can no longer see the noindex, and the pages
stay indexed as "Indexed, though blocked by robots.txt".
9 URLs, 9,949 impressions, 108 clicks — a 1.09% click-through rate. These are Webflow
Collection list pages: no original copy, titles that repeat the brand name, and content that
exists in full on the posts they link to. /blog-post-categories/vehicle-finance
alone takes 8,774 impressions, almost entirely on brand searches where it competes with the
homepage for the same result.
Two of them also carry query parameters — ?activeTab=personal and
?activeTab=all — which generate a separate indexable URL for the same content
every time a tab is added.
Fix: noindex all category and sub-category templates, and let them keep passing links to the posts. In Webflow this is set per template rather than per page: Pages → Blog Categories template → SEO settings → uncheck "Index this page", which outputs:
<meta name="robots" content="noindex, follow">
Add <link rel="canonical"> pointing at the parameter-free version so the
?activeTab= variants collapse into one URL. Then remove the category URLs from
the sitemap — a sitemap should only ever list pages you want indexed, and listing a noindexed
URL sends Google two contradictory instructions.
www.ayan.co.uk/robots.txtThe current file is a single line — no rules at all:
Sitemap: https://www.ayan.co.uk/sitemap.xml
That is not broken, and an empty robots.txt is safer than an over-eager one. But it does nothing about Webflow's internal URLs or the parameter variants above. Replace it with:
User-agent: * # Webflow internals — no value in search Disallow: /_next/ Disallow: /404 Disallow: /401 Disallow: /search Disallow: /*?activeTab= Disallow: /*?utm_ # Category pages are noindexed at the template level, not blocked here, # so that Google can keep reading the noindex tag and honour it. Sitemap: https://www.ayan.co.uk/sitemap.xml
Note what is deliberately not in that file: the category pages. They are handled
with noindex instead, for the reason in the box at the top — blocking them here
would freeze them in the index exactly as they are.
app.ayan.co.uk/robots.txtCurrently blocks the sensitive routes and publishes a sitemap that invites indexing of the rest:
User-agent: * Disallow: /dashboard/* Disallow: /auth/* Disallow: /apply* Disallow: /apply/* Sitemap: https://app.ayan.co.uk/sitemap.xml
Drop the sitemap line now. Once the noindex header has cleared the existing URLs, replace the whole file with:
User-agent: * Disallow: /
Not before — see the note in section 1.
/car-finance-calculator, linked from homepage and nav.www robots.txt.Disallow: / to
app.ayan.co.uk/robots.txt.No blog post shows a date to the reader, and the date the schema does carry is in a format Google is unlikely to accept.
The Article schema does include datePublished and dateModified,
and they are per-post and bound to the CMS — verified across a sample of eight posts, all
different and all plausible. That part works.
Two things break it. The value is written as "Sep 16, 2025", and schema.org
requires ISO 8601 — "2025-09-16". A date it cannot parse is a date it discards,
so the property is almost certainly being ignored. And the schema is assembled in JavaScript
and injected at runtime rather than served in the HTML, so it only exists if the page is
rendered before it is read.
Separately, nothing is shown on the page itself. The bylines are there and they are good — Written By and Verified By, with roles — but a reader cannot tell whether a post about finance rules is from last month or two years ago.
1. Output ISO 8601 in the schema: "2025-09-16" not "Sep 16, 2025" 2. Render a visible date next to the byline, from the same CMS field 3. Move the schema into a server-rendered embed instead of building it in JS
All three are one pass on the blog post template. The date field already exists and is populated, so this is a formatting and output change, not a content job.
It matters more here than on most sites: financial guidance is judged on how current it is, by readers deciding whether to trust it and by Google assessing experience and trust on money-related pages. An undated post about finance rules invites the assumption that it is stale.
Shared impressions is the number of impressions this post earned on queries the homepage also ranks for, over the last 28 days. It measures competition that is actually happening, rather than pages that merely use similar words. A post can repeat every term on the homepage and still compete for nothing; a post can share no wording at all and still take the same searches.
Bands are drawn on that number: critical at 500 or more, high at 100, low below that. The queries shared with homepage figure beside each row is the count of overlapping queries, and the top-query list shows where each page's impressions actually come from — which is usually the fastest way to see whether a title matches what the page is being found for.
Table-of-contents anchors (…#toc-…) are folded back into their parent page.
Search Console reports them as separate URLs, so leaving them split would show pages competing
with themselves.
Posts with no recommended action are not listed. They were checked and either compete for nothing or answer a genuinely different question. Posts that were never reviewed are always listed, never hidden — "checked, nothing to do" and "not yet looked at" are different states.
Dead URLs are sorted to the bottom regardless of size. Between them they take 41,329 impressions, more than everything above, but each one is a single redirect rule with an obvious target and no trade-off to weigh. The cannibalisation rows come first because they are the ones that need a decision. The one exception is the halal car finance post, which is both — it is a 404 and it takes homepage searches, so it stays in the top group.
All eight 404s have the same cause. The year was stripped from the slug, which published each post at a new address and left the old one dead with nothing pointing at the replacement. Every replacement is live and serving the same content — verified individually. The sitemap has not caught up: it lists all eight dead URLs and none of the eight live ones, so the replacements are not being submitted to Google at all and the dead ones are. Regenerating the sitemap is part of this fix, not a separate task.
Search Console data covers 13 Jul to 10 Aug 2026. Impressions and positions are impression-weighted averages. Generated 2026-08-13.