diff --git a/routines/blogger/post-outcomes.json b/routines/blogger/post-outcomes.json new file mode 100644 index 0000000..e3e4788 --- /dev/null +++ b/routines/blogger/post-outcomes.json @@ -0,0 +1,275 @@ +{ + "_schema": "blogger loop memory — one entry per shipped post + how it performed (non-brand organic clicks)", + "_note": "Bootstrapped 2026-06-25. clicks_14d/clicks_28d here are a PROXY: the only GSC per-page data that exists is a single trailing-28d snapshot dated 2026-06-24 (seo routine ran pull-metrics once), where every /blog/ page = 0 non-brand clicks. True per-post-age 14d/28d windows require the seo per-page pull to run daily and accumulate history. Verdicts use impressions+position as the leading indicator in the absence of clicks.", + "_snapshot_source": "../claude-knowcap/knowledge/topics/research/seo/rank-tracker/seo-pages-daily.csv @ 2026-06-24 (trailing 28d 2026-05-28..2026-06-24)", + "_winning_pattern": "CONFIRMED WIN (2026-07-13, scored at 15d): namuthaj-mahdar-ijtimaa-ar (AR محضر money-page, pub 06-28) — 10 non-brand clicks trailing / 2,736 impr / avg pos 6.5, still climbing (34 total clicks incl. brand as of 07-13). Now ALSO ranks page-1 (pos ~8) for the adjacent query \"كيف تكتب محضر اجتماع احترافي\" per live SERP pull 2026-07-13 — confirms the page is generalizing beyond its exact-match keyword. Pattern = native-Arabic meeting-DOCUMENT content, KSA, template/how-to intent (NOT thesis, NOT English) — 16 EN theses still drew ZERO. jadwal-aamal-ijtimaa-ar (agenda spoke, PR #117, pub 07-06) too early to call (7d): impressions climbing 19->46, pos improving 7.7->6.9, 0 clicks so far. CANNIBALIZATION CHECK (2026-07-13): live-SERP-tested 3 candidate net-new AR keywords for this run's topic pick — \"كيف تكتب محضر اجتماع احترافي\" (namuthaj ALREADY ranks pos~8 — a new page would compete with our own winner), \"محضر اجتماع قصير وسهل\" (100% template/PDF-download SERP, same intent bucket namuthaj already owns, no how-to content ranks), \"محضر اجتماع مجلس الإدارة\" (SERP = real NGOs' own published board-minutes archives + gov template, navigational not informational) — all three rejected as net-new topics. Also checked \"متابعة قرارات الاجتماع\" (decision-tracking, on-brand for the audit-trail angle) — zero measurable Google Ads volume, fails the hard keyword-volume gate. CONCLUSION: the AR محضر keyword space is largely claimed or saturated; next moves are (a) refresh/strengthen namuthaj's coverage of the two adjacent long-tails it partially ranks for rather than fragment authority with a new page, or (b) wait for the SEO routine's next live pull to surface a genuinely fresh, volume-gated AR opportunity. Do NOT churn theses.", + "posts": [ + { + "slug": "5-mena-business-youtube-channels-every-odoo-partner-should-know", + "published": "2026-06-01", + "topic_cluster": "odoo-partners", + "format": "listicle", + "impressions_28d": 54, + "avg_pos_28d": 10.1, + "clicks_14d": 0, + "clicks_28d": 0, + "verdict": "flat" + }, + { + "slug": "dubai-marketing-agencies-lose-6-hours-per-week", + "published": "2026-06-01", + "topic_cluster": "mena-agencies", + "format": "thesis", + "impressions_28d": 14, + "avg_pos_28d": 13.1, + "clicks_14d": 0, + "clicks_28d": 0, + "verdict": "flat" + }, + { + "slug": "from-just-write-a-ticket-to-record-a-30-second-video", + "published": "2026-06-01", + "topic_cluster": "mena-agencies", + "format": "thesis", + "impressions_28d": 2, + "avg_pos_28d": 10.0, + "clicks_14d": 0, + "clicks_28d": 0, + "verdict": "dud" + }, + { + "slug": "knowcap-vs-read-ai-otter-fireflies-mena-comparison", + "published": "2026-06-01", + "topic_cluster": "mena-agencies", + "format": "comparison", + "impressions_28d": 43, + "avg_pos_28d": 8.2, + "clicks_14d": 0, + "clicks_28d": 0, + "verdict": "flat", + "impressions_28d": 177, + "avg_pos_28d": 10.1, + "_flag": "Refresh PR #112 MERGED 2026-06-29. Re-scored at 14d-from-refresh (2026-07-13) via live page-filtered GSC: impressions kept climbing post-refresh (65->177) but avg pos stuck ~10 (page 2) and non-brand clicks still 0. The depth pass grew visibility, not clicks — recommend NOT re-refreshing again this soon; let it mature further or treat the ceiling as structural (comparison-post format competing against real review/comparison sites) rather than a content-depth problem. Codex flagged pricing ($30-60 vs docs $20+credits/$50-200) and PDPL/positioning over-claims — left for Hassan (pricing=Type-1, PDPL=strategic).", + "target_keyword": "knowcap vs read.ai otter fireflies / MENA AI meeting tools comparison", + "angle": "honest-broker comparison money-page; MENA moat = Arabic + code-switching + PDPL", + "refreshed": "2026-06-29", + "refresh_pr": "https://github.com/Knowcap-V2/knowcap-website/pull/112", + "winner_pattern_used": "REFRESH (Step-2 refresh lane): expanded the best flat money-page (climbing impressions 43->65, stuck ~pos 10, 0 clicks) with content depth — capability comparison table, native-platform-AI section, Granola/Fellow/tl;dv, worked code-switching example, 1-week parallel-test checklist, +5 long-tail FAQs. Content lane only. NOT auto-published; PR open for Hassan." + }, + { + "slug": "saudi-pdpl-article-36-audit-firms-ai-meeting-records", + "published": "2026-06-01", + "topic_cluster": "mena-audit-firms", + "format": "thesis", + "impressions_28d": 0, + "avg_pos_28d": null, + "clicks_14d": 0, + "clicks_28d": 0, + "verdict": "dud" + }, + { + "slug": "uae-multilingual-meeting-problem-no-ai-tool-solves", + "published": "2026-06-01", + "topic_cluster": "mena-agencies", + "format": "thesis", + "impressions_28d": 11, + "avg_pos_28d": 13.7, + "clicks_14d": 0, + "clicks_28d": 0, + "verdict": "flat" + }, + { + "slug": "what-470-mena-odoo-partners-have-in-common", + "published": "2026-06-01", + "topic_cluster": "odoo-partners", + "format": "thesis", + "impressions_28d": 0, + "avg_pos_28d": null, + "clicks_14d": 0, + "clicks_28d": 0, + "verdict": "dud" + }, + { + "slug": "why-eu-ai-act-doesnt-matter-mena-but-ksa-pdpl-does", + "published": "2026-06-01", + "topic_cluster": "regulated-verticals", + "format": "thesis", + "impressions_28d": 43, + "avg_pos_28d": 14.3, + "clicks_14d": 0, + "clicks_28d": 0, + "verdict": "flat" + }, + { + "slug": "why-saudi-arabia-search-ai-meeting-notes-3-million-percent", + "published": "2026-06-01", + "topic_cluster": "mena-agencies", + "format": "thesis", + "impressions_28d": 0, + "avg_pos_28d": null, + "clicks_14d": 0, + "clicks_28d": 0, + "verdict": "dud" + }, + { + "slug": "why-saudis-search-mahdar-egtmaa-89x-more-than-gcc", + "published": "2026-06-01", + "topic_cluster": "mena-audit-firms", + "format": "thesis", + "impressions_28d": 21, + "avg_pos_28d": 5.9, + "clicks_14d": 0, + "clicks_28d": 0, + "verdict": "flat", + "_flag": "BEST position (5.9, page 1) but near-zero-volume query; English page targeting an Arabic keyword." + }, + { + "slug": "5-million-pound-question-odoo-operations-drift", + "published": "2026-06-11", + "topic_cluster": "odoo-partners", + "format": "case-study", + "impressions_28d": 8, + "avg_pos_28d": 16.6, + "clicks_14d": 0, + "clicks_28d": null, + "verdict": "flat", + "_flag": "Contains the RETIRED 'Odoo SH PR auto-draft' claim — published over-claim, flag for correction." + }, + { + "slug": "odoo-inventory-reconciliation-problem-hiding-in-your-meetings", + "published": "2026-06-14", + "topic_cluster": "odoo-partners", + "format": "thesis", + "impressions_28d": 0, + "avg_pos_28d": null, + "clicks_14d": 0, + "clicks_28d": null, + "verdict": "dud", + "_flag": "14d: 0 impressions, not in GSC at all. EN-thesis cluster dead — marked dud early per in-file precedent + cluster base rate." + }, + { + "slug": "why-odoo-implementation-projects-fail-in-the-meeting-not-the-code", + "published": "2026-06-14", + "topic_cluster": "odoo-partners", + "format": "thesis", + "impressions_28d": 0, + "avg_pos_28d": null, + "clicks_14d": 0, + "clicks_28d": null, + "verdict": "dud", + "_flag": "14d: 0 impressions. EN-thesis dead." + }, + { + "slug": "your-audit-plan-is-only-as-strong-as-the-meeting-behind-it", + "published": "2026-06-14", + "topic_cluster": "mena-audit-firms", + "format": "thesis", + "impressions_28d": 0, + "avg_pos_28d": null, + "clicks_14d": 0, + "clicks_28d": null, + "verdict": "dud", + "_flag": "14d: 0 impressions. EN-thesis dead." + }, + { + "slug": "odoo-software-projects-fail-in-the-meeting-ar", + "published": "2026-06-15", + "topic_cluster": "odoo-partners", + "format": "thesis", + "impressions_28d": 0, + "avg_pos_28d": null, + "clicks_14d": 0, + "clicks_28d": null, + "verdict": "dud", + "_flag": "Scored 2026-06-29 at 14d via live GSC per-page pull: absent from index, 0 impressions, 0 clicks. The only AR post — but an AR THESIS (pre-playbook rewrite). DUD confirms the thesis FORMAT is dead in BOTH languages; native-AR alone is not enough, intent-match (money-page) is the lever. Distinct from the 06-28 native-AR MONEY-PAGE (namuthaj), the real AR test." + }, + { + "slug": "global-technology-audit-guide-evidence-gap-mena", + "published": "2026-06-18", + "topic_cluster": "mena-audit-firms", + "format": "thesis", + "impressions_28d": 0, + "avg_pos_28d": null, + "clicks_14d": 0, + "clicks_28d": 0, + "verdict": "dud", + "_flag": "Scored 2026-07-06 at 18d via live page-filtered GSC pull: 0 impressions, 0 clicks in window (2026-06-18..07-06). The 11d flicker (1 impr) died; never gained traction. EN-audit-thesis cluster dead, consistent with the 16-EN-thesis base rate. pending -> dud." + }, + { + "slug": "namuthaj-mahdar-ijtimaa-ar", + "url": "https://knowcap.ai/blog/namuthaj-mahdar-ijtimaa-ar", + "published": "2026-06-28", + "target_keyword": "محضر اجتماع", + "topic_cluster": "mena-audit-firms", + "format": "money-page-template", + "angle": "AR template-magnet + 7-step how-to + verified-record (named-human confirm) hook", + "winner_pattern_used": "FIRST new-engine post: SERP-stolen (live KSA/ar top-10) + intent-matched (template) + native Arabic + GEO citable passages. Tests the rewritten playbook vs the 16 dead EN theses.", + "impressions_28d": 2736, + "avg_pos_28d": 6.5, + "clicks_14d": 10, + "clicks_28d": null, + "verdict": "win", + "_flag": "SCORED at 15d (2026-07-13) via live page-filtered GSC: 10 non-brand clicks / 2,736 impr / avg pos 6.5, still climbing (34 total clicks incl. brand). First WIN under the rewritten engine — validates SERP-steal + intent-match + native-Arabic + template/how-to over 16 dead EN theses. Also now ranks page-1 (~pos 8) for the adjacent \"كيف تكتب محضر اجتماع احترافي\" query. Re-score clicks_28d at 2026-07-26." + }, + { + "slug": "ai-agent-built-odoo-demo-from-discovery-call", + "url": "https://knowcap.ai/blog/ai-agent-built-odoo-demo-from-discovery-call", + "published": "2026-06-29", + "target_keyword": "AI Odoo demo", + "topic_cluster": "odoo-partners", + "format": "build-in-public", + "angle": "Founder build-in-public: AI agent builds a full Odoo demo from a discovery call; Knowcap = the memory + Egyptian-Arabic-dialect MCP moat. Free open-source repo (Smetools/odoo-demo-architect) as the giveaway.", + "winner_pattern_used": "NEW-strategy pattern (not SERP-keyword): build-in-public thought-leadership + free-tool giveaway (Granola/HubSpot pattern from the viral-blog research). Ranks/spreads on brand+shares+the LinkedIn post, not search. Expansion of Hassan's 2026-06-28 LinkedIn post.", + "impressions_28d": 36, + "avg_pos_28d": 13.4, + "clicks_14d": 0, + "clicks_28d": null, + "conversions_firsttouch": 0, + "verdict": "flat", + "_flag": "SCORED at 14d (2026-07-13) on the SEARCH dimension only: 0 non-brand clicks, impressions rising 7->36, avg pos ~13 (page 2), 0 PostHog first-touch conversions. This post's real success metric (referral/social/LinkedIn-driven traffic + repo stars) was NOT measured this run — no data source wired for that yet. Search-only verdict = flat; do not treat as a full verdict on the build-in-public bet without the social data." + }, + { + "slug": "how-to-do-meeting-minutes", + "url": "https://knowcap.ai/blog/how-to-do-meeting-minutes", + "draft_date": "2026-06-29", + "pr": "https://github.com/Knowcap-V2/knowcap-website/pull/113", + "published": "2026-07-08", + "target_keyword": "how to do meeting minutes", + "topic_cluster": "meeting-minutes", + "format": "how-to-guide", + "angle": "SERP-stolen EN how-to + 7-element table + free copy-paste template + honest can-AI-do-it + MENA/audit + Odoo-task angle; GEO citable passages for the AI-Overview SERP", + "winner_pattern_used": "FIRST post to consume an SEO content-brief (Law-7 broken-handoff fix) hardened against a live DataForSEO SERP; informational white-space keyword (no MENA domain ranks); EN sibling hreflang-paired to the shipped AR محضر money-page (namuthaj-mahdar-ijtimaa-ar, Law 4).", + "clicks_14d": null, + "clicks_28d": null, + "verdict": "pending", + "_flag": "MERGED + LIVE 2026-07-08 (PR #113). Not yet in the per-page GSC CSV as of 07-13 (5d old) — too early. Score at 14d (2026-07-22). Tests whether the brief-consumption + white-space how-to + GEO-citation method draws non-brand clicks the 16 EN theses never did. Pairs with the 06-28 AR money-page experiment." + }, + { + "slug": "jadwal-aamal-ijtimaa-ar", + "url": "https://knowcap.ai/blog/jadwal-aamal-ijtimaa-ar", + "published": "2026-07-06", + "draft_date": "2026-07-06", + "pr": "https://github.com/Knowcap-V2/knowcap-website/pull/117", + "target_keyword": "جدول أعمال اجتماع", + "topic_cluster": "meeting-minutes", + "format": "how-to-template", + "angle": "AR agenda template + 7-step how-to + elements + agenda-vs-minutes differentiator. Hub-and-spoke SIBLING to the namuthaj محضر winner (agenda=before the meeting, minutes=after); cross-links namuthaj both ways to grow the cluster without cannibalizing it.", + "winner_pattern_used": "REPLICATE the namuthaj winner pattern (native-AR meeting-doc, KSA, template/how-to intent) one document over (agenda) instead of a 2nd محضر page that would split the winner's authority. Hard keyword gate ADOPTED this run (50k-clicks learning): اجندة اجتماع 170 vol, informational, LOW. SERP-stolen live (KSA/ar); authority giants Canva DR89/gov PDFs/Wikipedia noted-not-modeled, craft peers Appointlet/majles.tech/ClickUp beaten.", + "impressions_28d": 46, + "avg_pos_28d": 6.9, + "clicks_14d": null, + "clicks_28d": null, + "verdict": "pending", + "_flag": "SHIPPED 2026-07-06 (PR #117 merged, live at knowcap.ai/blog/jadwal-aamal-ijtimaa-ar). 7d checkpoint (2026-07-13): impressions climbing 19->46, pos improving 7.7->6.9, still 0 clicks — too early to call, on track. Score at 14d (2026-07-20). First ADJACENT-cluster spoke: tests whether an agenda page inherits the namuthaj محضر winner's traction via two-way cross-links. Codex-flagged product over-claim fixed pre-ship. GSC request-indexing pending (Law 6 / seo routine TASK 9)." + } + ], + "last_verified_at": "2026-07-13", + "summary": { + "total_posts": 20, + "wins": 1, + "flat": 8, + "dud": 9, + "pending": 2, + "total_nonbrand_clicks_28d": 0 + } +} \ No newline at end of file