LK Media Logo
LK Media Logo Colored
StartseiteToolsPreiseKontaktBlogÜber mich

Suche

Durchsuche Blog-Artikel, Services, Tools und Seiten

Login
LK Media Logo
LK Media Logo Colored

Solo-Freelancer für digitales Marketing: Webdesign, SEO & Online-Strategien für nachhaltigen Erfolg.

Services

  • WordPress Experte
  • SEO-Service
  • Webdesign
  • KI-Spezialist

Branchen

  • Weingüter & Winzer
  • Luxus-Immobilien
  • Rechtsanwälte
  • Steuerberater

Tools

  • SEO Check
  • Speed Test
  • WordPress Health
  • Alle Tools

Unternehmen

  • Über mich
  • Blog
  • Kontakt
  • Preise

© 2025 LK Media. Alle Rechte vorbehalten.

DatenschutzImpressum
\n\n// RICHTIG: Deferred/Async Loading\n\n\n// Für moderne Bundlers:\n\n\n\n// Code-Splitting\nconst LazyComponent = lazy(() => import('./HeavyComponent'));\n```\n\n**Checkliste:**\n\n- [ ] FID <1111lt;11lt;lt;1lt;111100ms auf allen Seiten\n- [ ] JavaScript Bundle <1111lt;11lt;lt;1lt;111150 KB initial\n- [ ] Third-Party Scripts minimiert (Analytics, Chat, Social)\n- [ ] Code-Splitting implementiert\n- [ ] Web Workers für rechenintensive Tasks\n\n### 3. Cumulative Layout Shift (CLS)\n\n**Ziel:** <0000lt;00lt;lt;0lt;0000.1 (ideal: 0.05)\n\n**Was ist CLS?**\n\n- Unerwartete Layout-Verschiebungen während des Ladens\n- Hauptursachen: Ohne Dimensionen definierte Bilder, Fonts, dynamische Inhalte\n\n**Optimierung:**\n\n```html\n\n\n\n\n\"...\"\n\n\n\n\n\n\n
\n
\n \n
\n
\n```\n\n**Checkliste:**\n\n- [ ] CLS <0000lt;00lt;lt;0lt;0000.1 auf allen Seiten\n- [ ] Alle Bilder mit width/height\n- [ ] Font-Display: swap implementiert\n- [ ] Platzhalter für dynamische Inhalte\n- [ ] Keine ungestylten Content-Flashes\n\n## Crawlability: Google kann alle Seiten finden\n\n### Robots.txt\n\n```txt\n# FALSCH: Alles blockieren\nUser-agent: *\nDisallow: /\n\n# RICHTIG: Sitemap erlauben, unnötiges blockieren\nUser-agent: *\nAllow: /\nDisallow: /admin/\nDisallow: /wp-admin/\nDisallow: /api/private/\nDisallow: /*?filter=*\n\n# Sitemap angeben\nSitemap: https://example.com/sitemap.xml\n```\n\n**Checkliste:**\n\n- [ ] Robots.txt unter `/robots.txt` erreichbar\n- [ ] Alle wichtigen Seiten erlaubt\n- [ ] Admin-Bereiche blockiert\n- [ ] XML-Sitemap angegeben\n- [ ] Crawl-Delay nicht gesetzt (unnötig 2026)\n\n### XML-Sitemap\n\n**Struktur:**\n\n```xml\n\n\n \n https://example.com/\n 2025-12-31\n weekly\n 1.0\n \n \n https://example.com/blog/post-1\n 2025-12-28\n monthly\n 0.8\n \n\n```\n\n**Sitemap-Index (für große Sites):**\n\n```xml\n\n\n \n https://example.com/sitemap-main.xml\n 2025-12-31\n \n \n https://example.com/sitemap-blog.xml\n 2025-12-30\n \n\n```\n\n**Checkliste:**\n\n- [ ] XML-Sitemap unter `/sitemap.xml` erreichbar\n- [ ] Alle wichtigen Seiten enthalten\n- [ ] Max 50.000 URLs pro Sitemap\n- [ ] Sitemap-Index bei >50.000 URLs\n- [ ] In Google Search Console eingereicht\n- [ ] Regelmäßige Updates (wöchentlich)\n\n### Canonical-Tags\n\n```html\n\n\n\n\n\n\n\n\n\n```\n\n**Checkliste:**\n\n- [ ] Canonical auf allen Seiten gesetzt\n- [ ] Nur ein Canonical pro Seite\n- [ ] Absolute URLs (nicht relativ)\n- [ ] HTTPS verwendet\n- [ ] Keine Parameter im Canonical (außer notwendig)\n- [ ] Keine Noindex auf Canonical-Seiten\n\n## Schema Markup: Strukturierte Daten\n\n### Organisational Schema\n\n```json\n\n```\n\n### Breadcrumb Schema\n\n```json\n\n```\n\n### Product Schema (für E-Commerce)\n\n```json\n\n```\n\n### Article Schema (für Blog-Posts)\n\n```json\n\n```\n\n**Checkliste:**\n\n- [ ] Organization Schema auf Homepage\n- [ ] Breadcrumb Schema auf allen Unterseiten\n- [ ] Product Schema für alle Produkte\n- [ ] Article Schema für alle Blog-Posts\n- [ ] Rich Snippets in Search Console verifiziert\n- [ ] Schema mit [Structured Data Testing Tool](https://search.google.com/test/rich-results) geprüft\n\n## Site Performance: Speed-Optimierung\n\n### Server-Konfiguration\n\n```nginx\n# nginx.conf - Optimale Server-Konfiguration\nserver {\n # HTTP/2 aktivieren\n listen 443 ssl http2;\n\n # Brotli-Kompression\n brotli on;\n brotli_comp_level 4;\n brotli_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript image/svg+xml;\n\n # Gzip als Fallback\n gzip on;\n gzip_vary on;\n gzip_proxied any;\n gzip_comp_level 6;\n gzip_types text/plain text/css application/json application/javascript text/xml application/xml;\n\n # Caching\n expires 1y;\n add_header Cache-Control \"public, immutable\";\n\n # Security-Headers\n add_header X-Content-Type-Options \"nosniff\" always;\n add_header X-Frame-Options \"SAMEORIGIN\" always;\n add_header X-XSS-Protection \"1; mode=block\" always;\n}\n```\n\n### Browser-Caching\n\n```html\n\nCache-Control: public, max-age=31536000, immutable\n\n\n\n\n\n\n\n```\n\n**Checkliste:**\n\n- [ ] HTTP/2/3 aktiviert\n- [ ] Brotli- oder Gzip-Kompression\n- [ ] Browser-Caching konfiguriert\n- [ ] CDN implementiert ([Cloudflare Guide](/blog/cloudflare-wordpress-guide))\n- [ ] Service Worker für PWA\n- [ ] Minified CSS/JS\n- [ ] Tree-Shaking für nicht-genutzten Code\n\n## Mobile-Optimierung\n\n### Responsive Design\n\n```css\n/* Mobile-First CSS */\n@media (max-width: 768px) {\n /* Mobile-Optimierung */\n .container {\n padding: 1rem;\n max-width: 100%;\n }\n\n /* Touch-freundlich */\n .button {\n min-width: 44px;\n min-height: 44px;\n }\n}\n```\n\n### Viewport-Meta\n\n```html\n\n```\n\n**Checkliste:**\n\n- [ ] Mobile-friendly Design ([Mobile-Friendly Test](https://search.google.com/test/mobile-friendly))\n- [ ] Touch-Zielelemente >=44×44px\n- [ ] Keine horizontales Scrollen nötig\n- [ ] Text lesbar ohne Zoom\n- [ ] Tastatur-Navigation möglich\n- [ ] Mobile Speed <3333lt;33lt;lt;3lt;3333s\n\n## Security und HTTPS\n\n### SSL/TLS-Konfiguration\n\n```nginx\n# Modern SSL-Konfiguration\nssl_protocols TLSv1.2 TLSv1.3;\nssl_ciphers 'ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256';\nssl_prefer_server_ciphers on;\n\n# HSTS aktivieren\nadd_header Strict-Transport-Security \"max-age=31536000; includeSubDomains; preload\" always;\n```\n\n**Checkliste:**\n\n- [ ] SSL-Zertifikat gültig ([SSL Labs Test](https://www.ssllabs.com/ssltest/))\n- [ ] HTTPS enforced (HTTP → HTTPS Redirect)\n- [ ] HSTS aktiviert\n- [ ] Mixed Content vermieden\n- [ ] Security-Header gesetzt\n\n## Technical SEO Monitoring\n\n### Wöchentliche Checks\n\n| Check | Tool | Ziel | Frequenz |\n| --------------- | ------------------ | ---------------------------- | ----------- |\n| Core Web Vitals | PageSpeed Insights | LCP<2.5s, FID<100ms, CLS<0.1 | Wöchentlich |\n| Mobile-Friendly | Google Test | 100% | Wöchentlich |\n| Indexing Status | Search Console | Alle Seiten indexiert | Wöchentlich |\n| Broken Links | Screaming Frog | 0 broken | Wöchentlich |\n| Schema Markup | Rich Results Test | Keine Errors | Monatlich |\n| Page Speed | GTmetrix | Score >90 | Monatlich |\n| Uptime | Uptime Robot | 99.9% | Täglich |\n\n### Automation\n\n```bash\n#!/bin/bash\n# technical-seo-check.sh - Wöchentliche Checks\n\necho \"Technical SEO Check - $(date)\"\n\n# 1. Core Web Vitals\ncurl -s \"https://pagespeed.web.dev/api/v5/pagespeed?url=https://example.com\" \\\n | jq '.lighthouseResult.categories.performance.score'\n\n# 2. SSL-Check\ncurl -I https://example.com | grep \"HTTP/2 200\"\n\n# 3. Robots.txt\ncurl -s https://example.com/robots.txt | head -20\n\n# 4. Sitemap\ncurl -s https://example.com/sitemap.xml | grep \"\" | wc -l\n\n# 5. Benachrichtigung\ncurl -X POST \"https://hooks.slack.com/XXX\" \\\n -d \"{\\\"text\\\":\\\"Technical SEO Check abgeschlossen\\\"}\"\n```\n\n## Häufige Fehler (Top 10)\n\n### 1. Duplicate Content (30% aller Sites)\n\n**Problem:**\n\n- `www.example.com` und `example.com` beide indexiert\n- HTTP und HTTPS-Versionen\n- Trailing Slash: `/page` und `/page/`\n\n**Lösung:**\n\n- Canonical Tags\n- 301 Redirects\n- Rel=\"canonical\" auf Präferierte Version\n\n### 2. Orphan Pages (25% aller Sites)\n\n**Problem:**\n\n- Seiten ohne interne Links\n- Google weiß nicht, wie wichtig sie sind\n\n**Lösung:**\n\n- Interne Link-Struktur analysieren\n- Sitemap prüfen\n- Interne Links zu wichtigen Seiten hinzufügen\n\n### 3. 404 Errors (40% aller Sites)\n\n**Problem:**\n\n- Broken Links\n- Veraltete URLs\n- Tipfehler in internen Links\n\n**Lösung:**\n\n- 404-Report in Search Console\n- Broken Link Scan mit Screaming Frog\n- 301 Redirects für verschobene Seiten\n\n### 4. Slow LCP (50% aller Sites)\n\n**Problem:**\n\n- Unoptimierte Bilder\n- Keine Server-Kompression\n- Kein CDN\n\n**Lösung:**\n\n- [Bildoptimierung Guide](/blog/bildoptimierung-avif-next-image-checklist)\n- [WordPress Cache Plugins](/blog/wordpress-cache-plugins-vergleich-2025)\n- [Cloudflare CDN](/blog/cloudflare-wordpress-guide)\n\n### 5. No Canonical Tags (35% aller Sites)\n\n**Problem:**\n\n- Duplicate Content verwirrt Google\n- Rankings auf falsche URLs\n\n**Lösung:**\n\n- Canonical auf allen Seiten\n- Self-referencing Canonicals\n- Rel=\"canonical\" statt Meta-Canonical\n\n## Tools und Ressourcen\n\n### Kostenlos\n\n| Tool | Funktion | URL |\n| --------------------------------- | ------------------ | ------------------------------------------------ |\n| **PageSpeed Insights** | Core Web Vitals | https://pagespeed.web.dev/ |\n| **Mobile-Friendly Test** | Mobile-Optimierung | https://search.google.com/test/mobile-friendly |\n| **Rich Results Test** | Schema Markup | https://search.google.com/test/rich-results |\n| **Structured Data Markup Helper** | Schema erstellen | https://www.google.com/webmasters/markup-helper/ |\n| **Search Console** | Indexing, Errors | https://search.google.com/search-console/ |\n| **Screaming Frog** | Site-Audit | https://www.screamingfrog.com/seo-spider/ |\n\n### Premium\n\n| Tool | Preis/Monat | Funktion | Empfehlung |\n| ---------------------- | ----------- | --------------------- | ---------- |\n| **Ahrefs Site Audit** | $129–999 | Umfassende Audit | ⭐⭐⭐⭐⭐ |\n| **SEMrush Site Audit** | $129–449 | Technical SEO | ⭐⭐⭐⭐⭐ |\n| **Screaming Frog** | $149–299 | Crawling, Audit | ⭐⭐⭐⭐⭐ |\n| **DeepCrawl** | $79–419 | Skalierbares Crawling | ⭐⭐⭐⭐ |\n| **GTmetrix** | $10–49 | Performance | ⭐⭐⭐⭐ |\n\n## Fazit: Technical SEO als Basis\n\n### Prioritäten-Checkliste\n\n**Hoch-Priorität (Sofort erledigen):**\n\n- [ ] Core Web Vitals <2.5s LCP\n- [ ] XML-Sitemap erstellen/aktualisieren\n- [ ] Robots.txt konfigurieren\n- [ ] SSL/Zertifikat überprüfen\n- [ ] Mobile-Friendly Test\n\n**Mittel-Priorität (Nächste 2 Wochen):**\n\n- [ ] Schema Markup implementieren\n- [ ] Canonical Tags setzen\n- [ ] Server-Kompression aktivieren\n- [ ] CDN einrichten\n- [ ] 404 Errors beheben\n\n**Niedrig-Priorität (Nächste 3 Monate):**\n\n- [ ] Automatisierung der Checks\n- [ ] Advanced Schema (Product, Article, Breadcrumb)\n- [ ] Progressive Web App\n- [ ] Advanced Monitoring (Synthetic Testing)\n\n### Meine Empfehlung\n\n**Für KMU mit <1111lt;11lt;lt;1lt;11110.000 € Budget:**\n\n1. Wöchentliche manuelle Checks mit kostenlosen Tools\n2. Schema Markup selbst implementieren\n3. WordPress-Plugin für Caching ([WP Rocket](/blog/wp-rocket-review-2025))\n\n**Für KMU mit 10.000–50.000 € Budget:**\n\n1. SEO-Tool wie Ahrefs oder SEMrush für monatliche Audits\n2. Schema Markup automatisch generieren\n3. [Managed WordPress Hosting](/wordpress-betreuung) mit optimierter Server-Konfiguration\n\n**Für E-Commerce oder Enterprise:**\n\n1. Tägliche automatische Checks\n2. Synthetic Monitoring mit Uptime-Benachrichtigungen\n3. CDN + WAF (Cloudflare Enterprise)\n4. Dedicated SEO-Spezialisten oder Agentur\n\n### Nächste Schritte\n\n1. [PageSpeed Test für alle Hauptseiten durchführen](#)\n2. [Schema Markup erstellen und testen](#)\n3. [XML-Sitemap aktualisieren](#)\n4. [Robots.txt überprüfen](#)\n5. [Monitoring einrichten](#)\n\n**Benötigen Sie professionelle Technical SEO?**\n\n[LK Media SEO-Service](/seo-service) – Wir analysieren, optimieren und überwachen Ihre technische SEO-Basis, damit Ihre Content- und Linkbuilding-Bemühungen maximale Wirkung entfalten.","articleSection":"seo","wordCount":2067,"timeRequired":"PT11M","inLanguage":"de-DE","about":[{"@type":"Thing","name":"WordPress Development","description":"WordPress-Entwicklung und Custom-Theme-Programmierung"},{"@type":"Thing","name":"SEO Optimization","description":"Suchmaschinenoptimierung für bessere Google-Rankings"},{"@type":"Thing","name":"Web Development","description":"Moderne Webentwicklung mit React, Next.js und WordPress"},{"@type":"Thing","name":"E-Commerce Development","description":"WooCommerce und Online-Shop Entwicklung"},{"@type":"Thing","name":"Local SEO","description":"Lokale Suchmaschinenoptimierung für regionale Unternehmen"}],"keywords":"seo, technical-seo, schema, core-web-vitals, performance, checklist","mainEntity":{"@type":"WebPage","@id":"https://lkmedia.net/blog/technical-seo-komplette-checkliste-2026"},"discussionUrl":"https://lkmedia.net/blog/technical-seo-komplette-checkliste-2026#comments","commentCount":0,"isPartOf":{"@type":"Blog","@id":"https://lkmedia.net/blog#blog","name":"LK Media Blog","description":"WordPress-Entwicklung, SEO-Tipps und Webdesign-Trends","url":"https://lkmedia.net/blog","publisher":{"@type":"Organization","@id":"https://lkmedia.net/#organization"}},"potentialAction":{"@type":"ReadAction","target":"https://lkmedia.net/blog/technical-seo-komplette-checkliste-2026"},"speakable":{"@type":"SpeakableSpecification","cssSelector":["h1","h2","p:first-of-type"]},"isAccessibleForFree":true,"copyrightHolder":{"@type":"Person","name":"Lucas Kleipödszus","@id":"https://lkmedia.net/#person"},"license":"https://lkmedia.net/impressum","commentPolicy":"https://lkmedia.net/datenschutz","mentions":[{"@type":"Thing","name":"seo"},{"@type":"Thing","name":"technical-seo"},{"@type":"Thing","name":"schema"},{"@type":"Thing","name":"core-web-vitals"},{"@type":"Thing","name":"performance"},{"@type":"Thing","name":"checklist"}]}
Zurück zum Blog
🔍 SEO

