konten seo otomatis n8n ai wordpress

Cara Membuat Konten SEO Otomatis dengan n8n + AI untuk WordPress

Jawaban singkat: konten SEO otomatis = n8n workflow: (1) Riset keyword (API/Sheets), (2) Generate outline (AI), (3) Tulis artikel per section (AI + anti-hallucination), (4) SEO optimize (meta, heading, schema), (5) Publish ke WordPress (REST API), (6) Interlink otomatis, (7) Submit indexing. Semua visual no-code. Artikel ini arsitektur lengkap, prompt engineering, dan template siap pakai.

Mengapa Konten SEO Otomatis (Bukan Manual)?

Aspek Manual Otomatis (n8n + AI)
Waktu per artikel (2000 kata) 3-5 jam (riset, outline, tulis, edit, publish) 15-30 menit (review + publish)
Konsistensi SEO Bervariasi (manusia lupa meta, heading, schema) 100% konsisten (template enforce)
Volume Terbatas (1-2 artikel/minggu per orang) Unlimited (Cron: 10-50 artikel/hari)
Cost per artikel Rp 150-500rb (freelance/in-house) Rp 5-20rb (AI token + VPS share)
Quality Control Subjektif Template + Checklist + Human Review Gate
Interlink & Topical Authority Manual, sering lupa Otomatis (Semantic linking + Related posts)

Arsitektur Konten SEO Otomatis (n8n Workflow)

1. CRON TRIGGER (Jadwal: Harian 06:00 / Manual Trigger via Telegram)
↓
2. KEYWORD RESEARCH → Sheets/Api: Ambil keyword target (Volume, KD, Intent, Cluster)
↓
3. OUTLINE GENERATOR (AI) → Prompt: Buat outline SEO: H2/H3, Search Intent, Entitas, FAQ, Word Count Target
↓
4. CONTENT WRITER (AI – Section by Section) → Loop: Tulis per H2 (Prompt: E-E-A-T, Anti-hallucination, Citation, Tone)
↓
5. SEO OPTIMIZER → Meta Title/Desc, Heading Structure, Schema FAQ/Article, Internal Links, Image Alt
↓
6. HUMAN REVIEW GATE (Optional) → Telegram: “Artikel siap review: [Link Preview]. Balas ‘APPROVE’ / ‘REVISI: [catatan]'”
↓
7. WORDPRESS PUBLISH → REST API: Create Post (Title, Content, Categories, Tags, Featured Image, Yoast/RankMath Meta)
↓
8. INTERLINK & INDEXING → Update related posts, Submit IndexNow / Google Indexing API

Google Sheets Database (Tab “Content_Pipeline” – Master Control)

Kolom Contoh Sumber
Content_ID CNT-20260115-001 Auto
Keyword_Utama cara membuat bot WhatsApp AI Keyword Research
Keyword_LSI chatbot WhatsApp, otomatisasi WhatsApp, n8n tutorial Keyword Research
Search_Intent Informational / Tutorial AI Analysis
Cluster_Topic WhatsApp AI Bot Manual/AI
Target_Word_Count 2500 SERP Analysis
Competitor_URLs url1|url2|url3 Research
Status DRAFT / OUTLINE / WRITING / REVIEW / PUBLISHED Workflow Auto
Outline_JSON {h2:[…], h3:[…], faq:[…]} AI Generator
Article_HTML (Full HTML content) AI Writer
Meta_Title Cara Membuat Bot WhatsApp AI Tanpa Coding (2026) AI SEO Optimizer
Meta_Description Panduan lengkap bikin bot WhatsApp AI 30 menit… AI SEO Optimizer
Schema_JSON {@type:Article, FAQPage,…} AI SEO Optimizer
Internal_Links CNT-20260110-001|CNT-20260112-003 AI Interlink
WordPress_Post_ID 110795 Publish API
Published_URL https://aguswibisono.com/… Publish API
Published_At 2026-01-15 06:30:00 Publish API
Index_Status SUBMITTED / INDEXED / FAILED Indexing API

Prompt Engineering: 3 Tahap AI (Outline → Write → Optimize)

1. OUTLINE GENERATOR PROMPT

Buat outline artikel SEO lengkap untuk keyword: “{{Keyword_Utama}}”
Target: {{Target_Word_Count}} kata. Search Intent: {{Search_Intent}}
Competitor Reference: {{Competitor_URLs}}

Output JSON SAJA:
{
“h2_outline”: [
{“h2”: “Judul H2”, “h3”: [“Sub H3”, “Sub H3”], “word_target”: 300, “key_points”: [“poin1”, “poin2”], “entities”: [“entitas1”]}
],
“faq_section”: [
{“question”: “Pertanyaan FAQ”, “answer_summary”: “Ringkasan jawaban” }
],
“internal_link_opportunities”: [“topik terkait untuk interlink”],
“semantic_entities”: [“entitas LSI yang harus disebut”],
“e_e_a_t_angles”: [“Experience”, “Expertise”, “Authoritativeness”, “Trustworthiness – bagaimana demonstrate”]
}

2. CONTENT WRITER PROMPT (Per Section – Loop per H2)

