{
    "generated_by_ai": false,
    "generated_by_openai": false,
    "provider": "",
    "model": "gpt-5.5",
    "summary": "AI optimization failed. Static verified SEO assets were published.",
    "answer_improvements": [],
    "entity_terms": [],
    "internal_link_plan": [],
    "faq_gaps": [],
    "local_seo_actions": [],
    "course_page_actions": [],
    "provider_policy": {
        "primary": "openai",
        "fallback": "gemini",
        "master_model": "gpt-5.5",
        "execution_model": "gpt-5.4-mini",
        "openai_configured": true,
        "gemini_configured": true
    },
    "provider_attempts": [
        {
            "provider": "openai",
            "configured": true,
            "ok": false,
            "status": 429,
            "error": "OpenAI failed: HTTP 429",
            "model": "gpt-5.5"
        },
        {
            "provider": "gemini",
            "configured": true,
            "ok": false,
            "status": 403,
            "error": "Gemini failed: HTTP 403",
            "model": "gemini-2.5-flash"
        }
    ],
    "route": {
        "task_type": "semantic_entity_architecture",
        "task_normalized": "semantic_entity_architecture",
        "tier": "master",
        "model": "gpt-5.5",
        "route_action": "direct",
        "route_reason": "Task is strategic/technical/ranking-sensitive, so it is routed to master model.",
        "risk_signals": {
            "technical_uncertainty": false,
            "contradictory_signals": false,
            "multi_system_decision": true,
            "high_risk_recommendation": true
        },
        "escalation_flags": [
            "multi_system_decision",
            "high_risk_recommendation"
        ],
        "human_review_default": true,
        "implementation_mode_default": "manual",
        "post_escalated": false
    },
    "confidence_score": 0.78,
    "estimated_seo_impact": "high",
    "estimated_ranking_impact_timeframe": "2 to 8 weeks",
    "automation_safety_score": 82,
    "human_review_recommended": true,
    "implementation_mode": "manual",
    "insight_sources": {
        "search_console": true,
        "analytics": true,
        "business_profile": true,
        "clarity_exports": false
    },
    "weekly_experiment_plan": [
        {
            "page_path": "https://www.sourcekode.in/",
            "impressions": 590,
            "ctr": 0.05423728813559322,
            "position": 18.172881355932205,
            "hypothesis": "Test a clearer Primary | Secondary | Brand title and a tighter value-led description against the current snippet.",
            "primary_metric": "CTR",
            "measurement_window": "Review after 7 days and again after 21 days once the updated snippet has been recrawled.",
            "guardrail": "Do not over-promise outcomes or reduce clarity to chase clicks."
        },
        {
            "page_path": "https://www.sourcekode.in/blog/mern-stack-vs-java-full-stack-honest-comparison/",
            "impressions": 1483,
            "ctr": 0.010114632501685773,
            "position": 5.65677680377613,
            "hypothesis": "Test a clearer Primary | Secondary | Brand title and a tighter value-led description against the current snippet.",
            "primary_metric": "CTR",
            "measurement_window": "Review after 7 days and again after 21 days once the updated snippet has been recrawled.",
            "guardrail": "Do not over-promise outcomes or reduce clarity to chase clicks."
        },
        {
            "page_path": "https://www.sourcekode.in/blog/mern-stack-future-2026/",
            "impressions": 840,
            "ctr": 0.010714285714285714,
            "position": 6.292857142857143,
            "hypothesis": "Test a clearer Primary | Secondary | Brand title and a tighter value-led description against the current snippet.",
            "primary_metric": "CTR",
            "measurement_window": "Review after 7 days and again after 21 days once the updated snippet has been recrawled.",
            "guardrail": "Do not over-promise outcomes or reduce clarity to chase clicks."
        },
        {
            "page_path": "https://www.sourcekode.in/blog/best-ai-coding-tools-2026-developers-honest-review/",
            "impressions": 1199,
            "ctr": 0.0050041701417848205,
            "position": 8.100083402835697,
            "hypothesis": "Test a clearer Primary | Secondary | Brand title and a tighter value-led description against the current snippet.",
            "primary_metric": "CTR",
            "measurement_window": "Review after 7 days and again after 21 days once the updated snippet has been recrawled.",
            "guardrail": "Do not over-promise outcomes or reduce clarity to chase clicks."
        },
        {
            "page_path": "https://www.sourcekode.in/blog/scaler-alternatives-india/",
            "impressions": 605,
            "ctr": 0.008264462809917356,
            "position": 4.725619834710743,
            "hypothesis": "Test a clearer Primary | Secondary | Brand title and a tighter value-led description against the current snippet.",
            "primary_metric": "CTR",
            "measurement_window": "Review after 7 days and again after 21 days once the updated snippet has been recrawled.",
            "guardrail": "Do not over-promise outcomes or reduce clarity to chase clicks."
        }
    ],
    "weekly_content_plan": [
        {
            "source_query": "GSC trend data pending",
            "impressions": 0,
            "ctr": 0,
            "position": 0,
            "draft_title": "MERN vs Java Full Stack in 2026: What Should Students Learn First?",
            "primary_keyword": "MERN vs Java Full Stack",
            "secondary_keyword": "what should students learn first",
            "human_angle": "Use this as the default weekly brief until query data is available.",
            "outline": [
                "What the topic means right now",
                "Why it matters for students",
                "Practical learning path",
                "Common mistakes",
                "Next steps and related SourceKode links"
            ],
            "internal_links": [
                "/all-courses/",
                "/placements",
                "/contact"
            ],
            "why_now": "Weekly content planning remains active even when query rows are sparse."
        }
    ],
    "content_generation_standard": "Use GSC demand first, then refine briefs with analytics, local-intent signals and conversion paths. Keep blog drafts human, specific and proof-backed."
}