Technical SEO: Komplette Checkliste 2026

Technical SEO Checkliste 2026: Schema Markup, Core Web Vitals, Site Speed, Crawlability und alle technischen Aspekte für bessere Rankings.

31. Dezember 202511 Min. LesezeitLucas Kleipoedszus
Technical SEO: Komplette Checkliste 2026

Technical SEO: Komplette Checkliste 2026

Technical SEO ist das Fundament jeder erfolgreichen SEO-Strategie. Ohne solide technische Basis können die besten Keywords und Content-Marketing-Bemühungen nicht fruchten.

Nach über 10 Jahren Erfahrung mit Technical SEO für KMU habe ich diese umfassende Checkliste erstellt. Sie deckt alle kritischen Aspekte ab: von Schema Markup über Core Web Vitals bis hin zu Crawlability.

Warum Technical SEO unverzichtbar ist

Die Realität 2026

Google Ranking-Faktoren (gewichtet):
├── Content-Relevanz: 35%
├── Backlinks: 30%
├── User-Signale: 20%
└── Technical SEO: 15%

ABER: Ohne gute technische Basis...
- Content wird nicht gecrawlt
- Backlinks fließen in ein Loch
- User-Signale sind schlecht (hohe Bounce Rate)
→ 0% Chance auf Top-Positionen

