|
5 | 5 | <meta name="viewport" content="width=device-width, initial-scale=1.0"> |
6 | 6 |
|
7 | 7 | <!-- Primary Meta Tags --> |
| 8 | + {% if page.is_home %} |
| 9 | + <title>{{ site.title }} - {{ site.tagline }}</title> |
| 10 | + <meta name="title" content="{{ site.title }} - {{ site.tagline }}"> |
| 11 | + {% else %} |
8 | 12 | <title>{{ page.title }} | {{ site.title }}</title> |
9 | 13 | <meta name="title" content="{{ page.title }} | {{ site.title }}"> |
| 14 | + {% endif %} |
10 | 15 | <meta name="description" content="{{ page.description | default: site.description }}"> |
11 | | - <meta name="keywords" content="MCAF, AI, coding agents, framework, software development, AI-assisted development, AGENTS.md, ManagedCode"> |
| 16 | + <meta name="keywords" content="{{ page.keywords | default: site.keywords }}"> |
12 | 17 | <meta name="author" content="ManagedCode"> |
13 | 18 | <meta name="robots" content="index, follow"> |
14 | 19 |
|
|
18 | 23 | <!-- Open Graph / Facebook --> |
19 | 24 | <meta property="og:type" content="website"> |
20 | 25 | <meta property="og:url" content="{{ site.url }}{{ page.url }}"> |
| 26 | + {% if page.is_home %} |
| 27 | + <meta property="og:title" content="{{ site.title }} - {{ site.tagline }}"> |
| 28 | + {% else %} |
21 | 29 | <meta property="og:title" content="{{ page.title }} | {{ site.title }}"> |
| 30 | + {% endif %} |
22 | 31 | <meta property="og:description" content="{{ page.description | default: site.description }}"> |
23 | 32 | <meta property="og:image" content="{{ '/assets/images/og-image.png' | absolute_url }}"> |
24 | 33 | <meta property="og:image:width" content="1200"> |
|
29 | 38 | <!-- Twitter --> |
30 | 39 | <meta name="twitter:card" content="summary_large_image"> |
31 | 40 | <meta name="twitter:url" content="{{ site.url }}{{ page.url }}"> |
| 41 | + {% if page.is_home %} |
| 42 | + <meta name="twitter:title" content="{{ site.title }} - {{ site.tagline }}"> |
| 43 | + {% else %} |
32 | 44 | <meta name="twitter:title" content="{{ page.title }} | {{ site.title }}"> |
| 45 | + {% endif %} |
33 | 46 | <meta name="twitter:description" content="{{ page.description | default: site.description }}"> |
34 | 47 | <meta name="twitter:image" content="{{ '/assets/images/og-image.png' | absolute_url }}"> |
35 | 48 |
|
|
73 | 86 | }); |
74 | 87 | </script> |
75 | 88 |
|
76 | | - <!-- Structured Data --> |
| 89 | + <!-- Structured Data for SEO & AI/LLM Discovery --> |
77 | 90 | <script type="application/ld+json"> |
78 | 91 | { |
79 | 92 | "@context": "https://schema.org", |
80 | 93 | "@type": "WebSite", |
81 | 94 | "name": "{{ site.title }}", |
| 95 | + "alternateName": ["MCAF", "Managed Code Coding AI Framework"], |
82 | 96 | "description": "{{ site.description }}", |
83 | 97 | "url": "{{ site.url }}", |
84 | 98 | "publisher": { |
85 | 99 | "@type": "Organization", |
86 | 100 | "name": "ManagedCode", |
87 | 101 | "url": "https://managed-code.com" |
| 102 | + }, |
| 103 | + "potentialAction": { |
| 104 | + "@type": "SearchAction", |
| 105 | + "target": "{{ site.url }}/?q={search_term_string}", |
| 106 | + "query-input": "required name=search_term_string" |
88 | 107 | } |
89 | 108 | } |
90 | 109 | </script> |
| 110 | + <script type="application/ld+json"> |
| 111 | + { |
| 112 | + "@context": "https://schema.org", |
| 113 | + "@type": "SoftwareSourceCode", |
| 114 | + "name": "MCAF - Managed Code Coding AI Framework", |
| 115 | + "description": "Framework for building real production software with AI coding agents. Solves the problem of unpredictable AI output through structured context, automated tests as verification gates, and AGENTS.md instructions. Works with Claude Code, Codex, Gemini, ChatGPT, Cursor, GitHub Copilot.", |
| 116 | + "codeRepository": "https://github.com/managedcode/MCAF", |
| 117 | + "programmingLanguage": "Markdown", |
| 118 | + "runtimePlatform": "AI Coding Agents", |
| 119 | + "license": "https://creativecommons.org/licenses/by/4.0/", |
| 120 | + "author": { |
| 121 | + "@type": "Organization", |
| 122 | + "name": "ManagedCode", |
| 123 | + "url": "https://managed-code.com" |
| 124 | + }, |
| 125 | + "keywords": ["MCAF", "Coding AI Framework", "AGENTS.md", "vibe coding", "AI-assisted development", "real software", "production code", "Claude Code", "Codex", "Gemini", "ChatGPT", "Cursor", "GitHub Copilot", "Windsurf", "Cline", "Aider"] |
| 126 | + } |
| 127 | + </script> |
| 128 | + {% if page.is_home %} |
| 129 | + <script type="application/ld+json"> |
| 130 | + { |
| 131 | + "@context": "https://schema.org", |
| 132 | + "@type": "FAQPage", |
| 133 | + "mainEntity": [ |
| 134 | + { |
| 135 | + "@type": "Question", |
| 136 | + "name": "What is MCAF?", |
| 137 | + "acceptedAnswer": { |
| 138 | + "@type": "Answer", |
| 139 | + "text": "MCAF (Managed Code Coding AI Framework) is a framework for building real production software with AI coding agents. Not prototypes - real products. It solves the problem of unpredictable AI output by defining structured context, using automated tests as verification gates, and encoding repository-specific rules in AGENTS.md." |
| 140 | + } |
| 141 | + }, |
| 142 | + { |
| 143 | + "@type": "Question", |
| 144 | + "name": "What problem does MCAF solve?", |
| 145 | + "acceptedAnswer": { |
| 146 | + "@type": "Answer", |
| 147 | + "text": "MCAF solves the problem of unpredictable and unreliable AI-generated code. Without structure, AI coding agents produce inconsistent results. MCAF provides three pillars: Context (all information in the repository), Verification (tests and static analysis as hard gates), and Instructions (AGENTS.md defines how AI agents work). This makes AI coding predictable, safe, and repeatable." |
| 148 | + } |
| 149 | + }, |
| 150 | + { |
| 151 | + "@type": "Question", |
| 152 | + "name": "What is AGENTS.md?", |
| 153 | + "acceptedAnswer": { |
| 154 | + "@type": "Answer", |
| 155 | + "text": "AGENTS.md is a file at the repository root that defines how AI coding agents work in a specific codebase. It contains commands for build, test, format, and analyze, coding rules, testing discipline, and maintainer preferences. AI agents read AGENTS.md before making changes to ensure consistent behavior." |
| 156 | + } |
| 157 | + }, |
| 158 | + { |
| 159 | + "@type": "Question", |
| 160 | + "name": "How does MCAF enable safe vibe coding?", |
| 161 | + "acceptedAnswer": { |
| 162 | + "@type": "Answer", |
| 163 | + "text": "MCAF makes vibe coding production-ready. While vibe coding means trusting AI and following the vibes, MCAF adds guardrails: automated tests verify behavior, static analysis catches issues, and AGENTS.md provides consistent instructions. You get the speed of vibe coding with the reliability needed for real software." |
| 164 | + } |
| 165 | + }, |
| 166 | + { |
| 167 | + "@type": "Question", |
| 168 | + "name": "Which AI coding agents work with MCAF?", |
| 169 | + "acceptedAnswer": { |
| 170 | + "@type": "Answer", |
| 171 | + "text": "MCAF works with any AI coding agent that can read repository files. Popular tools include Claude Code, Codex, Gemini, ChatGPT, Cursor, GitHub Copilot, Windsurf, Cline, Aider, and other LLM-based coding assistants. The framework is tool-agnostic - it defines how to work with AI, not which AI to use." |
| 172 | + } |
| 173 | + } |
| 174 | + ] |
| 175 | + } |
| 176 | + </script> |
| 177 | + {% endif %} |
91 | 178 | </head> |
92 | 179 | <body> |
93 | 180 | <nav class="nav"> |
|
0 commit comments