Des données structurées tirées de vos champs
Dites ce qu’est une entrée, un article, un produit, un événement, et quels champs portent sa description, son image et ses questions. Leiho écrit le JSON-LD schema.org.
SEO et recherche IA
Leiho transforme les champs que vous avez déjà en ce que lisent les moteurs de recherche et les assistants IA : données structurées schema.org, descriptions, questions et réponses, llms.txt et une version Markdown de chaque page, dans chaque langue.
# Leiho
> Votre site Next.js ou Astro, modifiable dans WordPress.
## Documentation
- [Démarrage rapide](https://leiho.dev/fr/docs/quick-start.md): Installez le plugin, connectez votre site, annotez votre balisage.
- [Collections](https://leiho.dev/fr/docs/collections.md): Définissez vos types de contenu et vos champs dans Leiho.
## Comparatifs
- [Leiho ou Sanity : comparatif de CMS headless](https://leiho.dev/fr/compare/sanity.md): Plateforme de contenu hébergée…Dites ce qu’est une entrée, un article, un produit, un événement, et quels champs portent sa description, son image et ses questions. Leiho écrit le JSON-LD schema.org.
Pas d’onglet SEO que les rédacteurs oublient. La description est le résumé qu’ils écrivent déjà ; sans lui, Leiho lit Yoast, Rank Math ou SEOPress, puis l’extrait.
Une liste de questions et réponses devient une FAQ dans les données structurées, le format dont les assistants IA tirent leurs réponses.
Un index de votre site pour les modèles de langage, avec chaque page et sa description, généré par WordPress ou par votre build.
Un page.md à côté de chaque page, ou Accept: text/markdown sur la même adresse. Les agents lisent votre texte, pas votre mise en page.
Descriptions, questions et données structurées suivent la traduction. Le sitemap donne les autres langues de chaque page et sa date.
Un bloc par collection pointe vers des champs que vous avez déjà. Collections → Recherche et IA fait la même chose sans code.
{
"id": "doc",
"path": "/docs/{slug}",
"seo": {
"type": "TechArticle",
"description": "summary",
"image": "cover",
"faq": "faq"
},
"fields": [ … ]
}Chaque contenu de l’API porte ses nœuds schema.org. leihoGraph() ajoute votre site, votre organisation et le fil d’Ariane, reliés par des identifiants stables.
import { leihoGraph, jsonLd } from 'leiho/seo';
const graph = leihoGraph({
url, item,
site: { url: 'https://example.com', name: 'Example' },
breadcrumbs: [{ name: 'Docs', url: '/docs' }, { name: item.title }],
});
// <script type="application/ld+json">{jsonLd(graph)}</script>Un site statique obtient un page.md pour chaque page, llms.txt et llms-full.txt par langue, et un sitemap avec hreflang. Une ligne dans Astro, une commande ailleurs.
import { aiReady } from 'leiho/ai-ready';
export default defineConfig({
site: 'https://example.com',
integrations: [aiReady()],
});
// Elsewhere: npx leiho ai-ready --site https://example.com --dir outNext.js ou Nuxt sur un serveur : réécrivez /llms.txt et /page.md vers WordPress. Leiho les sert avec le cache de l’API de contenu.
Gratuit et open source. Essayez-le sur un vrai WordPress, dans votre navigateur.