Die Kosten schlechter Technical SEO

E-Commerce Site mit schlechtem Technical SEO:
├── Crawling-Probleme: 30% der Seiten nicht indexiert
├── Duplicate Content: Google verwirrt, rankings = 0
├── LCP >2.5s: -25% Conversions
├── Mobile Issues: 60% Traffic auf Mobile verloren
└── Gesamtschaden: 50.000–100.000 € Umsatz/Jahr

Core Web Vitals: Die 3 wichtigsten Metriken

1. Largest Contentful Paint (LCP)

Ziel: <2.5s (ideal: <1.2s)

Was ist LCP?

  • Zeit bis zum Laden des größten Elements im Viewport
  • Meistens: Hero-Image, große Banner, Videos

Optimierung:

<!-- FALSCH: Große unoptimierte Bilder -->
<img src="/hero.jpg" width="1920" height="1080" />

<!-- RICHTIG: Dimensions + Lazy Load + Modernes Format -->
<img
  src="/hero.webp"
  width="1920"
  height="1080"
  loading="eager"
  decoding="async"
  fetchpriority="high"
  alt="..."
/>

<!-- Für moderne Frameworks: -->
<HeroImage
  src="/hero.webp"
  width="{1920}"
  height="{1080}"
  priority
  placeholder="blur"
