Technical SEO consultant in Germany for sites with many pages
I am an IT expert for data platforms. As a technical SEO consultant I work where your pages come from: in the database, the templates and the server. When search engines skip or misread your pages, I find the cause there and fix it at the source. I take this on as freelance project work. Book a 30-minute video call. We look at your task, and you find out whether I can help.
What changes for your site
-
Experience with data-driven sites
For more than twenty years I have built websites whose pages come out of a database. I start with the pages your buyers search for and trace a fault back to where those pages are made.
-
Fixes that cover new pages
A canonical tag or a sitemap entry comes from a template or a query. I change that template or query, so the fix also holds for pages your site publishes next month.
-
Server settings in reach
I set up and run Linux servers as web servers, database servers and proxies. Redirect rules, response headers and caching are settings I can change myself.
-
Load time measured locally
I measure load time with Lighthouse on my own machine, before and after a change. No data about your site goes to an outside testing service.
-
Faster with AI agents
Claude and Codex write the changes to templates and queries. They work under rules that a machine checks before each change, and I review the result.
-
Based in Frankfurt
I live in Frankfurt and work remote for firms across Germany. For a session with your developers I come on site in Frankfurt Rhine-Main.
Why a site with many pages loses visibility
A site with many pages loses visibility when search engines crawl its pages and leave them out of the index, or index the wrong version. The cause sits in the system that builds the pages, so the fix belongs there too.
A shop, a portal or a database with public pages builds its pages from records and templates. One template can produce thousands of pages, and a fault in it repeats on each of them. Filters and sort orders add addresses that show the same products again. A crawler spends its visits on those, and new pages wait longer.
Google wrote its crawl budget guide for sites with more than a million pages that change weekly, and for sites with more than 10,000 pages that change daily (Google, crawl budget guide). A site below that size still loses pages to duplicates and wrong canonicals.
An SEO tool reports the symptom, such as duplicate titles or pages without an index entry. Marketing reads the report, and the fix waits in the IT backlog.
Where I look: database, templates, server
I am an IT expert for data platforms. I read the data model and the server configuration, and I change the part that produces the fault.
The canonical address of a page is a decision about data. Someone has to say which record is the original and which address shows it. Hreflang needs a table that knows which record exists in which language. Without that table, the tags point to pages that do not exist.
Structured data should come from the same fields as the visible text. When the price in the markup differs from the price on the page, two parts of the code read two different sources.
A sitemap for a large site is a query over the indexable records, with the date each one last changed. One sitemap file holds at most 50,000 addresses, and a sitemap index lists the files above that (sitemaps.org).
Technical SEO findings, with their cause and fix
These are the findings I check on a site with many pages. Each row names where the fault comes from and where I fix it.
| Finding | Cause in the system | Fix at the source |
|---|---|---|
| Many addresses show the same products | Filter and sort parameters create new URLs | Parameter pages name the unfiltered page as canonical and stay out of the sitemap |
| Canonical points to a redirect or a dead page | The template builds it from the requested URL or an old slug | The template reads the main address stored with the record |
| Hreflang tags without a return link | Language versions are stored with no link between them | A translation table joins the records, and the template reads it |
| Structured data contradicts the page | Markup and page read different fields or caches | Both read the same fields from one query |
| Sitemap lists redirected, blocked or empty pages | A plugin or a separate script writes it without the indexing rules | The sitemap comes from the query that decides indexing |
| Thin pages from half-empty records | The template renders a page for each record | A rule in the data: a page goes live only when its record has the fields a searcher needs |
| Pages crawled and left out of the index | Pages from one template differ in a name only | Merge them, or add data that sets each page apart |
| Redirect chains | Rules from several relaunches point to each other | One rule per old address, straight to the final one, in the server configuration |
| Text appears only after a script runs | Listings load by JavaScript after the page arrives | The server delivers the text in the HTML |
| Slow pages on large lists | Queries without an index, and pages built on each request | Database index, cache or a search index, measured with Lighthouse before and after |
Programmatic SEO: pages from your data
Programmatic SEO builds pages from a dataset, one page per record or per combination of fields. It works when each page answers a search with data that no other page shows in one place.
Google’s spam policies name scaled content abuse: many pages made to manipulate rankings without adding value for the reader (Google, spam policies). The same policies list pages per city that funnel visitors to one page as doorways.
I programmed the websites and databases of a global real estate database on major construction projects. I also put Elasticsearch in front of a real estate database with millions of records, and its users reached them within milliseconds. Before a set of generated pages goes live, we decide together which records carry enough data for a page.
Who I am
I am Michael Wutzke, an IT expert for data platforms in Frankfurt. I have spent more than twenty years from code to CIO in finance, e-commerce and real estate, with cloud platforms and data centers. Today AI agents speed up how I build and transform data platforms.
As editor in chief of an information portal on construction projects I reached more than one million readers a year by 2024. For an insurance group I built web portals, hosted them on AWS in Frankfurt and London, and managed more than 100 top-level domains from 2016 to 2021. In a current client project I optimize the website for search and for AI agents next to the transformation of the platform.
This site is a static Astro build, and the server delivers plain HTML. I moved it off WordPress with Claude as coding agent. I hold the Google Mobile Sites certification.
How a technical SEO project runs
-
Video call
In 30 minutes we talk about your site, its page types and the searches that bring your buyers.
-
Look at the system together
Your developer or your host shows me the data model, the templates and the server setup. We open a few page types together.
-
Quote and order
You get a quote for the audit and the fixes. When you accept it, the work starts.
-
Crawl and findings
I crawl the site and read the server logs, if you keep them. Each finding goes into the table on this page, with its cause and its fix.
-
Fixes at the source
I change templates, queries and server rules myself. Where your developers own the code, they get one ticket per fix, with the reason.
-
Second crawl
After the release I crawl again and run Lighthouse on the same pages. You see which findings are gone.
Questions companies ask
What does a technical SEO consultant do?
A technical SEO consultant checks whether search engines can fetch and index the pages of a site, and removes what stops them. On a site with many pages most of these causes sit in code and data, so I work with your developers or change the code myself.
Can you promise better rankings?
No. Rankings depend on your competitors, your content and the search engine's own changes. I remove the technical faults that keep your pages out of the index or split their signals, and the second crawl shows what changed.
Do you need access to our database?
Read access to a copy is enough for the audit. The data model tells me why a page exists and which address it gets. For the fixes I work on a test system first.
Which systems do you work with?
PHP with MySQL or PostgreSQL, Elasticsearch for search, WordPress, and Astro for static sites, on Linux servers, in Docker or on AWS. On another system I work through its templates and settings, or together with your developers.
How is this different from AI search visibility?
This page is about the crawling and indexing of a large set of pages. What ChatGPT or AI Overviews say about your company is a question of its own, and I answer it on the page on AI search visibility.
Which engagements do you take on?
Freelance projects: an audit with the fixes, or ongoing work next to your developers. I work remote across Germany and meet you on site in Frankfurt Rhine-Main, in German or English.
Details on the work behind this page
-
Near-real-time search over millions of records
Elasticsearch as the search of a real estate database, millions of records answered within milliseconds.
-
An information portal with a million readers a year
A portal on Frankfurt's skyline and construction projects with more than one million readers a year.
-
Building software
I use AI to build MVPs and production-ready software quickly, above all for data management and workflows.
-
Software and online services
Programs, tools and online services that I use in my everyday work on data platforms and IT projects.
Your technical SEO consultant in Germany
I am Michael Wutzke, a technical SEO consultant in Germany, based in Frankfurt. In a 30-minute video call we go through the page types of your site, and you learn which one I would crawl first and what I would look for in its template.
Searches this page answers
- technical SEO consultant
- technical SEO audit services
- advanced technical SEO checklist
- crawl budget
- crawl budget optimization checklist
- pages not indexed by Google
- crawled currently not indexed
- duplicate content SEO
- canonical tags SEO
- hreflang tags
- structured data SEO
- sitemap index
- programmatic SEO
- javascript SEO rendering
- redirect chains SEO