.claude/skills/klytos-seo-content/SKILL.md
Use when creating or editing page content in Klytos CMS. Ensures every page has proper SEO structure, HTML semantics, meta tags, structured data, accessibility for maximum search engine visibility. Apply when writing page titles, descriptions, content, headings, images, internal links, JSON-LD schema, or following the SEO checklist before publishing pages.
npx skillsauth add joseconti/klytos klytos-seo-contentInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Every page created via MCP (klytos_create_page, klytos_update_page) MUST follow these SEO rules. A page without proper SEO is invisible to search engines.
title field)The title field becomes the <title> tag — the MOST important SEO element.
Rules:
— Site Name automatically if not presentGood examples:
Build Websites with AI — Free CMS ← 38 chars, keyword first
SEO Marketing Services for Small Business ← 45 chars, descriptive
How to Create a Landing Page in 5 Minutes ← 45 chars, how-to
Bad examples:
Home ← No keywords, too generic
Klytos — Klytos CMS — AI Website Builder ← Repetitive, keyword stuffed
Welcome to our amazing website page!!! ← No keywords, unprofessional
meta_description field)Appears below the title in search results. Not a ranking factor, but critical for CTR.
Rules:
Good examples:
Learn how to build a complete website using AI in under 5 minutes. Free, open-source CMS with visual editor. Get started today.
Professional SEO services for small businesses. Increase organic traffic by 300%. Free site audit included. Contact us now.
Bad examples:
This is our homepage where you can find information about our company and services.
SEO SEO SEO marketing marketing digital marketing best SEO agency SEO services.
Search engines use headings to understand content hierarchy. This is critical.
Rules:
title but can be longer.Correct structure:
<!-- wp:heading {"level":1} -->
<h1 class="wp-block-heading">Complete Guide to AI Website Building</h1>
<!-- /wp:heading -->
<!-- wp:heading -->
<h2 class="wp-block-heading">What is an AI-First CMS?</h2>
<!-- /wp:heading -->
<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">How MCP Protocol Works</h3>
<!-- /wp:heading -->
<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Supported AI Assistants</h3>
<!-- /wp:heading -->
<!-- wp:heading -->
<h2 class="wp-block-heading">Getting Started in 5 Minutes</h2>
<!-- /wp:heading -->
<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Step 1: Installation</h3>
<!-- /wp:heading -->
<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Step 2: Connect Your AI</h3>
<!-- /wp:heading -->
Wrong structure:
<h1>Welcome</h1>
<h3>About Us</h3> ← Skipped H2!
<h2>Services</h2>
<h1>Contact Us</h1> ← Second H1!
<h4>Phone Number</h4> ← Skipped H3!
Every image MUST have proper SEO attributes.
Rules:
alt attribute is MANDATORY — describes the image for search engines and screen readersloading="lazy" for images below the fold (NOT for the first visible image)ai-website-builder-dashboard.jpg not IMG_4523.jpgwidth and height to prevent layout shift (CLS)Correct image block:
<!-- wp:image {"sizeSlug":"large"} -->
<figure class="wp-block-image size-large">
<img src="/assets/images/klytos-dashboard-screenshot.jpg"
alt="Klytos CMS admin dashboard showing page management and analytics"
width="1200" height="630" loading="lazy" />
<figcaption class="wp-element-caption">The Klytos admin panel with real-time analytics.</figcaption>
</figure>
<!-- /wp:image -->
Wrong:
<img src="/assets/images/screenshot.png" /> ← No alt, no dimensions, generic filename
<img src="/assets/images/img.jpg" alt="image" /> ← Useless alt text
Internal links distribute SEO authority and help users navigate.
Rules:
/servicios/marketing/ not https://example.com/servicios/marketing/Good internal linking:
<!-- wp:paragraph -->
<p>Our <a href="/servicios/seo/">SEO services</a> can help you improve your organic search rankings. Combined with our <a href="/servicios/marketing/">digital marketing strategies</a>, we deliver measurable results for businesses of all sizes.</p>
<!-- /wp:paragraph -->
Bad internal linking:
<!-- wp:paragraph -->
<p>For more information, <a href="/servicios/seo/">click here</a>.</p>
<!-- /wp:paragraph -->
Rules:
Rules:
servicios/marketing-digitalservicios/ → servicios/seo/ → servicios/seo/auditorias/Good slugs:
servicios
servicios/marketing-digital
blog/como-crear-web-con-ia
precios
contacto
Bad slugs:
page-1
servicios/marketing-digital-seo-sem-ppc-social-media ← Too long
SerVicios/MARKETING ← Mixed case
servicios/marketing digital ← Spaces
When someone shares a page on social media, these tags control the preview.
Rules:
og_image is critical — pages without it get generic/ugly previewsog:title, og:description, og:url, og:site_name, og:typeWhen creating a page:
{
"slug": "servicios/seo",
"title": "SEO Services — Improve Your Search Rankings",
"meta_description": "Professional SEO services that deliver measurable results. Free site audit included.",
"og_image": "/assets/images/seo-services-og.jpg",
"content_html": "..."
}
Klytos auto-generates WebPage schema. For richer results, add custom JSON-LD.
<!-- wp:html -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "What is Klytos CMS?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Klytos is an AI-first CMS controlled entirely via MCP (Model Context Protocol)."
}
},
{
"@type": "Question",
"name": "Is Klytos free?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Yes, the core CMS is free. Premium plugins are available in the marketplace."
}
}
]
}
</script>
<!-- /wp:html -->
<!-- wp:html -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "How to Build a Website with AI in 5 Minutes",
"description": "Step-by-step guide to creating a complete website using Klytos CMS and AI.",
"author": {
"@type": "Person",
"name": "Jose Conti"
},
"datePublished": "2026-03-26",
"dateModified": "2026-03-26",
"image": "/assets/images/build-website-ai.jpg"
}
</script>
<!-- /wp:html -->
<!-- wp:html -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "LocalBusiness",
"name": "My Business Name",
"description": "Description of the business.",
"url": "https://example.com",
"telephone": "+34 123 456 789",
"address": {
"@type": "PostalAddress",
"streetAddress": "Calle Example 123",
"addressLocality": "Barcelona",
"postalCode": "08001",
"addressCountry": "ES"
},
"openingHours": "Mo-Fr 09:00-18:00"
}
</script>
<!-- /wp:html -->
<!-- wp:html -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Klytos CMS",
"description": "AI-first CMS powered by MCP.",
"brand": {
"@type": "Brand",
"name": "Klytos"
},
"offers": {
"@type": "Offer",
"price": "0",
"priceCurrency": "USD",
"availability": "https://schema.org/InStock"
}
}
</script>
<!-- /wp:html -->
Klytos generates this automatically via the breadcrumbs system. No need to add manually.
<!-- wp:paragraph -->
<p>Use <strong>bold</strong> for important keywords and <em>italic</em> for emphasis. Use <mark>highlight</mark> sparingly for key phrases.</p>
<!-- /wp:paragraph -->
<!-- wp:list -->
<ul class="wp-block-list">
<!-- wp:list-item -->
<li><strong>Fast:</strong> Static HTML, no database queries on frontend</li>
<!-- /wp:list-item -->
<!-- wp:list-item -->
<li><strong>Secure:</strong> AES-256-GCM encryption, CSP headers, rate limiting</li>
<!-- /wp:list-item -->
<!-- wp:list-item -->
<li><strong>Private:</strong> GDPR compliant, no cookies, no tracking</li>
<!-- /wp:list-item -->
</ul>
<!-- /wp:list -->
<!-- wp:table -->
<figure class="wp-block-table">
<table>
<thead><tr><th>Feature</th><th>Klytos</th><th>WordPress</th></tr></thead>
<tbody>
<tr><td>Page Speed</td><td>100/100</td><td>60-80/100</td></tr>
<tr><td>Security</td><td>AES-256 encrypted</td><td>Plugin dependent</td></tr>
<tr><td>AI Control</td><td>Native MCP</td><td>Plugin required</td></tr>
</tbody>
</table>
</figure>
<!-- /wp:table -->
<!-- wp:group {"style":{"color":{"background":"#1e293b"},"spacing":{"padding":{"top":"3rem","bottom":"3rem"}}},"layout":{"type":"constrained"}} -->
<div class="wp-block-group has-background" style="background-color:#1e293b;padding-top:3rem;padding-bottom:3rem">
<!-- wp:heading {"textAlign":"center","style":{"color":{"text":"#ffffff"}}} -->
<h2 class="wp-block-heading has-text-align-center has-text-color" style="color:#ffffff">Ready to Get Started?</h2>
<!-- /wp:heading -->
<!-- wp:paragraph {"align":"center","style":{"color":{"text":"#94a3b8"}}} -->
<p class="has-text-align-center has-text-color" style="color:#94a3b8">Join thousands of sites already powered by AI.</p>
<!-- /wp:paragraph -->
<!-- wp:buttons {"layout":{"type":"flex","justifyContent":"center"}} -->
<div class="wp-block-buttons">
<!-- wp:button {"style":{"color":{"background":"#3b82f6"}}} -->
<div class="wp-block-button">
<a class="wp-block-button__link has-background wp-element-button" style="background-color:#3b82f6" href="/get-started/">Start Free</a>
</div>
<!-- /wp:button -->
</div>
<!-- /wp:buttons -->
</div>
<!-- /wp:group -->
Before setting status: "published" on any page, verify:
alt textdevelopment
Guide for working with dates, times, and timezones in Klytos CMS. Use when formatting dates, converting timezones, scheduling actions with timestamps, displaying local time, working with UTC storage, building timezone selectors, or using any klytos_date/klytos_gmdate/klytos_timezone functions.
tools
Guide for developing and extending the Klytos web terminal. Use when modifying terminal commands, adding terminal commands from plugins, fixing terminal bugs, extending the pseudo-terminal, working with TerminalExecutor class, registering custom permissions, adding custom category labels, or managing terminal UI and security.
development
--- name: klytos-site-builder description: Guide for building a complete website from scratch with Klytos CMS. Use when creating a new site, configuring a site after installation, setting up design/content/SEO/navigation, or when the user pastes the post-install prompt. Covers 9 phases: discovery, design reference, global config, theme, content structure, templates, content creation, additional features, and launch. --- # Klytos Site Builder ## Overview The Site Builder is a conversational AI
development
Guide for SEO, sitemap.xml, llms.txt, and search engine and AI indexing in Klytos CMS. Use when asking about SEO, sitemap, robots.txt, llms.txt, meta tags, Open Graph, structured data, search engine optimization, AI indexing, page indexing, canonical URLs, hreflang tags, JSON-LD schema, or the build engine SEO process.