/>

Checkliste:

  • [ ] LCP <2.5s auf allen Seiten (PageSpeed Insights)
  • [ ] Hero-Bilder in WebP/AVIF konvertiert
  • [ ] Image-Optimierung durchgeführt (Bildoptimierung Guide)
  • [ ] Preloading für kritische Ressourcen
  • [ ] Server-Kompression (Brotli, Gzip) aktiviert

2. First Input Delay (FID)

Ziel: <1111lt;11lt;lt;1lt;111100ms (ideal: <5555lt;55lt;lt;5lt;55550ms)

Was ist FID?

  • Zeit vom ersten User-Interaktion bis zur Browser-Antwort
  • Hauptursache: Blocking JavaScript

Optimierung:

// FALSCH: Großes synchrones Script
<script src="/huge-bundle.js"></script>

// RICHTIG: Deferred/Async Loading
<script src="/huge-bundle.js" defer></script>

// Für moderne Bundlers:
<script type="module" src="/app.js"></script>
<script nomodule src="/legacy.js"></script>

// Code-Splitting
const LazyComponent = lazy(() => import('./HeavyComponent'));

Checkliste:

  • [ ] FID <1111lt;11lt;lt;1lt;111100ms auf allen Seiten
  • [ ] JavaScript Bundle <1111lt;11lt;lt;1lt;111150 KB initial
  • [ ] Third-Party Scripts minimiert (Analytics, Chat, Social)
  • [ ] Code-Splitting implementiert
  • [ ] Web Workers für rechenintensive Tasks

