Aller au contenu

Métadonnées SEO

AI generated translation.

La génération et la maintenance de bonnes métadonnées SEO peuvent être une tâche fastidieuse. GenAIScript peut vous aider à automatiser ce processus.

Le script ci-dessous générera des informations SEO et mettra à jour le fichier existant. Le script utilise une stratégie de fusion personnalisée pour fusionner les nouvelles métadonnées avec celles existantes.

slides.genai.mjs
script({
model: "large",
accept: ".md,.mdx",
parameters: {
force: false,
},
})
// force refreshing all files
const { force, dbg } = env.vars
// filter out files that don't have a front matter.description
const file = env.files[0]
const fm = MD.frontmatter(file.content)
if (!force && fm?.description) cancel("file already has description")
if (file.content?.includes("autogenerated")) cancel("file is autogenerated")
// insert markdown files in context
const res = await runPrompt(
(ctx) => {
ctx.def("FILE", file)
// prompt to generate front matter for markdown files
ctx.$`##Role
You are a search engine optimization expert at creating front matter for markdown document.
## Task
Generate the front matter content as the new file content.
## Guidance
- Update description as needed.
- Update keywords as needed, only 5 keywords or less.
- optimize for search engine optimization.
- If no front matter is present, generate it.
## Things to avoid
- Do NOT repeat project name (GenAIScript) in 'title' field
- DO NOT modify the existing 'title' or 'sidebar' fields.
- Do NOT use 'Guide' in title.
`
},
{
responseType: "json_schema",
responseSchema: {
title: "",
description: "",
keywords: [""],
},
}
)
const frontmatter = res.json
const { title, description, keywords, tags } = frontmatter
file.content = MD.updateFrontmatter(file.content, {
title,
description,
keywords,
tags,
})
await workspace.writeFiles(file)

Une fois le script ajusté sur quelques fichiers, vous pouvez automatiser son utilisation avec la CLI. La CLI dispose d’un indicateur —apply-edits pour appliquer les modifications au fichier.

Fenêtre de terminal
for file in src/**/*.md; do
genaiscript run frontmatter "$file" --apply-edits

Vous pouvez exécuter cette commande dans votre pipeline CI/CD pour garder vos métadonnées SEO à jour.