Real SEO Audit Example: Step-by-Step Case Study for Catalan Businesses
If you're looking for a real SEO audit example—not a generic tutorial with Semrush screenshots—you're in the right place. In this article I'll walk you through the complete process we applied to a physiotherapy clinic in Sabadell: what errors we found, in what order we fixed them, and what happened over four months. Everything you'll read here is extracted from a real project, using the same steps we'd repeat tomorrow on any local business in Catalonia.
Why most audits are useless
I've seen 60-page audit reports that the client printed, read twice, and filed away forever. The problem wasn't the client: it was the report. When you deliver 200 errors without saying which comes first, which can wait, and which doesn't matter, all you do is paralyze whoever has to read it.
What makes the difference in a useful audit is prioritization criteria. Not all errors carry the same weight. A website can have 150 technical warnings, but often 5 of them explain 90% of the visibility problem. We always start with those five.
The other common mistake is ignoring local context. It's not the same to audit a sustainable clothing e-commerce in Girona as a dental clinic in Tarragona or a restaurant in the Gràcia neighborhood. The competition, local keywords, and potential customer behavior completely change what needs to be prioritized. An audit that doesn't account for this is a half-baked audit.
The case: physiotherapy clinic in Sabadell
| Sector | Health — Physiotherapy and osteopathy |
|---|---|
| Location | Sabadell (Vallès Occidental) |
| Objective | Local visibility and organic calls |
| Initial situation | Page 3-4 on Google, 0 organic calls per month |
| Audit duration | 5 business days |
| Estimated investment | Between €500 and €900 |
The clinic had had a website for two years but received no organic traffic. The owner had invested in a redesign the previous year thinking the problem was aesthetic. It's a very common mistake: design helps convert, but not rank. What we found when auditing it was of a different nature.
We've seen very similar situations in a clothing store in Girona competing with large distribution websites without any local content strategy, and in a dental clinic in Tarragona where the website indexed 300 filter parameter URLs that cannibalized service pages. The pattern repeats with a regularity that no longer surprises us.
The 5 audit phases, step by step
1. Complete technical crawl
With Screaming Frog we crawled all domain URLs. Result: 87 indexed URLs when the correct architecture should have around 18-20. The causes were three: session parameters generating duplicate URLs, blog tag pages indexed with no value, and chained redirects (A→B→C) that lost page authority at each hop.
The first thing we always do is export the crawl to CSV and filter by "Indexable." Everything that shouldn't be indexed gets a noindex directive or a 301 redirect, depending on the case. In this project, we went from 87 to 21 indexed URLs in two weeks, without touching any content.
2. Diagnosis with Google Search Console
Search Console is the first tool I open in any audit. Not because it's the most powerful, but because it's the only one that speaks directly about how Google sees the website—not how a third-party tool estimates it. What to review, in this order:
- Coverage report: how many pages are excluded and why. In this case, 34 pages excluded for "duplicate content detected, not submitted to sitemap."
- Performance → Pages: which URLs generate impressions but zero clicks (CTR below 1%). Often indicates poorly optimized metadata or positions between 8 and 15 that with a small tweak could enter the top 5. This is where you find quick wins.
- Page experience: how many URLs pass Core Web Vitals on mobile. In this case: none of the 18 analyzed pages.
3. Core Web Vitals and mobile speed
The LCP (Largest Contentful Paint) exceeded 5.2 seconds on mobile. The main cause wasn't the server—which was fine—but treatment gallery images weighing between 2.5 and 4 MB each, without WebP format or loading="lazy" attribute. On top of that, the WordPress theme loaded 11 JavaScript scripts in a blocking manner in the <head>, delaying the rendering of the entire page.
In the health sector, between 70 and 80% of local searches happen on mobile. An LCP of 5 seconds isn't an abstract technical problem: it's having the clinic door closed to most potential customers searching for you right now.
4. Content and search intent
No page on the website was oriented to a single keyword. The homepage tried to rank for "physiotherapy," "osteopathy," "therapeutic pilates," and "sports massage" all at once. This is intent cannibalization: Google doesn't know which page to show for each search and ends up showing none consistently.
The solution was to create independent service pages, each oriented to a specific local intent: "sports physiotherapy Sabadell," "osteopath Sabadell center," "therapeutic pilates Sabadell." Each page with its own H1, content structure, and meta description. Simple on paper, but it was the change with the most mid-term impact.
5. Google Business Profile and local backlinks
The Google Business Profile had summer hours not updated (it was November), zero photos uploaded by the owner, and four reviews with no responses. For a local business, the GBP is often the first result a potential customer sees, even before the website. We completed all sections, uploaded 12 categorized photos, and implemented a simple process—an automated WhatsApp message—to request reviews from satisfied patients right after their visit.
As for backlinks: the profile was minimal, with 3 external domains and none relevant to the sector. We identified the College of Physiotherapists of Catalonia and various local health directories as first steps to build thematic authority naturally and without risks.
Errors detected and action sequence
| Error detected | SEO impact | Difficulty | Priority |
|---|---|---|---|
| Uncompressed images (2-4 MB, no WebP) | LCP >5s on mobile | Low | 🔴 1st |
| 87 indexed URLs (duplicate and unnecessary) | Indexation cannibalization | Medium | 🔴 1st |
| Incomplete and outdated GBP | No visibility on local map | Low | 🔴 1st |
| Non-existent service pages | No ranking for specific services | High | 🟠 2nd |
| 11 blocking JS scripts in head | High LCP and FID | Medium | 🟠 2nd |
| Minimal backlink profile | Low domain authority | High | 🟡 3rd |
The order matters as much as the fixes themselves. There's no point creating new content if Google can't crawl the website properly. There's no point doing link building if the destination pages aren't optimized. The sequence is always the same: technical first, content second, authority last.
Results at 4 months
These results are explained by two factors. First, competition in Sabadell in the health sector is moderate: nothing comparable to central Barcelona or Eixample, where the same changes would have taken 6 to 9 months to consolidate. Second, the baseline errors were so severe that the fixes had immediate and measurable impact.
It's worth noting that the owner implemented the technical changes in the first two weeks. Without this execution speed, the timelines would have been longer. The audit marks the path, but the client is the one who walks it.
If you have a local business in Catalonia and your website hasn't grown in organic traffic for more than six months, it's very likely you have errors similar to those in this case. Contact us and in 48 hours we'll tell you what your three priority problems are, at no cost and with no commitment.
Patterns repeated in Catalan businesses
After auditing websites from very diverse sectors—restaurants in the Gràcia neighborhood, sustainable fashion e-commerce in Girona, law offices in Tarragona, aesthetic medicine clinics in Hospitalet—what I consistently find is always the same set of errors:
- Website built with Wix or a heavy WordPress theme. I've seen beautiful restaurants in Gràcia with websites that took 8 seconds to load on mobile. No customer waits that long, and neither does Google.
- Google Business Profile created but never managed. An e-commerce in Girona selling artisanal products had the GBP with the main category "Business" instead of "Craft Shop." This single error significantly limited its visibility on the local map.
- Homepage trying to rank for everything. A clinic in Tarragona had the H1 "Welcome to our clinic." No keyword, no search intent, no ranking opportunity. And nobody had noticed in two years.
- Content without local context. If your website doesn't mention your city, your neighborhood, or your area anywhere in the text, Google has no signals to associate you with local searches. It seems obvious, but it's an error I see every week.
- Search Console configured but never reviewed. Most owners set it up when they launched the website and haven't opened it since. It's like having a thermometer and never looking at it when you have a fever.
Conclusion
A well-done SEO audit isn't a report: it's a roadmap with stops in order. As you've seen in this case study, the most critical errors are often not the most visible ones, and fixing them in the right sequence makes the difference between results in two months or twelve. If you have a business in Catalonia and your website doesn't generate visits or contacts, the audit is the first step, not the last. Talk to us and let's start at the beginning: diagnosis first, strategy second.
Frequently Asked Questions
How much does an SEO audit cost in Catalonia?
The estimated range for a complete SEO audit of a local business in Catalonia is between €400 and €1,200, depending on website size and analysis depth. For e-commerce or websites with hundreds of pages, the range goes up to €1,500-€2,500. Some agencies offer a free initial review to identify the main errors before quoting anything.
How long does it take for an SEO audit to show results?
Technical fixes and GBP improvements can show visible results in 4-8 weeks. Content improvements and backlinks take 3 to 6 months to consolidate. In mid-sized cities like Sabadell, Terrassa, or Badalona, timelines are usually shorter than in central Barcelona, where competition is much higher.
Can I do a basic SEO audit myself?
Yes, partially. With Google Search Console and PageSpeed Insights—both free—you can detect coverage errors, speed, and Core Web Vitals issues. For a complete analysis of keyword cannibalization, URL architecture, and backlink profile, it's advisable to work with a professional. The risk of doing it alone is prioritizing poorly and wasting time on low-impact errors.
What's the difference between an SEO audit and an SEO strategy?
The audit is the diagnosis: it detects errors and opportunities on the existing website. The strategy is the action plan: it defines which keywords to target, what content to create, and how to build authority. The audit should always come first; without diagnosis, the strategy can be built on a broken foundation and results will take twice as long.
Is an SEO audit useful for online stores?
Absolutely, and it's especially critical for e-commerce. In online stores, the audit includes product sheet deduplication, internal search filter management, variant canonicalization, and structured data schemas (Schema.org). Many Catalan e-commerce sites lose sales due to canonicalization errors in product filters that an audit would detect in hours.