3. Cumulative Layout Shift (CLS)

Ziel: <0000lt;00lt;lt;0lt;0000.1 (ideal: 0.05)

Was ist CLS?

  • Unerwartete Layout-Verschiebungen während des Ladens
  • Hauptursachen: Ohne Dimensionen definierte Bilder, Fonts, dynamische Inhalte

Optimierung:

<!-- FALSCH: Keine Dimensionen -->
<img src="/product.jpg" />

<!-- RICHTIG: Alle Attribute -->
<img src="/product.webp" width="400" height="400" loading="lazy" alt="..." />

<!-- Fonts mit Font Display -->
<link
  rel="preload"
  href="/fonts/inter.woff2"
  as="font"
  type="font/woff2"
  crossorigin
/>
<style>
  @font-face {
    font-family: 'Inter';
    font-display: swap;  <!-- WICHTIG! -->
    src: url('/fonts/inter.woff2') format('woff2');
  }
</style>

<!-- Reservierten Platz für dynamische Inhalte -->
<div style="min-height: 100vh;">
  <div id="dynamic-content">
    <!-- Content wird hier geladen -->
  </div>
</div>

Checkliste:

  • [ ] CLS <0000lt;00lt;lt;0lt;0000.1 auf allen Seiten
  • [ ] Alle Bilder mit width/height
  • [ ] Font-Display: swap implementiert
  • [ ] Platzhalter für dynamische Inhalte
  • [ ] Keine ungestylten Content-Flashes

Crawlability: Google kann alle Seiten finden

Robots.txt

# FALSCH: Alles blockieren
User-agent: *
Disallow: /

