CommunitySchreiben & Editierengithub.com

umairmsm/wp-seo

Stufe 5 eines WordPress-Site-Kit-Builds – Titel, Beschreibungen, kanonische URLs, ein Schema-Owner, JSON-LD, Sitemaps, robots.txt, llms.txt, AI-Crawler-Zugriff, Weiterleitungen (301 vs. 302), Legacy-URL-Maps, Search Console und schrittweise Hinzufügen von Sprachen mit Polylang (hreflang, .po/.mo-Strings, Muttersprachler-Review). Verwenden für SEO, Schema, Weiterleitung, alte URLs, Website-Übersetzung, Französisch/Spanisch hinzufügen, hreflang, kanonisch.

Was ist wp-seo?

Diese Fähigkeit beschreibt den fünften Schritt eines modularen WordPress-Website-Aufbaus, der sich auf SEO und Mehrsprachigkeit konzentriert. Ziel ist es, dass Suchmaschinen und KI-Assistenten jede Seite korrekt verstehen, alte URLs an die richtigen Stellen leiten und jede zusätzliche Sprache dieselbe Qualität wie die Originalsprache erreicht. Die Fähigkeit ist für Entwickler und Agenten gedacht, die WordPress-Sites mit Werkzeugen wie Rank Math, Polylang, GitHub Actions und dem wp-ship-Core verwalten. Sie schreibt vor, dass Titel, Meta-Beschreibungen, kanonische URLs, strukturierte Daten, robots.txt, Sitemaps und llms.txt konsistent verwaltet werden, wobei ein einheitlicher Schema-Graph (JSON-LD) sichergestellt wird. Jede Seite muss strenge automatisierte SEO-Tests bestehen (Titel 10–65 Zeichen, Beschreibung 50–160, absolute Kanonische, eine h1, lang-Attribut). Core-Konzepte sind: Paritätsprüfungen vor großen Änderungen (Design-Relaunch, Migration, Sprachstart), um Änderungen an Titel, Beschreibung, Kanonischer und h1 undokumentiert zu erfassen; Weiterleitungen nach einem fest definierten Regelwerk; Einrichtung der Google Search Console und Bing Webmaster Tools (Sitemap-Einreichung, Indexierungsüberwachung). Der mehrsprachige Teil arbeitet nach dem Pilotprinzip: Für jede neue Sprache wird zuerst die Grundlage gelegt (Polylang, Sprachumschalter, hreflang, .po/.mo-Strings), dann die wichtigsten Seiten übersetzt, ein Muttersprachler-Review auf dem Staging-System durchgeführt und schließlich veröffentlicht. Noch nicht veröffentlichte Sprachen werden mit 302 auf die Originalsprache weitergeleitet und tauchen nirgendwo auf (nicht in Sitemaps, hreflang, Menüs oder Umschalter). Als Gate-Kriterien gelten: Bestehen von `npm run test:seo` auf dem Staging-System, saubere Rich-Results-Tests, korrekte Sitemap/robots.txt/llms.txt, vorhandene und getestete Weiterleitungskarte für alte URLs und erfolgreich abgeschlossene Pilotphase mit Muttersprachler-Review für jede zusätzliche Sprache.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/umairmsm/wp-site-kit/tree/HEAD/skills/wp-seo

Installed? Explore more Schreiben & Editieren skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Phase 5: SEO und Sprachen

Ziel: Suchmaschinen und KI-Assistenten verstehen jede Seite. Alte URLs landen an der richtigen Stelle. Jede zusätzliche Sprache ist genauso korrekt wie das Original.

SEO-Schritte

  1. Ein Besitzer pro Aufgabe.
    • Das SEO-Plugin (standardmäßig Rank Math) besitzt Titel, Meta, Sitemaps und das Haupt-Schema-Graph.
    • Der Core (schema.php) fügt die eigenen Typen der Seite zu diesem Graph hinzu.
    • Stelle jedes Domain-Plugin stumm, das sein eigenes Schema ausgibt, damit es einen einzigen Graphen gibt, nicht zwei, die sich widersprechen.
  2. Jede Seite in tests/helpers/site.ts besteht npm run test:seo:
    • Titel 10–65 Zeichen;
    • Beschreibung 50–160;
    • absolute Kanonische;
    • eine H1;
    • lang-Attribut;
    • null Google Fonts-Anfragen. Checkliste und Schreibregeln: references/seo-checklist.md.
  3. Strukturierte Daten:
    • Organisation (oder LocalBusiness) einmal.
    • Der Item-Typ pro Seite (Service, Product, TouristTrip, Course, …).
    • Breadcrumbs.
    • FAQ nur für Fragen, die wirklich auf der Seite beantwortet werden.
    • Niemals ein Offer ohne Preis.
    • Mit dem Google Rich Results Test und dem Schema.org-Validator validieren.
  4. Robots, Sitemap, llms.txt:
    • Live erlaubt Crawling und listet die Sitemap; Staging blockiert alles (das macht der Core);
    • /llms.txt wird vom Core ausgeliefert;
    • Entscheide bewusst, ob KI-Crawler die Seite lesen dürfen, und prüfe dann, ob der Edge sie nicht standardmäßig blockiert (wp-ship > cloudflare-edge.md).
  5. Weiterleitungen: Folge dem Projekt docs/reference/REDIRECT_RULES.md. Bilde jede alte URL, die Traffic oder Backlinks hat, auf ihre nächstgelegene neue Seite ab (301, ein Hop) und teste jede einzelne.
  6. Parität vor großen Änderungen. Vor einem Design-Relaunch, einer Migration oder einem Sprachstart, erfasse Titel, Beschreibung, Kanonische und H1 für jede URL. Vergleiche nach jedem Schritt. Erfasse nur für beabsichtigte Änderungen erneut, mit Grund im Commit.
  7. Search Console und Bing:
    • Beide verifizieren;
    • Sitemap einreichen;
    • Seiten-Indexierung wöchentlich im ersten Monat überwachen;
    • Search Console speichert nur 16 Monate Daten, also exportiere oder aktiviere frühzeitig den Bulk-Export.

