CMS-Migration ohne SEO-Verlust: 2026 Komplettleitfaden
Wir haben in den letzten drei Jahren über 40 Websites von WordPress zu Headless-Architekturen migriert. Einige liefen perfekt. Ein paar waren schmerzhaft Lektionen. Der Unterschied zwischen einer Migration, die jeden Tropfen organischen Traffic bewahrt, und einer, die deine Rankings für sechs Monate zerstört, liegt an der Vorbereitung, nicht am Glück.
Dies ist das Playbook, das wir bei Social Animal tatsächlich verwenden, wenn ein Kunde sagt „wir möchten auf Headless gehen." Es ist nicht theoretisch. Jedes Checklistenelement, jede Redirect-Strategie, jeder Monitoring-Schritt stammt aus echten Migrationen, die wir durchgeführt haben – hauptsächlich WordPress zu Next.js, aber die Prinzipien gelten für jeden CMS-zu-CMS-Wechsel.
Wenn du eine Migration in 2026 planst, speichere dies. Du wirst es brauchen.
Inhaltsverzeichnis
- Warum CMS-Migrationen Rankings zerstören
- Pre-Migration Audit: Das Fundament
- 301-Redirect-Strategie, die wirklich funktioniert
- Canonical Tags: Das missverstandene Sicherheitsnetz
- Sitemap-Erhaltung und Einreichung
- Technische Migrations-Checkliste
- WordPress zu Headless Next.js: Schritt für Schritt
- Post-Migration Monitoring
- Häufige Fehler, die wir gesehen haben (und gemacht)
- Häufig gestellte Fragen

