PDA-LOG-011
SEO

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.

Publiziert01.04.2026
Lesezeit07:00 MIN
AutorPalmer Digital

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.

Dynamische XML-Sitemap in Next.js App Router
// 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.

JSON-LD Schema.org Markup für Artikel — Next.js Metadata API
// 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>
        </>
    );
}
INFO

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