Sprachschritte (jede Sprache ist zuerst ein Pilot)

Folge references/multilingual.md. Kurz gefasst:

  1. Regel Null: Die Originalsprache ändert sich nicht. Ihre URLs, Titel, kanonischen Tags und Texte bleiben identisch (der Paritätstest beweist es).
  2. Pilot: Die Sprachgrundlage (Polylang, der Umschalter, hreflang, Strings in .po/.mo), dann die wichtigsten Seiten und die Top-Elemente. Dann ein Muttersprachler-Review auf Staging, dann veröffentlichen.
  3. Der Rest kommt in Batches, jeder durch dasselbe Review.
  4. Eine noch nicht veröffentlichte Sprache antwortet mit 302 auf die Originalsprache und taucht nirgendwo auf: nicht in Sitemaps, hreflang, Menüs oder Umschalter.

Gate (Häkchen in SITE_STATUS.md)

  • npm run test:seo grün auf Staging; Rich-Results-Test sauber für eine Seite jedes Typs
  • Sitemap, robots.txt und llms.txt korrekt für Live
  • Alte-URL-Weiterleitungskarte vorhanden und getestet (oder "n/v")
  • Jede zusätzliche Sprache: Pilot bestanden, Muttersprachler-Review erledigt, hreflang-Paare vollständig, Kanonische pro Sprache

Fehler, die wir schon einmal ausgeliefert haben (also prüfe darauf)

  • Die kanonische der übersetzten Startseite zeigte auf die Original-Startseite, sodass Google /fr/ aus französischen Ergebnissen entfernt hätte. Die Kanonische einer übersetzten Seite ist die übersetzte URL.
  • Englisches JSON-LD auf französischen Seiten: Das Schema muss der Sprache der Seite folgen oder weggelassen werden, bis es übersetzt ist.
  • Ein Gate, das eine unveröffentlichte Sprache mit 301 auf die Startseite weiterleitete. Gates sind 302er.

Individual skills in this repo

This repo contains 7 individual skills — each has its own dedicated page.

umairmsm/wp-build

Stage 3 of a wp-site-kit WordPress build - local DDEV site, the core must-use plugin (modules), the presentation-only child theme with skins, the content model (custom post types, meta, WP_Query, render functions), and the enquiry pipeline that saves leads before forwarding. Use when building or changing features, templates, content types, forms or plugin modules on a wp-site-kit site.

umairmsm/wp-content

Stage 4 of a wp-site-kit WordPress build - real copy and photos. Content truth (facts only from the owner), AI drafts and owner approval, claims audits, banned words and fake proof, legal pages, the photo pipeline (dedupe, real-only, EXIF strip, WebP sizes, alt text, AI image register), and recorded content changes. Use for "write the copy", "add photos", "the owner sent new photos", "check for duplicates", "update prices or text on the live site", "legal pages".

umairmsm/wp-design

Stage 2 of a wp-site-kit WordPress build - design direction, a static HTML/CSS prototype with design tokens, owner sign-off with screenshots, self-hosted fonts, and porting the approved look into a swappable WordPress skin. Use for "design the site", "new look", "redesign", "change colours or fonts", "make a new skin", "port the prototype to WordPress".

umairmsm/wp-kickoff

Stage 1 of a wp-site-kit WordPress build. Use when starting a new WordPress website or taking over or rebuilding an existing one - discovery brief, stack decision, creating the project with bin/wp-site-new, locked decisions, private repo and credentials inventory. Triggers - "new WordPress site", "start a client website", "rebuild this site", "take over this WordPress site".

umairmsm/wp-operate

Stage 8 of a wp-site-kit WordPress build and everything after launch - backups with an off-machine copy, restore drills, the disaster-recovery runbook, credentials inventory, update policy, alerts, and working from more than one machine (bridge file, workstation doctor, encrypted state bundle, rescuing unpushed work). Use for "backup", "restore", "move to a new machine/server", "update plugins", "what if the server dies", "work from the cloud box", "set up a second machine".

umairmsm/wp-ship

Stage 7 of a wp-site-kit WordPress build - staging behind Cloudflare Access, server hardening, safe deploys from a commit (scripts/deploy-safe.sh), database content changes, the launch audit, DNS cutover without breaking a running business, and the first week after launch. Use for "deploy", "set up staging", "go live", "launch", "cutover", "move DNS", "harden the server".

umairmsm/wp-site

Start here for any WordPress website built with wp-site-kit, from an empty folder to a live site. Use when someone says "build a WordPress site", "new website for a client", "where are we on the site", "what is next before launch", or asks to continue a site project. Finds the current stage from SITE_STATUS.md, applies the hard rules, and hands over to the right stage skill.

Verwandte Skills