Skip to content

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.

Portrait of Michael Wutzke, Technical SEO Consultant in Germany
Michael Wutzke, Technical SEO Consultant in Germany

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.

FindingCause in the systemFix at the source
Many addresses show the same productsFilter and sort parameters create new URLsParameter pages name the unfiltered page as canonical and stay out of the sitemap
Canonical points to a redirect or a dead pageThe template builds it from the requested URL or an old slugThe template reads the main address stored with the record
Hreflang tags without a return linkLanguage versions are stored with no link between themA translation table joins the records, and the template reads it
Structured data contradicts the pageMarkup and page read different fields or cachesBoth read the same fields from one query
Sitemap lists redirected, blocked or empty pagesA plugin or a separate script writes it without the indexing rulesThe sitemap comes from the query that decides indexing
Thin pages from half-empty recordsThe template renders a page for each recordA 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 indexPages from one template differ in a name onlyMerge them, or add data that sets each page apart
Redirect chainsRules from several relaunches point to each otherOne rule per old address, straight to the final one, in the server configuration
Text appears only after a script runsListings load by JavaScript after the page arrivesThe server delivers the text in the HTML
Slow pages on large listsQueries without an index, and pages built on each requestDatabase 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

  1. Video call

    In 30 minutes we talk about your site, its page types and the searches that bring your buyers.

  2. 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.

  3. Quote and order

    You get a quote for the audit and the fixes. When you accept it, the work starts.

  4. 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.

  5. 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.

  6. 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

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.

Portrait of Michael Wutzke, Technical SEO Consultant in Germany

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