Ajouter vos pages au sitemap et à llms.txt

Deux fonctions listent vos pages publiées : floconSitemap() et floconLlmsTxt(). Les deux viennent de @flocon-ai/react.

Les brouillons ne sont jamais listés. Exécutez-les côté serveur uniquement : elles lisent votre token dans FLOCON_TOKEN.

Donnez votre règle d'URL

Les deux fonctions prennent une fonction url. Elle reçoit { locale, path } et renvoie l'URL complète de la page sur votre site web. Construisez-la comme le fait votre site web.

Sitemap

Exemple avec React Router v7 :

app/routes/sitemap[.]xml.ts
import { floconSitemap } from "@flocon-ai/react"

export async function loader() {
const xml = await floconSitemap({
  url: ({ locale, path }) => `https://example.com${path}`,
})
return new Response(xml, {
  headers: { "content-type": "application/xml; charset=utf-8" },
})
}

floconSitemap() renvoie du XML avec des liens hreflang.

llms.txt

app/routes/llms[.]txt.ts
import { floconLlmsTxt } from "@flocon-ai/react"

export async function loader() {
const text = await floconLlmsTxt({
  url: ({ locale, path }) => `https://example.com${path}`,
})
return new Response(text, {
  headers: { "content-type": "text/plain; charset=utf-8" },
})
}

getAllPages()

Utilisez-la si vous voulez la liste vous-même. Elle renvoie les pages publiées, sans leurs blocs.

import { getAllPages } from "@flocon-ai/react"

const pages = await getAllPages()

Mis à jour