Google Indexierung: Technische SEO-Architektur für maximale Sichtbarkeit
Google kann nur indexieren, was es versteht. Technische SEO ist keine Magie — es ist strukturierte Architektur: Sitemap, Schema.org, Core Web Vitals und Search Console als Monitoring-Fundament.
Technische SEO ist die Infrastruktur, auf der Content-Sichtbarkeit aufbaut. Ohne saubere Indexierbarkeit ist der beste Content unsichtbar. Google indexiert heute Milliarden von Seiten — und jene, die Google schnell versteht, vollständig crawlen kann und als strukturiert-relevant erkennt, werden bevorzugt behandelt. Das ist kein Algorithmus-Mythos, das ist dokumentiertes Googlebot-Verhalten.
Sitemap-Architektur und Crawl-Budget
Das Crawl-Budget ist die Anzahl an Seiten, die Googlebot pro Tag auf deiner Website crawlt. Bei kleinen Sites (unter 1.000 Seiten) ist das selten ein Problem. Bei E-Commerce-Shops mit 50.000 Produktseiten, dynamischen Filterseiten und Paginations-URLs ist Crawl-Budget-Management eine kritische Architekturentscheidung. Eine XML-Sitemap ist dein direktes Kommunikationsmittel mit Google: sie sagt dem Googlebot, was es crawlen soll — und implizit, was nicht.
// app/sitemap.ts — Next.js generiert sitemap.xml automatisch
import { MetadataRoute } from "next";
import { getAllProducts } from "@/lib/data/products";
import { getAllBlogPosts } from "@/lib/data/blog";
export default async function sitemap(): Promise<MetadataRoute.Sitemap> {
const baseUrl = "https://example.com";
// Statische Hauptseiten — höchste Priorität
const staticRoutes: MetadataRoute.Sitemap = [
{ url: baseUrl, lastModified: new Date(), changeFrequency: "weekly", priority: 1.0 },
{ url: `${baseUrl}/services`, lastModified: new Date(), changeFrequency: "monthly", priority: 0.9 },
{ url: `${baseUrl}/blog`, lastModified: new Date(), changeFrequency: "daily", priority: 0.8 },
];
// Dynamische Produktseiten
const products = await getAllProducts();
const productRoutes: MetadataRoute.Sitemap = products.map((product) => ({
url: `${baseUrl}/products/${product.slug}`,
lastModified: product.updatedAt,
changeFrequency: "weekly" as const,
priority: 0.7,
}));
// Blog-Artikel
const posts = await getAllBlogPosts();
const blogRoutes: MetadataRoute.Sitemap = posts.map((post) => ({
url: `${baseUrl}/blog/${post.slug}`,
lastModified: post.date,
changeFrequency: "monthly" as const,
priority: 0.6,
}));
return [...staticRoutes, ...productRoutes, ...blogRoutes];
}Structured Data: Schema.org für Rich Results
Schema.org Markup ist die Sprache, in der du Google erklärst, was dein Content bedeutet — nicht nur, was er enthält. Ein Produktpreis ist für Google nur eine Zahl, bis du ihn als schema:price markierst. Eine Bewertung ist nur Text, bis du sie als schema:AggregateRating kennzeichnest. Rich Results — Sterne, Preise, FAQs direkt in den Google-Suchergebnissen — entstehen aus sauberem Schema.org Markup.
// Wiederverwendbare Helper-Funktion für Article Schema
export function generateArticleSchema(post: {
title: string;
excerpt: string;
date: string;
slug: string;
author: { name: string; role: string };
}) {
return {
"@context": "https://schema.org",
"@type": "Article",
headline: post.title,
description: post.excerpt,
datePublished: post.date,
dateModified: post.date,
author: {
"@type": "Organization",
name: post.author.name,
url: "https://palmer-digital.com",
},
publisher: {
"@type": "Organization",
name: "Palmer Digital",
logo: {
"@type": "ImageObject",
url: "https://palmer-digital.com/media/Logo-mobile.svg",
},
},
mainEntityOfPage: {
"@type": "WebPage",
"@id": `https://palmer-digital.com/blog/${post.slug}`,
},
};
}
// In der Blog-Article-Page
export default async function BlogArticlePage({ params }) {
const post = getBlogPost(await params.slug);
const schema = generateArticleSchema(post);
return (
<>
<script
type="application/ld+json"
dangerouslySetInnerHTML={{ __html: JSON.stringify(schema) }}
/>
<article>{/* Content */}</article>
</>
);
}Google Search Console ist das wichtigste SEO-Monitoring-Tool — und es ist kostenlos. Die Coverage-Reports zeigen exakt, welche Seiten indexiert sind, welche ausgeschlossen wurden und warum. Die Performance-Reports zeigen Impressionen, Klicks und durchschnittliche Position für jeden Query. Wer kein GSC aufgesetzt hat, fliegt blind.
Core Web Vitals als Ranking-Faktor
Seit dem Page Experience Update sind Core Web Vitals offizieller Ranking-Faktor. LCP (Largest Contentful Paint), INP (Interaction to Next Paint) und CLS (Cumulative Layout Shift) messen reale Nutzererfahrung — und Google bewertet sie. Der direkte Zusammenhang zwischen CWV-Scores und Rankings ist in der Praxis messbar: Seiten, die von 'Needs Improvement' auf 'Good' verbessert werden, sehen im Median eine 5-15% höhere Click-Through-Rate aus den Suchergebnissen.
- LCP < 2.5s: Größtes sichtbares Element muss schnell laden — Bilder optimieren, Server Response Time reduzieren
- INP < 200ms: Interaction to Next Paint ersetzt FID seit März 2024 — JavaScript-Blocking eliminieren
- CLS < 0.1: Layout Shifts vermeiden — Bild-Dimensionen definieren, Font-Loading optimieren, keine nachträglichen DOM-Injektionen
- Next.js + Vercel = struktureller Vorteil: Automatic Image Optimization, Edge Network und PPR lösen die meisten CWV-Probleme architektonisch