Tulis section “{{H2_Judul}}” untuk artikel “{{Keyword_Utama}}”.
Sub-topik (H3): {{H3_List}}
Target kata: {{Word_Target}}
Key Points: {{Key_Points}}
Entitas wajib: {{Entities}}
Semantic Entities: {{Semantic_Entities}}
E-E-A-T Angle: {{E_E_A_T_Angle}}

ATURAN WAJIB (E-E-A-T + ANTI-HALLUCINATION):
1. **Experience**: Gunakan “Berdasarkan pengalaman setup 50+ bot…” / “Klien kami…” / “Testing kami…”
2. **Expertise**: Terminologi teknis benar (n8n, API, Webhook, JSON, CRM, SSL, Docker).
3. **Authoritativeness**: Rujuk data: “Menurut survei 2025…”, “Studi kasus klien X…”, “Dokumentasi resmi n8n…”.
4. **Trustworthiness**: JANGAN nebak. Tidak tahu → “Informasi ini belum tersedia di knowledge base kami.”
5. **Anti-Hallucination**: Spesifik, tidak generic. Contoh: “n8n v1.0+” bukan “versi terbaru”.
6. **Tone**: Professional tapi accessible. “Anda” bukan “Kamu”. Emoji minimal (0-1 per section).
7. **Structure**: H2 → Intro 2-3 kalimat → H3 sections → Bullet points → Contoh nyata → Kesimpulan singkat.
8. **Citation**: [Sumber: Dokumentasi n8n] / [Studi Kasus: Klien Anonim] / [Data: Survei 2025].

Output: HTML CLEAN (h2, h3, p, ul, ol, strong, em, blockquote, code, pre). TANPA html/body tag.

3. SEO OPTIMIZER PROMPT (Meta + Schema + Interlink)

Diberikan artikel HTML lengkap. Optimasi SEO:

1. **Meta Title** (50-60 char): Keyword utama di awal + Benefit + Year + Brand
Contoh: “Cara Membuat Bot WhatsApp AI Tanpa Coding (2026) | Agus Wibisono”
2. **Meta Description** (150-160 char): Hook + Benefit + CTA + Keyword LSI
3. **Heading Audit**: H1=1 (Title), H2≥5, H3≥10, Hierarchy benar, Keyword di H2≥50%
4. **Schema Markup**: Article + FAQPage + BreadcrumbList + Organization (JSON-LD)
5. **Internal Links**: Sisipkan 3-5 link kontekstual ke artikel related (anchor text natural)
6. **Image SEO**: Alt text deskriptif + keyword LSI, WebP, Lazy load
7. **Readability**: Flesch-Kincaid ≥ 60, Paragraf ≤ 3 kalimat, Bullet points ≥ 20%

Output JSON:
{
“meta_title”: “…”,
“meta_description”: “…”,
“heading_audit”: {“h1″:1,”h2″:8,”h3″:15,”keyword_in_h2_pct”:60},
“schema_json_ld”: “…”,
“internal_links”: [{“anchor”:”…”,”url”:”…”,”context”:”…”}],
“optimized_html”: “… (HTML dengan interlink & schema injected)”
}

WordPress Publishing via REST API (n8n HTTP Request Node)

# Node: HTTP Request (WordPress REST API)
# Method: POST
# URL: https://domain-anda.com/wp-json/wp/v2/posts
# Authentication: Basic Auth (Username: wp_user, Password: Application Password) ATAU JWT
# Headers:
# Content-Type: application/json
# Accept: application/json
# Body (JSON):
{
“title”: “{{Meta_Title}}”,
“content”: “{{Optimized_HTML}}”,
“excerpt”: “{{Meta_Description}}”,
“status”: “publish”, // atau “draft” untuk review dulu
“categories”: [12, 15], // Category IDs
“tags”: [45, 67, 89], // Tag IDs
“meta”: {
“_yoast_wpseo_title”: “{{Meta_Title}}”,
“_yoast_wpseo_metadesc”: “{{Meta_Description}}”,
“_yoast_wpseo_schema”: “{{Schema_JSON_LD}}”,
“_rank_math_title”: “{{Meta_Title}}”,
“_rank_math_description”: “{{Meta_Description}}”,
“_rank_math_facebook_title”: “{{Meta_Title}}”,
“_rank_math_facebook_description”: “{{Meta_Description}}”,
“_rank_math_twitter_title”: “{{Meta_Title}}”,
“_rank_math_twitter_description”: “{{Meta_Description}}”
}
}

# Response → Extract Post_ID & Link → Update Sheets Content_Pipeline

Interlink Otomatis (Semantic Related Posts)

  1. Vector Embedding (Optional – Advanced): Generate embedding (OpenAI text-embedding-3-small) untuk setiap artikel → Simpan di PostgreSQL/Redis dengan pgvector → Query similarity > 0.75 → Top 5 related.
  2. Keyword Overlap (Simple – No Code): Sheets Formula: `=FILTER(Content_Pipeline[Published_URL], REGEXMATCH(Content_Pipeline[Keyword_Utama], JOIN(“|”, SPLIT(Keyword_LSI, “,”))))` → Top 3.
  3. Category/Tag Based: WordPress API: Get posts same category + tags → Exclude current → Random 3.
  4. Manual Curated: Sheets Column “Internal_Links” → Manual input ID artikel related → Auto inject di SEO Optimizer.