Warum CMS-Migrationen Rankings zerstören
Google interessiert sich nicht dafür, welches CMS du verwendest. Es interessiert sich für URLs, Inhalte, Seitengeschwindigkeit, interne Links und strukturierte Daten. Wenn du dein CMS wechselst, riskierst du, all diese gleichzeitig zu brechen.
Hier ist, was typischerweise schief geht:
- URL-Strukturen ändern sich — WordPress verwendet
/2024/03/my-post/oder/category/subcategory/post-name/. Dein neues System verwendet wahrscheinlich/blog/post-name. Das sind hunderte oder tausende unterbrochene URLs. - Interne Links brechen — Jeder Link, der von einer Seite zur anderen innerhalb deiner Website führt, war für die alte URL-Struktur erstellt.
- Metadaten verschwinden — Deine Yoast oder RankMath SEO-Titel, Meta-Beschreibungen und OG-Tags werden nicht magisch auf ein Headless-CMS übertragen.
- Strukturierte Daten verschwinden — Schema-Markup von Plugins existiert nicht in deinem neuen Frontend.
- Seitengeschwindigkeit ändert sich — Manchmal zum Besseren (hallo, Next.js), manchmal zum Schlechteren, wenn du nicht vorsichtig mit Client-Side Rendering bist.
Laut einer 2025 Ahrefs-Studie erleben 34% der Websites, die eine CMS-Migration durchmachen, einen Traffic-Rückgang von 10% oder mehr, der länger als drei Monate anhält. Die Websites, die das vermeiden, haben nicht Glück — sie sind vorbereitet.
Pre-Migration Audit: Das Fundament
Bevor du eine einzelne Zeile Code auf deiner neuen Plattform schreibst, brauchst du einen vollständigen Snapshot deines aktuellen SEO-Status. Das ist nicht optional. Überspringe das und du fliegst blind.
Alles crawlen
Nutze Screaming Frog, Sitebulb oder Ahrefs Site Audit für einen vollständigen Crawl deiner bestehenden Website. Du brauchst:
- Jede URL (einschließlich paginierter Seiten, Tag-Seiten, Autoren-Seiten)
- HTTP-Statuscodes für jede URL
- Alle internen Links und deren Ankertext
- Meta-Titel und Beschreibungen für jede Seite
- Canonical Tags auf jeder Seite
- Hreflang Tags, falls du mehrsprachigen Inhalt hast
- Strukturierte Daten pro Seite
- Bild-URLs und Alt-Text
Exportiere das in eine Tabelle. Das ist deine Migrations-Bibel.
Dokumentiere deine Top-Performer
Ziehe deine Google Search Console-Daten der letzten 16 Monate ab. Identifiziere:
- Top 100 Seiten nach organischen Klicks
- Top 100 Seiten nach Impressionen
- Seiten, die für hochwertige Keywords in den Positionen 1-10 ranken
- Seiten mit den meisten Backlinks (verwende Ahrefs oder Semrush)
Das sind deine VIP-Seiten. Sie werden zuerst getestet, zuerst überwacht, und wenn etwas schief geht, werden sie zuerst behoben.
Baseline deine Metriken
Notiere diese Zahlen die Woche vor der Migration:
| Metrik | Tool | Warum es wichtig ist |
|---|---|---|
| Insgesamt indexierte Seiten | Google Search Console | Fange Deindexierung schnell ab |
| Organische Sitzungen/Woche | GA4 | Primäre Erfolgsmessung |
| Durchschnittliche Position | GSC | Erkenne Ranking-Rückgänge |
| Core Web Vitals | PageSpeed Insights | Leistungsvergleich |
| Gesamtzahl verweisender Domains | Ahrefs/Semrush | Stelle sicher, dass Backlinks gelöst werden |
| Crawl-Fehler | GSC | Baseline zum Vergleich |
| Sitemap-Seiten eingereicht vs. indexiert | GSC | Verfolge die Indexierungsgesundheit |
301-Redirect-Strategie, die wirklich funktioniert
Hier liegen Migrationen und sterben. Ich habe Agenturen gesehen, die Redirects als Nachgedanken behandeln — etwas, das sie „nach dem Start herausfinden". So verlierst du über Nacht 40% deines Traffic.
Mappen Sie jede URL, bevor Sie erstellen
Erstelle ein Redirect-Map-Tabellenblatt mit diesen Spalten:
Old URL | New URL | Status Code | Priority | Notes
Jede einzelne URL aus deinem Crawl braucht ein Ziel. Ja, auch diese Tag-Seiten und Autoren-Archive, die du vergessen hast.
Das Redirect-Entscheidungs-Framework
| Alter Seitentyp | Empfohlene Aktion | Umleitung zu |
|---|---|---|
| Blogbeitrag (Inhalt behalten) | 301 Redirect | Neue URL für gleichen Inhalt |
| Blogbeitrag (Inhalt entfernen) | 301 zu relevantester Seite | Ähnlicher Blogbeitrag oder Kategorie |
| Kategorie-Seite | 301 Redirect | Entsprechende neue Kategorie/Tag-Seite |
| Tag-Seite (niedriger Wert) | 301 zu Kategorie | Übergeordnete Kategorie-Seite |
| Autoren-Seite | 301 zu About/Team-Seite | Team-Seite oder Homepage |
| Paginierte Seiten (/page/2/) | 301 zu Hauptseite | Übergeordnete Seite (Seite 1) |
| Medien-/Attachment-Seiten | 301 zu übergeordnetem Beitrag | Beitrag mit den Medien |
| Alte WordPress-Seiten (/wp-admin, /xmlrpc.php) | 410 Gone | N/A |
| Feed-URLs (/feed/, /rss/) | 301 oder neu erstellen | Neue Feed-URL, falls zutreffend |
Implementiere Redirects auf der richtigen Ebene
Für Next.js-Migrationen hast du Optionen, wo Redirects leben:
// next.config.js - Gut für bekannte, statische Redirects
module.exports = {
async redirects() {
return [
{
source: '/2024/03/my-old-post/',
destination: '/blog/my-old-post',
permanent: true, // 301
},
// Musterbasierte Redirects
{
source: '/category/:slug',
destination: '/blog/category/:slug',
permanent: true,
},
]
},
}
Für großflächige Migrationen (500+ Redirects) verwenden wir normalerweise Middleware oder Edge-Funktionen:
// middleware.ts - Besser für große Redirect-Maps
import { NextResponse } from 'next/server'
import type { NextRequest } from 'next/server'
import redirectMap from './redirects.json'
export function middleware(request: NextRequest) {
const path = request.nextUrl.pathname
const redirect = redirectMap[path]
if (redirect) {
return NextResponse.redirect(
new URL(redirect.destination, request.url),
redirect.permanent ? 301 : 302
)
}
}
export const config = {
matcher: [
// Alte WordPress-URL-Muster abgleichen
'/:year(\\d{4})/:month(\\d{2})/:slug*',
'/category/:path*',
'/tag/:path*',
'/author/:path*',
],
}
Für Websites mit tausenden von Redirects solltest du sie auf CDN/Edge-Ebene handhaben (Vercel Edge Config, Cloudflare Workers oder Netlify-Redirects-Datei), um zu vermeiden, dass dein Anwendungscode aufgeblasen wird.
Teste jeden einzelnen Redirect
Ich meine es ernst. Jeden. Wir verwenden ein einfaches Skript:
# test-redirects.sh
while IFS=, read -r old_url new_url; do
status=$(curl -o /dev/null -s -w "%{http_code}" -L "$old_url")
final=$(curl -o /dev/null -s -w "%{url_effective}" -L "$old_url")
echo "$status | $old_url -> $final"
done < redirects.csv
Führe das gegen deine Staging-Umgebung aus, bevor du live gehst. Dann führe es unmittelbar nach dem Start erneut aus.

