WHAT YOUR CUSTOMERS NEED TO FIND
Everything we check. And why it matters.
A complete website is a connected system. This is our delivery checklist for technical SEO, AI-search readability, conversion and reliable operation. Ecommerce and CMS checks apply when your project needs them.
01Business context & page plan
8 checks
Business context & page plan
Why it matters
Your pages answer real buying questions, with a clear next step and evidence that belongs to your business.
How we verify it
Review the business brief, page map and source material before drafting. Check each page for a distinct purpose.
Technical details
- Offer + audience + market
- Search intent / keyword map
- Page map / no orphan pages
- Brand palette / typography / logo
- Source-backed claims
- One page = one useful purpose
- Primary CTA / next step
- Conversion goal + measurement plan
02URLs, links & navigation
10 checks
URLs, links & navigation
Why it matters
Visitors and crawlers reach the right page. Existing links keep working through a redesign.
How we verify it
Crawl every internal href and asset, resolve anchors against real IDs, compare old and new URL inventories, and test redirects with their query strings.
Technical details
- <a href> / internal + external links
- href='#anchor' ↔ id
- HTTP 200 / 301 / 404 / no soft 404
- HTTPS / www / canonical host
- Stable published slugs
- 301 → equivalent page / no chains
- Path + query preservation
- Primary navigation / footer
- Breadcrumb path / hierarchy
- Mobile navigation / keyboard
03Every page's metadata
10 checks
Every page's metadata
Why it matters
Search snippets and shared links describe the actual page. Different pages carry distinct titles and descriptions.
How we verify it
Read the served HTML, not only stored fields. Check uniqueness, missing values, heading structure and image URLs.
Technical details
- <title> / unique + relevant
- meta name='description' / unique
- One H1 / H2-H3 hierarchy
- rel='canonical' / self + query policy
- meta robots / googlebot / X-Robots-Tag
- Open Graph: title, description, URL, locale
- og:image / dimensions / alt / HTTP 200
- Twitter/X summary_large_image
- charset / viewport / html lang
- Google + Bing verification / preserved owners
04A connected entity graph
12 checks
A connected entity graph
Why it matters
Structured data connects the business, site, pages and offers. Facts and prices match what a visitor can see.
How we verify it
Parse JSON-LD, resolve @id references, reject duplicate identities and compare schemas with visible copy and actual offers.
Technical details
- JSON-LD / @context / @graph
- Stable @id references
- Organization / name / logo / contact
- WebSite ↔ publisher
- WebPage ↔ isPartOf ↔ about
- Service + Offer / actual price + currency
- BreadcrumbList / one per page
- FAQPage / visible questions + answers
- Product / Offer / stock / variants
- CollectionPage / Article / VisualArtwork / author / dates
- No fabricated AggregateRating / reviews
- No duplicate Organization / WebSite nodes
05Crawling, indexation & sitemaps
14 checks
Crawling, indexation & sitemaps
Why it matters
Useful canonical pages can be discovered. Duplicate, private and utility surfaces do not pollute the search inventory.
How we verify it
Read robots, XML and page HTML through the public delivery path. Compare sitemap entries with actual routes and language availability.
Technical details
- robots.txt / one Sitemap declaration
- Search crawling / CDN + WAF policy
- AI-search access / training policy
- Staging noindex / private surfaces
- Noindex: search / filters / cart / account
- Sitemap index + children by type × language
- No empty / redirect / noindex / noncanonical entries
- Real lastmod or no lastmod
- xhtml:link alternates + x-default
- XML escaping / encoded URLs
- 50,000 URLs / 50 MB hard limits
- Atomic regeneration / public cache freshness
- Search Console + Bing submission
- IndexNow changed URLs / not Google indexing
06Languages that really work
Where applicable13 checks
Languages that really work
Where applicableWhy it matters
A translated site includes navigation, forms and search metadata, with the visitor staying in their chosen language.
How we verify it
Finish the source content first. Test every active language's real pages, links, forms and reciprocal alternates before exposing it.
Technical details
- Complete source language before translation
- Source + active language registry
- Language-specific slugs / URLs
- hreflang reciprocal + self + x-default
- Canonical per language / html lang
- Localized title + description + OG locale
- Menus / footer / CTA / form messages
- ALT / FAQ / body / legal content
- Commerce / currency / checkout / emails
- No accidental English fallback
- Source fingerprint / translate changed content
- Completion + public render before activation
- Hidden preview / active languages consistency
07Content for search and AI answers
10 checks
Content for search and AI answers
Why it matters
Search engines and answer tools can identify what you sell, who it serves, where you work and why it is credible.
How we verify it
Review factual sources, readable page copy and the relationships between pages. Remove generic filler, unsupported results and competing page intent.
Technical details
- Explicit business / service / audience facts
- Answer-first sections / useful FAQs
- Readable HTML text / not image-only content
- Evidence / author / provenance where relevant
- Related services / contextual internal links
- Unique page purpose / no keyword cannibalisation
- Natural copy / no keyword stuffing
- No invented numbers / testimonials / outcomes
- Editorial dates tied to real changes
- Useful scale / no generic page multiplication
08Images, identity & social sharing
12 checks
Images, identity & social sharing
Why it matters
Images load efficiently, explain the content and preserve your identity across pages, browser tabs and shared links.
How we verify it
Check actual image responses, dimensions, descriptions, browser rendering and brand consistency. Preserve existing indexed image URLs.
Technical details
- WebP / AVIF where appropriate
- srcset + sizes / responsive resolution
- width + height / reserved space
- Hero discovery / fetchpriority / LCP
- loading='lazy' below the fold
- Meaningful ALT / decorative empty ALT
- Own imagery / licensed source / honest illustrations
- Logo / favicon / social card HTTP 200
- site.webmanifest / icons / theme color
- CDN + object storage / CORS / MIME
- Private masters / public derivatives
- Existing media URLs / redirect compatibility
09Performance & accessibility
11 checks
Performance & accessibility
Why it matters
Pages stay quick and usable on phones, slower networks and assistive technology.
How we verify it
Use desktop and mobile journeys plus three mobile Lighthouse runs per representative template. Our delivery targets use the median, not a single lucky run.
Technical details
- Lighthouse Performance ≥95 / every run ≥90
- Lighthouse SEO 100
- Accessibility + Best Practices ≥95
- LCP ≤2.5s / CLS ≤0.1 / TBT ≤200ms
- Font subset / limited weights / compression
- Script budget / no unnecessary requests
- 44px targets / keyboard / visible focus
- Label + error association / semantic controls
- Contrast / readable type / reduced motion
- 390px + 1440px / no horizontal overflow
- Cache / compression / expiry / purge checks
10Conversion, from offer to action
8 checks
Conversion, from offer to action
Why it matters
People understand the offer, price and next step, then complete an enquiry or purchase without avoidable friction.
How we verify it
Follow the complete journey from each entry page on desktop and mobile. Test the buttons, conditional fields, totals and confirmation.
Technical details
- Offer + price visible above the fold
- One primary CTA / clear next action
- Real projects / no fabricated proof
- Objections / scope / FAQ before commitment
- Progressive brief / only relevant fields
- Transparent creation + language + annual costs
- Useful error recovery / no lost answers
- Real success / no false lead or payment event
11Forms, delivery & lead handling
10 checks
Forms, delivery & lead handling
Why it matters
A confirmation means a request was actually accepted. Your team receives enough context to respond properly.
How we verify it
Test validation, abuse controls, durable receipt and delivery separately. For live email, verify a received message and authentication headers.
Technical details
- Server-side validation / field + body limits
- Email + URL syntax / escaped rendering
- Honeypot / rate limit / origin checks
- Turnstile verified server-side when used
- Consent / purpose / retention
- Durable receipt / outbox / deduplication
- Notification + customer acknowledgement
- SPF / DKIM / DMARC + received inbox proof
- Failure shown / no fake thanks page
- Quote / follow-up / CRM context
12Ecommerce: the whole purchase
Where applicable17 checks
Ecommerce: the whole purchase
Where applicableWhy it matters
Catalogue, displayed price, payment and confirmation describe the same purchase, in the visitor's language and currency.
How we verify it
Exercise allowed product choices, cart, search, filters, checkout and payment outcomes. Verify the order, signed webhook, confirmation and customer email.
Technical details
- Complete product copy + gallery + price
- Allowed variants / availability / weight / dimensions
- Search index per language / zero-result control
- Filters really filter / pagination keeps filters
- Displayed price ↔ schema ↔ merchant feed
- Currency display ↔ checkout ↔ actual charge
- Shipping countries / carriers / phone explanation / limits / costs / lead times
- Tax / return / cancellation terms consistency
- Guest checkout / account creation choices
- Stripe + PayPal configuration where agreed
- Success / failure / cancellation / 3DS flows
- Signed webhooks / order state / refund handling
- Confirmation only for successful paid order
- Branded emails in customer language
- Merchant Center / product feed / delivery / returns
- Real promotion window / sale expiry / no fake ratings
- Cart recovery only with appropriate consent
13Measurement that can be verified
10 checks
Measurement that can be verified
Why it matters
You can tell which pages and actions bring enquiries and orders without counting failed actions as sales.
How we verify it
Keep configured, sent and received states separate. Confirm events in the provider report and compare paid orders with transaction IDs.
Technical details
- Site-specific GA4 / Matomo / Clarity IDs
- One emitter per provider / no duplicate events
- Consent before optional tracking / revoke
- CTA / brief start / receipt / outbound Aria
- view_item / cart / checkout / purchase where relevant
- No email / phone / message in analytics payload
- Provider received proof / transaction_id
- Readable reports / retained verification owners
- Search Console domain + URL property
- Bing verification / actual submitted sitemaps
14Security, hosting & recovery
12 checks
Security, hosting & recovery
Why it matters
The website can be updated, monitored and recovered, with sensitive access and private data kept out of public pages.
How we verify it
Check real headers, exposed paths, timers and resource limits. Restore a backup in isolation and test rollback before relying on it.
Technical details
- HTTPS / HSTS / CSP / security headers
- Private origin / firewall / safe public surface
- Credentials outside Git / public assets / logs
- Authenticated admin / protected login / WAF
- Versioned releases / staging separated from production
- CMS + extensions / pinned + reviewed updates
- Scheduled tasks / timers actually running
- Capacity / memory / disk / resource limits
- Logs / health check / actionable monitoring
- Encrypted off-site backup / retention
- Isolated restore proof / rollback plan
- security.txt / ads.txt / site.webmanifest / MIME / no leaks
15CMS controls when applicable
Where applicable10 checks
CMS controls when applicable
Where applicableWhy it matters
The platform's settings match the site's real behaviour, rather than looking correct only in an admin screen.
How we verify it
Check the stored configuration, live runtime and rendered pages together. Conditional controls are measured on the platform actually used.
Technical details
- Timezone / one time source
- Stable permalink structure / one site identity
- Comments + pingbacks policy
- One scheduler / cron pair
- Wordfence / registered licence / scheduled scans where required
- No inactive vulnerable extensions
- Typed language / commerce / email settings
- OPcache / PHP runtime / worker limits
- Object cache / autoload / catalogue queries
- No cross-brand / cross-site configuration leakage
16Launch, ownership & maintenance
9 checks
Launch, ownership & maintenance
Why it matters
You receive a website with a documented scope, working access and a way to keep it maintained.
How we verify it
Record the checked revision and handover details. Verify public routes after launch and compare them with the pre-redesign inventory.
Technical details
- Written scope / revisions / schedule
- Domain + hosting + ownership + access
- Existing DNS / mail preserved
- Public entry matrix / old links + media
- No unverified launch checklist marked complete
- Checked revision / deployment / rollback record
- Operator guide / content update process
- Annual maintenance / upgrades / agreed changes
- Post-launch monitoring / organic + conversion baseline
Our commitment is the work and its checks. Search rankings, AI citations and sales depend on demand, competition and continued marketing.
Lighthouse targets are delivery criteria, not scores already measured for your future website.
Tell us about your business. We will handle the website.
Your activity, an existing site, references and catalogue: the brief asks the useful questions so we can propose a clear scope.