Skip to content
Technical SEO 11 min read

Local SEO Audit: The Complete Step-by-Step Checklist (2026)

How to audit your website's local SEO step by step: metadata, schema, NAP, hreflang and internal linking. The real checklist we use in Alicante and Valencia.

2026-08-18Corexia
Local SEO audit: technical checklist for businesses in Alicante and Valencia

Almost every local business that writes to us opens the conversation the same way: "I invested in the website, but I don't show up on Google." And almost always the same thing happens when we open the source code: the problem isn't a lack of work, it's a lack of diagnosis. There are three or four specific technical faults holding everything else back.

A local SEO audit is exactly that: stop guessing. It means reviewing, in a specific order, the points where Google decides whether your business is relevant to a search with local intent — and coming out with a prioritised list of what to fix first.

This is the checklist we apply ourselves, in the same order we apply it. You can follow it on your own site with the browser inspector open.


What a local SEO audit is (and isn't)

A local SEO audit is not running your site through a free tool and exporting a 60-page PDF with 400 warnings, half of them irrelevant. That produces noise, not decisions.

A useful audit does three things:

  1. It reviews the actual source code, not just what's visible on screen. Metadata, canonical, schema and hreflang live in the HTML: if you don't open the code, you aren't auditing them.
  2. It cross-checks the site against external reality: what your website says versus what your Google Business Profile says, and versus what the two or three competitors currently holding the local pack are doing.
  3. It prioritises. A canonical pointing at another domain and a missing alt attribute on a footer photo are not the same problem. If the report presents them at the same level, the report is useless.

The expected output isn't a score. It's an action plan with an order.


How to score the audit: four blocks

Before getting into detail it helps to have a scoreboard. We score 0 to 10 across four blocks, because it shows where the real hole is:

BlockWhat it measuresWarning sign
Technical SEOMetadata, canonical, HTTPS/www, headings, sitemapDuplicate titles across pages
Local SEONAP, schema, geographic targeting, Google profile, multi-languageNo local business structured data
ContentDepth, uniqueness, local keywords, blog, internal linkingEvery service on a single page
PerformanceCore Web Vitals, image weight, third-party scriptsLCP above 2.5 s on mobile

A business scoring 8 on technical and 3 on local doesn't need "more SEO": it needs to work the local block. Scoring separately avoids that mistake.


Block 1 — Metadata, page by page

This comes first because it's the cheapest to fix and the most frequently broken.

For every relevant page (home, each service, contact, city landing pages), check in the HTML:

  • Title tag: 50 to 60 characters, unique across the whole site, and containing the service + city combination. "Home" or "Welcome" is a wasted title.
  • Meta description: 130 to 155 characters, unique, and with a real call to action. It doesn't rank you directly, but it decides whether they click you or the result below.
  • Canonical: the exact URL of that page, on the domain you actually serve. A canonical pointing at a different domain (typical after migrations and with badly configured templates) is the most destructive fault we find.
  • Open Graph (og:url, og:title, og:description, og:image): present and consistent with the canonical. If og:url points elsewhere, every share sends the wrong signal.
  • HTML lang attribute: matching the actual language of that page's content. Plenty of multilingual sites serve the English version declaring Spanish.
  • Meta robots: it should say index, follow. Sounds obvious; a forgotten noindex from the development phase still shows up.

The critical red flags

These five get fixed today, before auditing anything else:

  • Canonical pointing at a domain different from the URL's.
  • The same title on two or more pages.
  • No H1 at all, or two or more H1s on the same page.
  • HTTP with no forced redirect to HTTPS.
  • The www and non-www versions serving the same content with no 301 redirect to one of them.

The last three are pure configuration and require no content changes: the best effort-to-impact ratio in the entire audit.


Block 2 — Headings, URLs and structure

One single H1 per page, with the main keyword and the city. And no hierarchy jumps: going from H1 to H3 with no H2 in between breaks the outline Google uses to interpret the page.

URLs with words, not identifiers. /services/full-renovations-alicante communicates; /?p=1274 communicates nothing. Lowercase, hyphenated, no accents or special characters.

Every service gets its own URL. This is the most expensive structural mistake in local SEO. Six services stacked on one page means one page competing for six different search intents — and losing all six to competitors that do have one page per service. It's the same reasoning we explain in what a landing page is and why you need one.

Breadcrumbs, ideally with BreadcrumbList schema. They help the user, they help crawling, and they show up in search results.


Block 3 — Schema markup (structured data)

If your site doesn't have a single application/ld+json block, this is the point with the most upside in the whole audit. Structured data is the most direct way of telling Google what your business is, where it is and when it opens, without depending on it inferring that from the text.

For a local business, the block should include at minimum: type, name, full address, telephone, opening hours, and — only if you genuinely have them — aggregate ratings.

The type matters: specific types exist and they beat the generic one.

SectorRecommended type
Beauty and wellnessBeautySalon, HealthAndBeautyBusiness
RestaurantsRestaurant, FoodEstablishment
Clinics and practicesMedicalClinic, Physician
Law and accounting firmsLegalService, AccountingService
RetailStore
OpticiansOptician
Hotels and apartmentsHotel, LodgingBusiness
Any other business with premisesLocalBusiness

One warning: structured data has to describe what's actually on the page. Marking up ratings that don't exist or invented opening hours is the fast route to a manual action for structured data spam.


Block 4 — NAP and Google Business Profile

NAP is name, address, phone. The rule is simple and almost nobody follows it completely: they must be identical, character by character, everywhere.

Check they match across:

  • The home page and the footer of every page.
  • Every language version of the site.
  • The structured data block.
  • Your actual Google Business Profile listing.
  • The directories you're listed in.

"12 Main St" on the site and "Main Street, 12, 2nd floor" on Google is an inconsistency. It isn't dramatic on its own, but it accumulates: every variation dilutes Google's certainty about exactly where you are.

Then review the listing itself against the site: same name, full address with postcode, visible and matching opening hours, and the correct primary category. The listing is the single most decisive factor in the local pack and remains the thing most businesses have half-configured — we cover it in full in how to appear on Google Maps.


Block 5 — Content, linking and images

Real geographic targeting. Does the city appear in the title? In the first 100 characters of body text? Is the neighbourhood or specific area mentioned? And above all: is it consistent? If the title says "Alicante" but the address is in San Vicente del Raspeig, you're sending two contradictory signals.

Depth. Every service page above 300 words of its own content. With an FAQ if the service generates recurring questions — which is usually half the email you receive.

Internal linking. The home page links to every service page. Related services link to each other. And there are no orphan pages: if something sits in the sitemap but no page on the site links to it, Google reads it as unimportant, because that's how you're treating it yourself.

Images. Descriptive alt text (not "IMG_2024.jpg"), with geographic context where it makes sense. And declared width and height: without them the browser doesn't reserve the space and you cause layout shift, which Google measures as CLS and penalises.


If your site is multilingual

This is where the silent faults concentrate, because everything "appears" to work:

  • Reciprocal hreflang. If the Spanish version points to the English one, the English one has to point back to the Spanish one. And an x-default must exist.
  • Genuinely translated content. A language switcher that doesn't change the text isn't a multilingual site: it's duplicate content on two URLs.
  • Translated metadata. The most frequent case: the content is in English and the title is still in Spanish.
  • Identical NAP across every version.

If you operate in Alicante or Valencia with international clientele and only have the site in Spanish, that isn't a technical error: it's an unexploited opportunity. And it's measurable — look at what language the reviews you already receive are written in.


E-E-A-T: mandatory in health, legal and finance

If your business touches money or health (what Google calls YMYL, Your Money or Your Life), the site has to show who's behind it:

  • An "About us" page with the professional's real name.
  • Qualifications, registration number, certifications.
  • A photo and biography of whoever delivers the service.

Their absence in these sectors carries weight. A clinic with no real names on the site competes at a disadvantage against one that shows them, even with better technical SEO.


How to prioritise the findings

By the end of the audit you'll have between 15 and 40 noted items. Order them like this:

PriorityWhat belongs hereWhen
CriticalBroken canonical, duplicate titles, no HTTPS, no H1, inconsistent NAPThis week
ImportantNo schema, services without their own page, duplicate metas, non-reciprocal hreflangThis month
ImprovementAlt text, content depth, FAQ, breadcrumbs, blogThis quarter

And a practical rule: don't touch anything in the content block until the critical items are closed. Writing 2,000 new words on a site whose canonical points to another domain is throwing the work away.


The four faults we see most in Alicante and Valencia

After auditing dozens of local business websites in the area, the pattern repeats:

  1. No local business structured data. It's half an hour of work and it still doesn't get done.
  2. Every service on the home page. The business offers six things and competes for none.
  3. The city appears in no title. The site talks about "us" and never about where it is.
  4. Slow on mobile. Which is an SEO problem as much as a conversion one, and we handle it separately in how to score 100 on PageSpeed with Next.js.

Frequently asked questions

How often should a local SEO audit be done? A full one each year, plus a quick review of the critical points after any major change: redesign, domain migration, hosting change or a new language. Migrations are where canonicals and hreflang break.

Can I do it myself without being technical? Blocks 1, 2 and 4, yes: with a browser and "view page source" you get to almost everything. Schema and performance need a bit more judgement, though the diagnosis (it exists or it doesn't) is within anyone's reach.

How long until results show? Critical technical changes usually move within two to six weeks, depending on how often Google crawls your site. Content and linking, three to six months. The Google Business Profile listing is the fastest: days.

Is it worth it if my competition doesn't do it either? Quite the opposite: that's when it pays best. In local sectors where nobody has worked on technical SEO, doing the basics well puts you ahead with very little effort. That window closes as soon as one of them starts.


Conclusion

A properly done local SEO audit doesn't uncover secrets. It uncovers that five things are misconfigured and that two of them explain half the problem. The value is in the order: knowing what to fix first, and not spending the budget on new content while the technical foundation is still broken.

If you'd rather have the diagnosis done for you, we do it: we review your source code, your metadata, your schema, your Google listing and your position against the competitors currently holding the local pack, and hand you the prioritised plan. Free and with no commitment.

Request a free SEO audit · See our local SEO service

Do you want your business to appear on Google?

We discuss your business, your competition, and what you really need. No obligation. We'll respond in less than 48 hours with clear guidance and a fixed quote.

Schedule Free Consultation

Related Articles