Canonical Tags: Das missverstandene Sicherheitsnetz
Canonical Tags sind kein Ersatz für Redirects. Aber sie sind eine kritische Verteidigungsebene während der Migration.
Selbstreferenzierende Canonicals auf jeder Seite
Jede Seite auf deiner neuen Website sollte ein selbstrefenzierendes Canonical Tag haben:
<link rel="canonical" href="https://yourdomain.com/blog/exact-current-url" />
In Next.js mit dem App Router:
// app/blog/[slug]/page.tsx
import { Metadata } from 'next'
export async function generateMetadata({ params }): Promise<Metadata> {
const post = await getPost(params.slug)
return {
alternates: {
canonical: `https://yourdomain.com/blog/${params.slug}`,
},
}
}
Häufige Canonical-Fehler während der Migration
- Trailing-Slash-Inkonsistenz —
/blog/postund/blog/post/sind für Google unterschiedliche URLs. Wähle eins, leite das andere um und stelle sicher, dass dein Canonical übereinstimmt. - HTTP vs HTTPS in Canonicals — Verwende immer HTTPS. Das ist offensichtlich, aber ich habe es schief gehen sehen.
- Staging-URLs, die in die Produktion austreten — Wenn deine Canonical Tags auf
staging.yourdomain.comzeigen, sagst du Google, dass es deine Staging-Website indexieren soll. Wir haben das in der QA mehr als einmal erwischt. - Fehlende Canonicals bei paginiertem Inhalt — Wenn du Blogauflistungen paginierst, braucht jede Seite ihren eigenen Canonical, nicht einen Canonical, der zu Seite 1 zurückzeigt.
Sitemap-Erhaltung und Einreichung
Generiere eine neue Sitemap sofort
Deine neue Sitemap sollte am ersten Tag bereit sein. Für Next.js-Projekte generieren wir Sitemaps dynamisch:
// app/sitemap.ts (Next.js 14+/15)
import { MetadataRoute } from 'next'
export default async function sitemap(): Promise<MetadataRoute.Sitemap> {
const posts = await getAllPosts() // Aus deinem Headless CMS
const blogEntries = posts.map((post) => ({
url: `https://yourdomain.com/blog/${post.slug}`,
lastModified: new Date(post.updatedAt),
changeFrequency: 'weekly' as const,
priority: 0.8,
}))
const staticPages = [
{
url: 'https://yourdomain.com',
lastModified: new Date(),
changeFrequency: 'daily' as const,
priority: 1,
},
// ... andere statische Seiten
]
return [...staticPages, ...blogEntries]
}
Einreichungs-Strategie
- Vor der Migration: Lade deine alte Sitemap herunter und speichere sie
- Nach der Migration: Reiche die neue Sitemap sofort in der Google Search Console ein
- Behalte die alte Sitemap vorübergehend: Für die ersten 30 Tage sollten deine alten Sitemap-URLs ordnungsgemäß umgeleitet werden, damit Google der Kette folgen kann
- Verwende das URL-Inspektions-Tool von Google: Fordere die Indexierung für deine Top 50 VIP-Seiten manuell an
- Überwache den Index Coverage-Bericht täglich für die ersten zwei Wochen
Vergiss nicht robots.txt
Deine neue robots.txt muss:
- Googlebot erlauben, alles zu crawlen, was vorher möglich war
- Auf deinen neuen Sitemap-Standort zeigen
- Nicht versehentlich JS/CSS-Dateien blockieren, die Next.js zum Rendern benötigt
User-agent: *
Allow: /
Sitemap: https://yourdomain.com/sitemap.xml
Technische Migrations-Checkliste
Das ist die eigentliche Checkliste, die wir verwenden. Drucke sie aus, laminiere sie, tätowiere sie dir auf den Arm — mach, was funktioniert.
Pre-Launch (2-4 Wochen vorher)
- Komplettes Website-Crawl der bestehenden Website in Tabelle exportiert
- Top-Seiten nach Traffic und Backlinks identifiziert
- Vollständige Redirect-Map erstellt und überprüft
- Neue URL-Struktur finalisiert (keine Änderungen nach diesem Punkt)
- Meta-Titel und Beschreibungen zu neuem CMS migriert
- Strukturierte Daten (JSON-LD) auf neuer Website implementiert
- Open Graph und Twitter Card Tags implementiert
- Interne Links aktualisiert, um neue URL-Struktur zu verwenden
- Bild-Alt-Text migriert
- Canonical Tags auf jeder Vorlage überprüft
- Hreflang Tags implementiert (falls mehrsprachig)
- robots.txt überprüft
- Neue Sitemap wird korrekt generiert
- 404-Seite mit hilfreicher Navigation erstellt
- Core Web Vitals bestanden beim Staging
- Analytics und Tracking-Codes installiert
- GSC überprüft für neue Domain/Subdomain (falls sich ändert)
Launch-Tag
- DNS-Änderungen propagiert
- SSL-Zertifikat aktiv
- Alle Redirects getestet und überprüft
- Neue Sitemap in GSC eingereicht
- Manuelle Indexierungsanforderung für Top 20 Seiten
- Smoke Test: 50 zufällige alte URLs auf ordnungsgemäße Redirects überprüfen
- Überprüfe, dass keine Staging-URLs in Canonical Tags vorhanden sind
- Überprüfe, dass keine
noindexTags auf Produktionsseiten vorhanden sind - Überprüfe Server-Antwortzeiten (sollten unter 200ms TTFB sein)
Post-Launch (erste 30 Tage)
- Tägliche GSC-Überwachung auf Crawl-Fehler
- Wöchentlicher Vergleich des organischen Traffic mit Baseline
- Index Coverage-Bericht auf Rückgänge überwachen
- Überprüfe Soft 404s in GSC
- Überprüfe, dass Backlinks ordnungsgemäß gelöst werden (Top 20 überprüfen)
- Überwache Core Web Vitals in Felddaten
- Behebe alle neuen 404s, die in GSC angezeigt werden
WordPress zu Headless Next.js: Schritt für Schritt
Das ist unser häufigster Migrationspfad. Hier ist, wie wir vorgehen, wenn wir an Headless-CMS-Entwicklungsprojekten arbeiten.
Wähle dein Headless CMS
Du verlässt WordPress-das-Monolith, aber du könntest WordPress-das-CMS als Headless-Backend behalten, oder du könntest auf etwas anderes wechseln.
| CMS | Am besten für | Content-Migrations-Aufwand | Preisgestaltung (2026) |
|---|---|---|---|
| WordPress (Headless über WPGraphQL) | Teams, die WP kennen | Minimal — Inhalt bleibt | Nur Hosting-Kosten |
| Sanity | Strukturierter Inhalt, Entwickler-Teams | Mittel — Export/Import erforderlich | Kostenlos, dann $99+/Monat |
| Contentful | Unternehmen, Multi-Channel | Mittel-Hoch | Kostenlos, dann $300+/Monat |
| Strapi | Selbst gehostete Kontrolle | Mittel | Kostenlos (selbst gehostet) oder $29+/Monat Cloud |
| Payload CMS | Next.js natürlich, TypeScript-Teams | Mittel | Kostenlos (selbst gehostet) oder $35+/Monat Cloud |
Wenn du WordPress als Headless-Backend verwendest, vermeidest du das Content-Migrations-Problem komplett. Wir haben mehrere Websites auf diese Weise erstellt, wobei wir unsere Next.js-Entwicklungskompetenz nutzten — das Redaktionsteam behält seine WordPress-Admin-Oberfläche, und das Frontend ist eine blitzschnelle Next.js-App.
Content-Migrations-Skript
Wenn du zu einem neuen CMS wechselst, brauchst du ein Migrations-Skript. Hier ist eine vereinfachte Version dessen, das wir verwenden, um Inhalte aus WordPress zu extrahieren:
// scripts/migrate-wp-to-sanity.ts
import WPAPI from 'wpapi'
import { createClient } from '@sanity/client'
const wp = new WPAPI({ endpoint: 'https://old-site.com/wp-json' })
const sanity = createClient({
projectId: 'your-project',
dataset: 'production',
token: process.env.SANITY_TOKEN,
apiVersion: '2026-01-01',
})
async function migratePosts() {
let page = 1
let hasMore = true
while (hasMore) {
const posts = await wp.posts().page(page).perPage(100)
for (const post of posts) {
await sanity.create({
_type: 'post',
title: post.title.rendered,
slug: { current: post.slug },
// Konvertiere WP HTML zu Portable Text oder MDX
body: convertHtmlToPortableText(post.content.rendered),
publishedAt: post.date,
// Bewahre die alte URL für Redirect-Mapping
legacyUrl: new URL(post.link).pathname,
seo: {
metaTitle: post.yoast_head_json?.title || post.title.rendered,
metaDescription: post.yoast_head_json?.description || '',
},
})
}
hasMore = posts._paging?.totalPages > page
page++
}
}
Das Schlüsseldetail, das die meisten Migrations-Leitfäden übersehen: Bewahre die alte URL als Feld in deinem neuen CMS auf. Das macht die Redirect-Generierung trivial und gibt dir einen permanenten Datensatz, woher der Inhalt kam.
Strukturierte Daten-Migration
WordPress-Plugins wie Yoast generieren strukturierte Daten automatisch. In Next.js musst du es selbst implementieren:
// components/ArticleSchema.tsx
export function ArticleSchema({ post }) {
const schema = {
'@context': 'https://schema.org',
'@type': 'Article',
headline: post.title,
datePublished: post.publishedAt,
dateModified: post.updatedAt,
author: {
'@type': 'Person',
name: post.author.name,
},
publisher: {
'@type': 'Organization',
name: 'Your Company',
logo: {
'@type': 'ImageObject',
url: 'https://yourdomain.com/logo.png',
},
},
image: post.featuredImage?.url,
description: post.excerpt,
}
return (
<script
type="application/ld+json"
dangerouslySetInnerHTML={{ __html: JSON.stringify(schema) }}
/>
)
}
Vergiss nicht BreadcrumbList, FAQPage und andere Schema-Typen, die deine WordPress-Website generiert hat. Überprüfe mit Googles Rich Results Test vor und nach der Migration.
Post-Migration Monitoring
Die ersten 48 Stunden nach der Migration sind kritisch. Hier ist, was du beobachten solltest:
Die ersten 48 Stunden
- Beobachte Server-Logs in Echtzeit auf 404s. Jeder 404 ist ein fehlender Redirect.
- Überprüfe GSCs URL-Inspektions-Tool für deine VIP-Seiten — werden sie neu gecrawlt?
- Überwache dein CDN/Hosting auf unerwartete Traffic-Spitzen oder Rückgänge.
Die ersten 2 Wochen
Etwas Ranking-Fluktuation ist normal. Google muss deine ganze Website neu crawlen und neu verarbeiten. Was nicht normal ist:
- Mehr als 15% Traffic-Rückgang für mehr als 5 Tage andauernd
- VIP-Seiten verlieren mehr als 3 Positionen
- Index Coverage fällt um mehr als 10%
Wenn du eine dieser Dinge siehst, überprüfe zuerst deine Redirects. Dann überprüfe auf versehentliche noindex Tags. Dann überprüfe, dass dein Inhalt tatsächlich gerendert wird (SSR-Probleme in Next.js können leere Seiten für Googlebot liefern).
Die ersten 3 Monate
Richte wöchentliche automatisierte Berichte ein, die vergleichen:
- Organischer Traffic Woche-für-Woche
- Durchschnittliche Position für deine Top 50 Keywords
- Anzahl der indexierten Seiten
- Core Web Vitals-Scores
In unserer Erfahrung sehen gut ausgeführte Migrationen Traffic innerhalb von 2-4 Wochen zur Baseline zurückkehren, und oft übertreffen sie sie innerhalb von 8 Wochen dank der verbesserten Core Web Vitals von Next.js Leistungsvorteil.
Häufige Fehler, die wir gesehen haben (und gemacht)
URL-Struktur UND Inhalt gleichzeitig ändern. Mach das nicht. Migriere deinen Inhalt as-is, starten, lasse Google sich beilegen, optimiere Inhalt dann später. Zu viele Signale gleichzeitig zu ändern macht es unmöglich, Probleme zu diagnostizieren.
Bilder vergessen. Wenn deine Bilder von yourdomain.com/wp-content/uploads/ served wurden und jetzt von einem CDN mit anderen URLs, ist jeder Bildlink in jeder externen Website, die auf deine Bilder zeigt, unterbrochen. Leite auch diese Pfade um.
Trailing Slashes nicht konsistent handhaben. Next.js hat eine trailingSlash-Konfigurationsoption. Wähle true oder false und stelle sicher, dass jeder Redirect, Canonical und Sitemap-Eintrag übereinstimmt.
Am Freitag starten. Einfach nicht. Starten am Dienstag oder Mittwochmorgen, damit du die ganze Woche Zeit hast, um zu überwachen und Probleme zu beheben.
Google nicht über die Migration informieren. Wenn du Domains wechselst, verwende GSCs Adressänderungs-Tool. Auch wenn du die gleiche Domain behältst, reiche deine Sitemap erneut ein und verwende das Removals-Tool, um alte URLs zu löschen, die nicht indexiert werden sollten.
Falls du dich überfordert fühlst von all diesem, ist das verständlich — es ist wirklich komplexe Arbeit. Unser Team führt diese Migrationen regelmäßig durch und wir freuen uns, deine spezifische Situation zu besprechen.
Häufig gestellte Fragen
Wie lange dauert es, bis Google 301 Redirects erkennt? Google entdeckt und verarbeitet 301 Redirects typischerweise innerhalb von ein paar Tagen bis zwei Wochen, je nachdem wie häufig Googlebot deine Website crawlt. High-Authority-Seiten mit vielen Backlinks werden tendenziell schneller neu gecrawlt. Du kannst das beschleunigen, indem du deine aktualisierte Sitemap einreichst und das URL-Inspektions-Tool verwendest, um Neucrawl wichtiger Seiten anzufordern.
Verliere ich Link-Autorität (Link Juice) von 301 Redirects? Google hat bestätigt, dass 301 Redirects seit 2016 volle Link-Autorität weitergeben. Es gibt keine "PageRank-Steuer" mehr für Redirects. Allerdings können Redirect-Ketten (A → B → C) den Transfer verlangsamen und Crawl-Budget-Probleme verursachen. Halte es wo möglich zu Single-Hop-Redirects.
Kann ich stattdessen 302 Redirects während der Migration verwenden? Nein. Verwende 301 (permanente) Redirects für die Migration. Ein 302 sagt Google, dass der Umzug temporär ist und es die alte URL in seinem Index behalten sollte. Das widerspricht direkt dem, das du während einer CMS-Migration willst. Die einzige Ausnahme ist, wenn du wirklich planst, zurückzugehen — aber wenn du dein CMS migrierst, gehst du nicht zurück.
Wie viele 301 Redirects sind zu viele für Next.js?
Next.js verarbeitet Redirects in next.config.js gut bis zu etwa 1.000 Einträgen. Darüber hinaus wirst du Middleware, Edge-Funktionen oder Handle-Redirects auf CDN-Ebene verwenden wollen. Vercels Edge Config kann zehntausende von Redirects mit sub-Millisekunden-Lookup-Zeiten handhaben. Für selbst gehostetes Next.js, erwäge einen Redis-backed Redirect Lookup in Middleware.
Sollte ich WordPress Tag- und Autoren-Seiten umleiten? Ja, aber strategisch. Wenn deine Tag-Seiten signifikanten Traffic oder Backlinks hatten, leite sie zur relevantesten entsprechenden Seite auf deiner neuen Website um. Wenn sie dünn Inhalts-Seiten waren mit null Traffic (das ist die meisten WordPress Tag-Seiten), leite sie zur übergeordneten Kategorie oder Blog-Index um. Autoren-Seiten sollten normalerweise zu einer About-Seite oder Team-Seite umgeleitet werden.
Was passiert mit meinem Google Business Profile und anderen Zitaten nach der Migration? Wenn deine Domain gleich bleibt, werden die meisten Zitationen und dein Google Business Profile nicht beeinträchtigt. Jedoch, wenn spezifische URLs aufgelistet waren (wie eine Services-Seite), stelle sicher, dass diese ordnungsgemäß umgeleitet werden. Aktualisiere alle URLs in deinem Google Business Profile, Social-Media-Profilen und großen Verzeichnissen innerhalb der ersten Woche nach der Migration.
Ist es besser, zu Headless WordPress oder einem anderen Headless CMS zu migrieren? Das hängt von deinem Team ab. Wenn deine Content-Redakteure WordPress lieben und dein Content-Modell gut zu WordPress passt, erlaubt die Verwendung von WordPress als Headless-Backend mit WPGraphQL, das Content-Migrationsrisiko komplett zu vermeiden. Wenn du gegen Wordpress Grenzen bei Content-Modellierung stößt oder eine modernere Bearbeitererfahrung möchtest, sind Sanity, Payload CMS oder Contentful starke Alternativen. Wir brechen die Optionen weiter auf unserer Headless-CMS-Entwicklungs-Seite auf.
Wie handhabe ich mehrsprachigen Inhalt während einer CMS-Migration?
Mehrsprachige Migrationen fügen eine weitere Komplexitäts-Ebene hinzu. Du musst Hreflang Tags genau wie vorher bewahren, jede Sprachversion zu ihrer entsprechenden neuen URL umleiten und sicherstellen, dass dein neues CMS die gleiche Sprach-/Regionsstruktur unterstützt. Wenn du von Unterverzeichnissen (/es/, /fr/) zu Subdomains oder umgekehrt wechselst, ist das im Wesentlichen eine Domain-Änderung für jede Sprache und erfordert zusätzliche Vorsicht mit Redirects und GSC-Konfiguration.