# RICHTIG: Sitemap erlauben, unnötiges blockieren
User-agent: *
Allow: /
Disallow: /admin/
Disallow: /wp-admin/
Disallow: /api/private/
Disallow: /*?filter=*

# Sitemap angeben
Sitemap: https://example.com/sitemap.xml

Checkliste:

  • [ ] Robots.txt unter /robots.txt erreichbar
  • [ ] Alle wichtigen Seiten erlaubt
  • [ ] Admin-Bereiche blockiert
  • [ ] XML-Sitemap angegeben
  • [ ] Crawl-Delay nicht gesetzt (unnötig 2026)

XML-Sitemap

Struktur:

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://example.com/</loc>
    <lastmod>2025-12-31</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://example.com/blog/post-1</loc>
    <lastmod>2025-12-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
</urlset>

Sitemap-Index (für große Sites):

<?xml version="1.0" encoding="UTF-8"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <sitemap>
    <loc>https://example.com/sitemap-main.xml</loc>
    <lastmod>2025-12-31</lastmod>
  </sitemap>
  <sitemap>
    <loc>https://example.com/sitemap-blog.xml</loc>
    <lastmod>2025-12-30</lastmod>
  </sitemap>
</sitemapindex>

Checkliste:

  • [ ] XML-Sitemap unter /sitemap.xml erreichbar
  • [ ] Alle wichtigen Seiten enthalten
  • [ ] Max 50.000 URLs pro Sitemap
  • [ ] Sitemap-Index bei >50.000 URLs
  • [ ] In Google Search Console eingereicht
  • [ ] Regelmäßige Updates (wöchentlich)

Canonical-Tags

<!-- Auf jeder einzelnen Seite -->
<link rel="canonical" href="https://example.com/blog/post-1" />

<!-- Duplicate Content auf alternativen URLs -->
<link rel="canonical" href="https://example.com/canonical-url" />
<meta name="robots" content="noindex, follow" />

<!-- Self-Referencing canonical (wenn Zweifel) -->
<link rel="canonical" href="https://example.com" />

Checkliste:

  • [ ] Canonical auf allen Seiten gesetzt
  • [ ] Nur ein Canonical pro Seite
  • [ ] Absolute URLs (nicht relativ)
  • [ ] HTTPS verwendet
  • [ ] Keine Parameter im Canonical (außer notwendig)
  • [ ] Keine Noindex auf Canonical-Seiten

Schema Markup: Strukturierte Daten

Organisational Schema

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Organization",
  "name": "Beispiel GmbH",
  "url": "https://example.com",
  "logo": "https://example.com/logo.png",
  "description": "Beschreibung des Unternehmens",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "Musterstraße 1",
    "addressLocality": "Musterstadt",
    "postalCode": "12345",
    "addressCountry": "DE"
  },
  "contactPoint": {
    "@type": "ContactPoint",
    "telephone": "+49-7229-123456",
    "contactType": "customer service"
  },
  "sameAs": [
    "https://facebook.com/beispiel",
    "https://twitter.com/beispiel",
    "https://linkedin.com/company/beispiel"
  ]
}
</script>

Breadcrumb Schema

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "BreadcrumbList",
  "itemListElement": [{
    "@type": "ListItem",
    "position": 1,
    "name": "Home",
    "item": "https://example.com"
  },{
    "@type": "ListItem",
    "position": 2,
    "name": "Blog",
    "item": "https://example.com/blog"
  },{
    "@type": "ListItem",
    "position": 3,
    "name": "Post Titel",
    "item": "https://example.com/blog/post-1"
  }]
}
</script>

Product Schema (für E-Commerce)

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "Produktname",
  "image": [
    "https://example.com/product-1.jpg",
    "https://example.com/product-2.jpg"
  ],
  "description": "Produktbeschreibung",
  "sku": "SKU-12345",
  "brand": {
    "@type": "Brand",
    "name": "Marke"
  },
  "offers": {
    "@type": "Offer",
    "url": "https://example.com/product",
    "priceCurrency": "EUR",
    "price": "99.99",
    "priceValidUntil": "2026-12-31",
    "availability": "https://schema.org/InStock",
    "seller": {
      "@type": "Organization",
      "name": "Beispiel GmbH"
    }
  }
}
</script>

Article Schema (für Blog-Posts)

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Article",
  "headline": "Artikel-Titel",
  "image": "https://example.com/article-image.jpg",
  "datePublished": "2025-12-31",
  "dateModified": "2025-12-31",
  "author": {
    "@type": "Person",
    "name": "Autorname"
  },
  "publisher": {
    "@type": "Organization",
    "name": "Beispiel GmbH",
    "logo": {
      "@type": "ImageObject",
      "url": "https://example.com/logo.png"
    }
  },
  "description": "Artikel-Beschreibung"
}
</script>

Checkliste:

  • [ ] Organization Schema auf Homepage
  • [ ] Breadcrumb Schema auf allen Unterseiten
  • [ ] Product Schema für alle Produkte
  • [ ] Article Schema für alle Blog-Posts
  • [ ] Rich Snippets in Search Console verifiziert
  • [ ] Schema mit Structured Data Testing Tool geprüft

Site Performance: Speed-Optimierung

Server-Konfiguration

# nginx.conf - Optimale Server-Konfiguration
server {
  # HTTP/2 aktivieren
  listen 443 ssl http2;

  # Brotli-Kompression
  brotli on;
  brotli_comp_level 4;
  brotli_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript image/svg+xml;

  # Gzip als Fallback
  gzip on;
  gzip_vary on;
  gzip_proxied any;
  gzip_comp_level 6;
  gzip_types text/plain text/css application/json application/javascript text/xml application/xml;

  # Caching
  expires 1y;
  add_header Cache-Control "public, immutable";

  # Security-Headers
  add_header X-Content-Type-Options "nosniff" always;
  add_header X-Frame-Options "SAMEORIGIN" always;
  add_header X-XSS-Protection "1; mode=block" always;
}

Browser-Caching

<!-- Cache-Control Header -->
Cache-Control: public, max-age=31536000, immutable

<!-- Für Assets -->
<link rel="stylesheet" href="/style.css" integrity="sha384-..." />
<link rel="preload" href="/font.woff2" as="font" />

<!-- Service Worker für Offline-Caching -->
<script>
  if ("serviceWorker" in navigator) {
    navigator.serviceWorker.register("/sw.js");
  }
</script>

Checkliste:

  • [ ] HTTP/2/3 aktiviert
  • [ ] Brotli- oder Gzip-Kompression
  • [ ] Browser-Caching konfiguriert
  • [ ] CDN implementiert (Cloudflare Guide)
  • [ ] Service Worker für PWA
  • [ ] Minified CSS/JS
  • [ ] Tree-Shaking für nicht-genutzten Code

Mobile-Optimierung

Responsive Design

/* Mobile-First CSS */
@media (max-width: 768px) {
  /* Mobile-Optimierung */
  .container {
    padding: 1rem;
    max-width: 100%;
  }

  /* Touch-freundlich */
  .button {
    min-width: 44px;
    min-height: 44px;
  }
}

