SEO Package v1.0¶
Setiap artikel completed di studio menyimpan seo_package di kolom articles.seo_json.
Schema¶
{
"version": "1.0",
"title": {
"h1": "Judul artikel",
"slug": "judul-artikel"
},
"seo": {
"meta_title": "Meta title (max 60 karakter)",
"meta_description": "Meta description (max 155 karakter)",
"focus_keyword": "kata kunci utama",
"secondary_keywords": ["kw2", "kw3"],
"search_intent": "informational",
"canonical_url": null,
"robots": "index,follow"
},
"social": {
"og_title": "…",
"og_description": "…",
"og_image": null
},
"source": {
"article_uuid": "uuid-artikel",
"plan_item_id": null,
"generated_at": "2026-07-04T12:00:00+00:00"
}
}
Validasi¶
| Field | Batas |
|---|---|
meta_title |
≤ 60 karakter (truncate otomatis) |
meta_description |
≤ 155 karakter |
Sumber data¶
- Topic Planner: meta dari
TopicClusterPlanItem - Advanced Writer: LLM
generate_seo_meta()di step 8 - Fallback: judul H1 + excerpt paragraf pertama
Edit di studio¶
Panel SEO Publish pada halaman artikel → POST /articles/{uuid}/seo.
Event webhook: article.seo_updated.