The Challenge
The content was genuinely good and the reputation backed it up, but the site just sat there in search. Pages were slow to get indexed, and rankings lagged competitors who had thinner material. Leadership could not work out why quality writing was not translating into visibility.
A technical audit turned up the real problem. Google could not crawl or trust the site efficiently:
- Crawl errors were blocking pages from being read properly
- Duplicate content confused Google about which page to rank
- Orphaned pages had no internal links pointing to them
- Schema markup was missing, so search engines had no structured context
- Internal linking was weak and left pages isolated
- Core Web Vitals were slow and dragged mobile performance down
The Solution
We ran a full technical SEO pass to stop the foundation from fighting the content. That meant fixing crawl and indexation issues, adding schema, rebuilding internal links, and getting Core Web Vitals into the green. Here is what went into it.
- Crawl and indexation errors fixed in Search Console
- Duplicate content cleaned up and consolidated
- Internal linking rebuilt to reach every page
- Organization and Service schema added
- Orphaned pages linked back into the site structure
- Core Web Vitals improved for faster loads
- Canonical tags set so Google knows the right URL
- A clean XML sitemap resubmitted for recrawling
Let Google actually crawl the site
If a search engine cannot reach a page or wastes its crawl budget on errors and duplicates, that page never gets a fair shot at ranking. We cleared the path so every important page could be found and read.
- Fixed crawl errors: we worked through Search Console and a full crawl to resolve the errors that were stopping pages from being read, so nothing important stayed invisible.
- Rescued orphaned pages: pages with no links pointing to them were effectively hidden, so we wired them back into the internal linking so both users and Google could find them.
- Cut duplicate content: duplicates split ranking signals and confused Google about which page to show, so we consolidated them and set canonicals to point at the right one.
- Rebuilt internal linking: a clear link structure passes authority to the pages that matter and shows search engines how the site fits together, which is what got stuck pages moving.
Give search engines the context with schema
Schema markup spells out what your business and services actually are in a language search engines read directly. We added structured data so both Google and AI answer engines could trust and quote the site.
- Organization schema: we described the company as a clear entity, with name, location, and contact details, so search engines knew exactly who they were dealing with.
- Service schema: each core commercial HVAC service was marked up so it could show richer, more relevant results instead of a plain blue link.
- Better rich results: structured data makes a listing more informative in search, which tends to earn more clicks from the same position.
- AI and GEO: answer engines lean on structured data to understand and cite a business, so clean schema helps the firm show up when someone asks an AI about commercial HVAC.
How We Did It
01. Crawl audit
A full technical crawl plus Search Console review to map every error, duplicate, and orphaned page.
02. Indexation fixes
Cleared crawl errors, set canonicals, and resubmitted a clean sitemap so Google could index the right pages.
03. Schema build
Added Organization and Service schema markup so search engines had structured context for the business.
04. Internal linking
Rebuilt the internal link structure to connect orphaned pages and pass authority where it mattered.
05. Speed and monitor
Improved Core Web Vitals with PageSpeed Insights, then monitored indexation and rankings as they recovered.
The Results
Once the technical foundation stopped fighting the content, indexation and rankings improved. Crawl errors were resolved, Core Web Vitals moved into the passing range, and the pages that had been stuck started to climb. Indexed pages and rankings both went up.
| Crawl errors | Resolved |
| Core Web Vitals | Passing |
| Indexed pages | Up |
| Rankings | Up |
| Build time | 6 to 10 Weeks |
Services & tools used: Technical SEO audit, Search Console, Screaming Frog style crawl, schema markup, and PageSpeed Insights.
technical seo“The content was always good. Gilmedia fixed the plumbing underneath so Google could see it.“
Owner, Commercial HVAC company
Frequently Asked Questions
Great content that still won’t rank?
We will show you exactly what technical issues are holding your site back and how to fix them. Give your content the foundation it needs to climb.
Get your free auditNo obligation. A 15-minute call and a clear action plan.
Services in this project: SEO · AI Search Optimization