Viewport-Meta

<meta name="viewport" content="width=device-width, initial-scale=1" />

Checkliste:

  • [ ] Mobile-friendly Design (Mobile-Friendly Test)
  • [ ] Touch-Zielelemente >=44×44px
  • [ ] Keine horizontales Scrollen nötig
  • [ ] Text lesbar ohne Zoom
  • [ ] Tastatur-Navigation möglich
  • [ ] Mobile Speed <3333lt;33lt;lt;3lt;3333s

Security und HTTPS

SSL/TLS-Konfiguration

# Modern SSL-Konfiguration
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers 'ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256';
ssl_prefer_server_ciphers on;

# HSTS aktivieren
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains; preload" always;

Checkliste:

  • [ ] SSL-Zertifikat gültig (SSL Labs Test)
  • [ ] HTTPS enforced (HTTP → HTTPS Redirect)
  • [ ] HSTS aktiviert
  • [ ] Mixed Content vermieden
  • [ ] Security-Header gesetzt

Technical SEO Monitoring

Wöchentliche Checks

| Check | Tool | Ziel | Frequenz | | --------------- | ------------------ | ---------------------------- | ----------- | | Core Web Vitals | PageSpeed Insights | LCP<2.5s, FID<100ms, CLS<0.1 | Wöchentlich | | Mobile-Friendly | Google Test | 100% | Wöchentlich | | Indexing Status | Search Console | Alle Seiten indexiert | Wöchentlich | | Broken Links | Screaming Frog | 0 broken | Wöchentlich | | Schema Markup | Rich Results Test | Keine Errors | Monatlich | | Page Speed | GTmetrix | Score >90 | Monatlich | | Uptime | Uptime Robot | 99.9% | Täglich |

Automation

#!/bin/bash
# technical-seo-check.sh - Wöchentliche Checks

echo "Technical SEO Check - $(date)"

# 1. Core Web Vitals
curl -s "https://pagespeed.web.dev/api/v5/pagespeed?url=https://example.com" \
  | jq '.lighthouseResult.categories.performance.score'

# 2. SSL-Check
curl -I https://example.com | grep "HTTP/2 200"

# 3. Robots.txt
curl -s https://example.com/robots.txt | head -20

# 4. Sitemap
curl -s https://example.com/sitemap.xml | grep "<url>" | wc -l

# 5. Benachrichtigung
curl -X POST "https://hooks.slack.com/XXX" \
  -d "{\"text\":\"Technical SEO Check abgeschlossen\"}"

Häufige Fehler (Top 10)

1. Duplicate Content (30% aller Sites)

Problem:

  • www.example.com und example.com beide indexiert
  • HTTP und HTTPS-Versionen
  • Trailing Slash: /page und /page/

Lösung:

  • Canonical Tags
  • 301 Redirects
  • Rel="canonical" auf Präferierte Version

2. Orphan Pages (25% aller Sites)

Problem:

  • Seiten ohne interne Links
  • Google weiß nicht, wie wichtig sie sind

Lösung:

  • Interne Link-Struktur analysieren
  • Sitemap prüfen
  • Interne Links zu wichtigen Seiten hinzufügen

3. 404 Errors (40% aller Sites)

Problem:

  • Broken Links
  • Veraltete URLs
  • Tipfehler in internen Links

Lösung:

  • 404-Report in Search Console
  • Broken Link Scan mit Screaming Frog
  • 301 Redirects für verschobene Seiten

4. Slow LCP (50% aller Sites)

Problem:

  • Unoptimierte Bilder
  • Keine Server-Kompression
  • Kein CDN

Lösung:

  • Bildoptimierung Guide
  • WordPress Cache Plugins
  • Cloudflare CDN

5. No Canonical Tags (35% aller Sites)

Problem:

  • Duplicate Content verwirrt Google
  • Rankings auf falsche URLs

Lösung:

  • Canonical auf allen Seiten
  • Self-referencing Canonicals
  • Rel="canonical" statt Meta-Canonical

Tools und Ressourcen

Kostenlos

| Tool | Funktion | URL | | --------------------------------- | ------------------ | ------------------------------------------------ | | PageSpeed Insights | Core Web Vitals | https://pagespeed.web.dev/ | | Mobile-Friendly Test | Mobile-Optimierung | https://search.google.com/test/mobile-friendly | | Rich Results Test | Schema Markup | https://search.google.com/test/rich-results | | Structured Data Markup Helper | Schema erstellen | https://www.google.com/webmasters/markup-helper/ | | Search Console | Indexing, Errors | https://search.google.com/search-console/ | | Screaming Frog | Site-Audit | https://www.screamingfrog.com/seo-spider/ |

Premium

