# Weblio Site Template Plantilla base para sitios Weblio ## Contract - Version: 2026-01-agent-ready - Runtime: Astro static output on Cloudflare Pages - Normal visits: no Workers or Pages Functions required ## Business JSON ```json { "contractVersion": "2026-01-agent-ready", "site": { "title": "Weblio Site Template", "description": "Plantilla base para sitios Weblio", "baseUrl": "https://template.weblio.es", "canonicalBaseUrl": "https://template.weblio.es", "language": "es" }, "business": { "name": "Weblio Template Factory", "legalName": "Weblio Template Factory S.L.", "businessType": "company", "taxId": "B00000000", "activity": "Servicios digitales y desarrollo web", "address": "Calle Ejemplo 123", "city": "Madrid", "country": "España", "email": "contacto@weblio.es", "phone": "+34 600 000 000", "openingHours": [], "sameAs": [] }, "urls": { "home": "https://template.weblio.es/", "privacy": "https://template.weblio.es/legal/privacidad", "cookies": "https://template.weblio.es/legal/cookies", "terms": "https://template.weblio.es/legal/aviso-legal", "llms": "https://template.weblio.es/llms.txt", "llmsFull": "https://template.weblio.es/llms-full.txt", "agentGuide": "https://template.weblio.es/agent.md" } } ``` ## Services JSON ```json { "contractVersion": "2026-01-agent-ready", "services": [] } ``` ## FAQs JSON ```json { "contractVersion": "2026-01-agent-ready", "faqs": [] } ``` ## Policies JSON ```json { "contractVersion": "2026-01-agent-ready", "legal": { "lastUpdated": "27/01/2026", "hostingProvider": "Cloudflare Pages", "dataProtectionEmail": "contacto@weblio.es", "urls": { "privacy": "https://template.weblio.es/legal/privacidad", "cookies": "https://template.weblio.es/legal/cookies", "terms": "https://template.weblio.es/legal/aviso-legal" } }, "cookies": { "activeCategories": [ "necessary" ], "own": [ { "name": "weblio_consent", "purpose": "Guarda las preferencias de privacidad del usuario.", "duration": "1 año" } ], "thirdParty": [], "cloudflareAnalytics": { "enabled": false, "classification": "cookieless analytics; document in policy when enabled" } } } ``` ## Actions JSON ```json { "contractVersion": "2026-01-agent-ready", "actions": [], "unsupportedActions": [ "ecommerce", "cart", "checkout", "stock", "payments", "autonomous_agent_transactions" ] } ``` # Agent Guide This Weblio template is agent-fillable, not agent-rewritten. ## Fillable areas - Copy, page sections, CTAs and images. - `src/config/weblio.auto.json` values generated by app-weblio. - Real services in `services` and real FAQs in `faqs`. - Blog markdown content under `src/data/blog/**`. - Visual tokens allowed by the theme contract. ## Core areas Agents must not edit these areas unless the task is explicitly core/platform work: - `src/components/seo/**` - `src/components/core/**` - `src/store/**` - `src/utils/**` - `astro.config.mjs` - `public/_headers` - `src/pages/robots.txt.ts` - Agent-readable routes and JSON feeds. - Legal base routes and templates. - Config loading, merge and validation. - JSON-LD builders. - Cookie and tracking manager. ## Rules - Do not invent services, FAQs, prices, reviews, stock, opening hours, policies or products. - Do not create ad hoc forms; use the contact/booking contracts. - Do not add inline tracking or noscript pixels. - Do not declare unsupported actions in `actions.json`. - Public pages need a single H1, title, description, canonical and applicable centralized schema. - Visible sections should have a stable id, semantic heading and descriptive CTA. - Services and FAQs belong in the config contract, not only in visual copy. - Blog posts need SEO metadata, useful cover alt text and BlogPosting schema from the builder. - New public routes must update sitemap eligibility, reviewable pages and agent-readable resources when applicable.