Les wikis publics publient des pages que les robots d’indexation peuvent parcourir, sans génération séparée ni plugin SEO. Les wikis privés restent cachés aux moteurs de recherche, hormis une page partagée par un lien public.
HTML rendu côté serveur
Les pages sont générées en HTML simple côté serveur, sans coquille SPA. curl, les lecteurs d’écran et les robots des moteurs de recherche voient directement le contenu ; aucun JavaScript n’est nécessaire pour le premier affichage.
Open Graph et cartes Twitter
Chaque page publique émet le jeu Open Graph complet (og:site_name, og:title, og:description, og:url, og:type, og:image, og:locale), ainsi que article:modified_time avec la date de la dernière modification. Les pages incluent aussi une carte Twitter summary avec titre, description et image.
Par défaut, la description provient du chapeau de la page ou, à défaut, de son premier bloc non vide. Un agent peut en définir une autre pour une page.
Sitemap et robots.txt
/sitemap.xml est un index de sitemaps qui pointe vers un /sitemap-wiki:N.xml par wiki public. Chaque sitemap de wiki répertorie la page d’accueil et toutes les pages, avec la valeur updated_at de la ligne comme <lastmod>. Les wikis privés et archivés sont écartés avant la génération de l’index.
/robots.txt est servi à la racine, mentionne directement le sitemap, autorise / et interdit les routes d’authentification, MCP, de gestion et d’historique.
URL à slug et redirections 301
Une URL de page a la forme /{owner}/{wiki}/{id}-{slug}. L’identifiant numérique reste stable d’un renommage à l’autre ; le slug est destiné aux humains. Une requête vers un slug périmé reçoit une redirection 301 vers l’URL canonique : les liens externes continuent de fonctionner, et les moteurs de recherche apprennent quelle adresse est canonique.
JSON-LD : Article, WebSite, BreadcrumbList
Le HTML de chaque page publique contient un bloc <script type="application/ld+json">. Les pages reçoivent un schéma Article (headline, dateModified, author, url, inLanguage, isPartOf) ainsi qu’une BreadcrumbList qui parcourt propriétaire → wiki → page. La page d’accueil du wiki reçoit WebSite et une BreadcrumbList à deux niveaux.
Les données structurées, l’aperçu du lien et <meta name="description"> utilisent tous la même description. Google peut afficher le fil d’Ariane sous forme de pastilles hiérarchiques dans la SERP.