Indexing Automation (IndexNow + Google Indexing API)

Method Cakupan Setup Limit
IndexNow (Bing, Yandex, Seznam, Naver) Non-Google search engines API Key + HTTP POST ke `https://api.indexnow.org/indexnow` → Gratis, Unlimited 10k URL/hari
Google Indexing API Google (JobPosting, BroadcastEvent, URL Updated) Service Account + OAuth + `URL_UPDATED` notification → Butuh Google Cloud Project 200/hari (default), bisa request increase
Sitemap Ping All (Google, Bing, dll) Auto-generate sitemap.xml → Ping: `google.com/ping?sitemap=…` + `bing.com/ping?sitemap=…` Unlimited
Manual GSC Google (URL Inspection → Request Indexing) Manual / Semi-auto via Puppeteer (advanced) 10/hari per property

Human Review Gate (Quality Control – Wajib Produksi)

🛡️ REVIEW GATE FLOW:

  1. Artikel siap → Status Sheets = “REVIEW” → Telegram Notif ke Editor: “📝 Review: [Title] – [Link Preview] – Word Count: [X] – Balas ‘APPROVE’ atau ‘REVISI: [catatan]'”
  2. Editor review (5-10 menit): Cek E-E-A-T, Factual, Tone, Formatting, Interlink
  3. Balas “APPROVE” → Workflow lanjut ke Publish → Status = “PUBLISHED”
  4. Balas “REVISI: Perbaiki bagian X, tambah data Y” → Update Sheets “Revision_Notes” → Loop ke Content Writer (re-write section) → Kembali ke Review
  5. Timeout 4 jam → Auto-approve / Escalate ke Owner (configurable)

Checklist Launch Konten SEO Otomatis Minggu Ini

  • [ ] Setup Sheets “Content_Pipeline” (18 kolom di atas)
  • [ ] Setup Keyword Research Sheet (atau API: DataForSEO, SerpAPI, Keywords Everywhere)
  • [ ] Bangun Workflow: Cron → Keyword → Outline → Write (Loop Section) → Optimize → Review Gate → WP Publish → Interlink → Indexing
  • [ ] Setup 3 AI Prompt: Outline, Writer (per section), Optimizer (copy template di atas)
  • [ ] Setup WordPress REST API Credential (Application Password / JWT)
  • [ ] Setup HTTP Request Node: POST ke `/wp-json/wp/v2/posts` dengan meta Yoast/RankMath
  • [ ] Setup Human Review Gate: Telegram Bot + Sheets Status Tracking
  • [ ] Setup Interlink Logic (Keyword Overlap / Category-based / Manual Curated)
  • [ ] Setup Indexing: IndexNow API Key + Google Indexing API Service Account
  • [ ] Test: 1 keyword → Full pipeline → Review → Publish → Verify di WP + GSC
  • [ ] Launch: Cron Daily 06:00 (atau Manual Trigger via Telegram) → Monitor 7 hari

FAQ: Konten SEO Otomatis n8n + AI WordPress

Apakah Google memenalankan konten AI (penalty)?

TIDAK — Google resmi: “Konten berkualitas, مهما sumbernya (manusia/AI)”. Kunci: E-E-A-T, original value, tidak spammy mass-produced tanpa review. Pipeline ini: Human Review Gate + E-E-A-T Prompt + Factual Accuracy + Original Experience = compliant.

Berapa cost AI per artikel 2000 kata?

Outline: ~500 token. Write (8 section × 300 token): ~2400 token. Optimize: ~1000 token. Total ~4000 token. Model hemat (Llama 3.1 8B via OpenRouter): $0.00008/1k = **$0.00032 =

Apakah butuh programmer untuk setup pipeline ini?

TIDAK — n8n visual no-code. Semua: HTTP Request (WP API), Sheets, AI Chat Model, Telegram, Cron, IF, Loop, Function — nodes standar. Template siap import: Ebook + Template n8n include full pipeline.

Bagaimana handle duplicate content / cannibalization?

1. Keyword Research: Pastikan keyword unik per artikel (Keyword Research Sheet track “Used Keywords”). 2. Canonical URL: WordPress auto. 3. Interlink tidak over-optimize (max 3-5 per artikel). 4. Content Gap Analysis: Sebelum tulis, cek existing artikel cluster topic. 5. Human Review Gate catch ini.

Template pipeline lengkap sudah jadi di mana?

Ebook + Template n8n — include: Full Pipeline Workflow (Cron → Publish → Index), Content_Pipeline Sheets 18 kolom, 3 AI Prompt Library (Outline, Writer, Optimizer), WP REST API HTTP Request Config, Human Review Gate Telegram, Interlink Logic, Indexing Automation (IndexNow + Google), Quality Checklist, Cost Calculator, Scale Guide.

Scroll to Top