| Tool | Preis/Monat | Funktion | Empfehlung | | ---------------------- | ----------- | --------------------- | ---------- | | Ahrefs Site Audit | $129–999 | Umfassende Audit | ⭐⭐⭐⭐⭐ | | SEMrush Site Audit | $129–449 | Technical SEO | ⭐⭐⭐⭐⭐ | | Screaming Frog | $149–299 | Crawling, Audit | ⭐⭐⭐⭐⭐ | | DeepCrawl | $79–419 | Skalierbares Crawling | ⭐⭐⭐⭐ | | GTmetrix | $10–49 | Performance | ⭐⭐⭐⭐ |

Fazit: Technical SEO als Basis

Prioritäten-Checkliste

Hoch-Priorität (Sofort erledigen):

  • [ ] Core Web Vitals <2.5s LCP
  • [ ] XML-Sitemap erstellen/aktualisieren
  • [ ] Robots.txt konfigurieren
  • [ ] SSL/Zertifikat überprüfen
  • [ ] Mobile-Friendly Test

Mittel-Priorität (Nächste 2 Wochen):

  • [ ] Schema Markup implementieren
  • [ ] Canonical Tags setzen
  • [ ] Server-Kompression aktivieren
  • [ ] CDN einrichten
  • [ ] 404 Errors beheben

Niedrig-Priorität (Nächste 3 Monate):

  • [ ] Automatisierung der Checks
  • [ ] Advanced Schema (Product, Article, Breadcrumb)
  • [ ] Progressive Web App
  • [ ] Advanced Monitoring (Synthetic Testing)

Meine Empfehlung

Für KMU mit <1111lt;11lt;lt;1lt;11110.000 € Budget:

  1. Wöchentliche manuelle Checks mit kostenlosen Tools
  2. Schema Markup selbst implementieren
  3. WordPress-Plugin für Caching (WP Rocket)

Für KMU mit 10.000–50.000 € Budget:

  1. SEO-Tool wie Ahrefs oder SEMrush für monatliche Audits
  2. Schema Markup automatisch generieren
  3. Managed WordPress Hosting mit optimierter Server-Konfiguration

Für E-Commerce oder Enterprise:

  1. Tägliche automatische Checks
  2. Synthetic Monitoring mit Uptime-Benachrichtigungen
  3. CDN + WAF (Cloudflare Enterprise)
  4. Dedicated SEO-Spezialisten oder Agentur

Nächste Schritte

  1. PageSpeed Test für alle Hauptseiten durchführen
  2. Schema Markup erstellen und testen
  3. XML-Sitemap aktualisieren
  4. Robots.txt überprüfen
  5. Monitoring einrichten

Benötigen Sie professionelle Technical SEO?

LK Media SEO-Service – Wir analysieren, optimieren und überwachen Ihre technische SEO-Basis, damit Ihre Content- und Linkbuilding-Bemühungen maximale Wirkung entfalten.

Verwandte Inhalte

Diese Artikel und Seiten könnten Sie auch interessieren:

  • WordPress Experte
  • SEO Service
  • SEO Check Tool
  • WP Rocket Review 2025
  • Core Web Vitals Playbook

Tools & Services zum Thema

Passende Angebote und Checks, die zu diesem Beitrag gehören.

SEO CheckWebsite Speed TestSEO-Service
Artikel teilen
TwitterLinkedInFacebookWhatsAppEmail
LK

Lucas Kleipoedszus

Web & SEO Strategie

Webdesign & SEO Experte mit über 10 Jahren Erfahrung. Spezialisiert auf moderne Weblösungen für KMUs und Luxusmarken.

LinkedInWebsiteKontakt

Ähnliche Artikel

Core Web Vitals: Optimierung für WordPress 2026
🔍 SEO
⚙️ WordPress

Core Web Vitals: Optimierung für WordPress 2026

Core Web Vitals Optimierung für WordPress: LCP, FID, CLS, INP - Kompletter Guide für bessere User Experience und Rankings.

31. Dezember 202510 Min.
Weiterlesen
Schema Markup: Implementierung für KMU 2026
🔍 SEO

Schema Markup: Implementierung für KMU 2026

Schema Markup für KMU: Organization, Product, Article, Breadcrumb und Rich Snippets für bessere Rankings und höhere CTR in 2026.

31. Dezember 202511 Min.
Weiterlesen
Die besten Rank Math Einstellungen (2025) - Kompletter Setup-Guide
🔍 SEO
⚙️ WordPress

Die besten Rank Math Einstellungen (2025) - Kompletter Setup-Guide

Optimale Rank Math Konfiguration für bessere Google Rankings. Schritt-für-Schritt Anleitung mit Screenshots für WordPress SEO 2025.

18. Dezember 202524 Min.
Weiterlesen

Zurück zu allen Beiträgen
LK
👋

Hey!

Ich bin Lucas Kleipödszus, Freelancer für WordPress-Entwicklung, Webdesign und SEO. Persönlich, effizient und immer auf dem neuesten Stand der Technik.

Kontakt aufnehmen

Guides

  • WordPress Guide 2025
  • Premium Webdesign Guide

Tools & Services

Kostenlose Prüfungen & Betreuung: Starte mit dem SEO-Check oder sichere dir WordPress-Support.

Kostenlosen SEO-Check starten