SEO-Plugin
Das @docmd/plugin-seo-Plugin generiert semantische HTML-Metadaten und Social-Media-Vorschau-Tags für jede Seite Ihrer Website. Es stellt sicher, dass Ihre Dokumentation von Suchmaschinen entdeckt werden kann, für soziale Plattformen korrekt strukturiert ist und den Richtlinien von KI-Crawlern entspricht.
Konfigurationsoptionen
Konfigurieren Sie website-weite SEO-Standardwerte in docmd.config.json. Frontmatter-Einstellungen auf Seitenebene überschreiben globale Standardwerte.
| Option | Typ | Standard | Technische Beschreibung |
|---|---|---|---|
defaultDescription |
string |
null |
Fallback-Beschreibung für Seiten, denen explizite Frontmatter-Beschreibungen fehlen. |
titleSeparator |
string |
"-" |
Trennzeichen zwischen Seitentitel und Site-Titel in <title> und Social Cards. Leerzeichen werden automatisch hinzugefügt (" - "). Kann auch in layout.titleSeparator konfiguriert werden. |
titleAppend |
boolean |
true |
Hängt den Site-Titel an den Seitentitel an. Auf false setzen, um nur den Seitentitel auszugeben. Kann auch in layout.titleAppend definiert werden. |
breadcrumbs |
boolean |
true |
Injiziert automatisch strukturierte Schema.org BreadcrumbList-JSON-LD-Daten auf allen Unterseiten. |
organization |
object |
null |
Schema.org Organization-Daten (name, url, logo, sameAs), injiziert auf der Startseite. |
webSite |
object | boolean |
true |
Schema.org WebSite-Strukturierte Daten mit Sitelinks SearchAction auf der Startseite. |
aiBots |
boolean |
true |
Erlauben (true) oder blockieren (false) von KI-Trainings-Web-Crawlern (GPTBot, ChatGPT-User, Google-Extended, CCBot). |
openGraph |
object |
null |
Open Graph-Social-Media-Metadaten (Facebook, LinkedIn). |
twitter |
object |
null |
Twitter (X) Card-Einstellungen einschließlich Handle und Card-Typ. |
Globales SEO-Konfigurationsbeispiel
{
"layout": {
"titleSeparator": "-",
"titleAppend": true
},
"plugins": {
"seo": {
"defaultDescription": "Umfassende technische Dokumentation für die docmd-Plattform.",
"breadcrumbs": true,
"organization": {
"name": "docmd",
"url": "https://docmd.io",
"logo": "https://docmd.io/assets/images/docmd-logo.png",
"sameAs": [
"https://github.com/docmd-io/docmd",
"https://x.com/docmd_io"
]
},
"aiBots": false,
"twitter": {
"siteUsername": "@docmd_io",
"cardType": "summary_large_image"
}
}
}
}
Hauptfunktionen
- Automatisierte
robots.txt: Generiert eine Standard-robots.txtim Ausgabestammverzeichnis, einschließlich Sitemap-Speicherorten und KI-Bot-Regeln. - Intelligente Auszug-Generierung: Extrahiert automatisch die ersten 150 Zeichen des Fließtextes, wenn keine Seitenbeschreibung definiert ist.
- KI-Bot-Governance: Setzen Sie
aiBots: false, um KI-Trainings-Scraper zu blockieren, während Suchmaschinen-Crawler weiterhin zugelassen werden. - Ausgabe kanonischer URLs: Injiziert
<link rel="canonical">-Elemente, um Probleme mit doppelter Indizierung zu verhindern. Setzen SiecanonicalUrl: falseim Frontmatter, um das Tag zu unterdrücken. - Social-Preview-Cards: Generiert Open Graph- und Twitter Card-Tags mit einheitlichen Titeln und Trennzeichen.
- Strukturierte Daten (JSON-LD): Injiziert
BreadcrumbList,OrganizationundWebSite(Sitelinks SearchAction) Schemata sowie Unterstützung für benutzerdefiniertes Frontmatter-ldJson.
robots.txt-Auflösungsreihenfolge
Das SEO-Plugin wertet robots.txt in Prioritätsreihenfolge von oben nach unten aus:
- Site-Stammverzeichnis (
site/robots.txt) - Zuerst geprüft; falls vorhanden, werden bestehende Inhalte beibehalten. - Quell-Assets-Ordner (
assets/robots.txt) - Falls in Ihrem Quell-Assets-Verzeichnis vorhanden, wird es automatisch in das Site-Ausgabestammverzeichnis (site/robots.txt) kopiert. - Automatisch generierter Standardwert - Falls keine benutzerdefinierte Datei gefunden wird, generiert
docmddynamisch einerobots.txtbasierend auf Ihrer Plugin-Konfiguration.
Empfohlene Dateiorganisation:
my-docs/
├── assets/
│ └── robots.txt # Schreiben Sie hier benutzerdefinierte Regeln
├── index.md
└── docmd.config.json
SEO-Überschreibungen auf Seitenebene
Überschreiben Sie website-weite SEO-Standardwerte für bestimmte Dokumente über Seiten-Frontmatter:
---
title: "Erweiterte Engine-Architektur"
noindex: true # Seite vor Suchmaschinenindizes verbergen
seo:
keywords: ["docmd", "architektur", "engine"]
aiBots: true # KI-Scraper auf dieser Seite erlauben
ldJson: true # Article Schema injizieren
---
Definieren Sie die Eigenschaft url in docmd.config.json (z. B. https://docs.docmd.io), um gültige absolute kanonische Links und Bild-URLs für Social Previews zu aktivieren.