<!-- page:69488 -->
# SEO

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](page:69485) restent cachés aux moteurs de recherche, hormis une page partagée par un lien public.

<!-- block:69591 -->
## 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.

<!-- block:69592 -->
## 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.

<!-- block:69593 -->
## 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.

<!-- block:69594 -->
## 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.

<!-- block:69595 -->
## 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.

---

## Links here

- [Ouvrage de référence public](page:69475)
- [Visibilité](page:69485)

---

[All pages](https://wikilayer.org/smee-again/wikilayer-howto/fr/index.md)
