4. llms.txt išplėtimas (2KB → 10-15KB)
- 📍 Problema:
- Dabartinis llms.txt per basic (2KB). IdeaProof turi 49KB, ValidatorAI 1.6KB su trust signals
- 📂 Kur:
public/llms.txt arba app/llms.txt/route.ts (App Router)
- 🎯 Tikslas:
- Comprehensive llms.txt su FAQ, citation templates, trust signals, use cases
🔧 Fix (public/llms.txt):
Pilnas optimizuotas llms.txt failas paruoštas SEO agento. Kopijuok visą turinį iš:
/home/clawd_yt/.openclaw/workspace-seo/data/deliverables/vibegen-eu-llm-seo.md
Section 6: PARUOŠTAS LLMS.TXT KODAS
💡 Ką prideda naujas llms.txt:
- Quick Facts: Product name, type, speed, pricing → voice assistants
- Primary Topics: AI citavimo temos (20+ keywords)
- FAQ Patterns: Voice search queries (10+ patterns)
- Citation Templates: Kaip AI modeliai turėtų cituoti
- Use Case Keywords: 5 audience segments su keywords
- Industry Keywords: 10 industry vertikalų
- Comparison Keywords: vs ChatPRD, ValidatorAI, etc.
- Multi-Language: 4 kalbos (ES, FR, DE, PT)
✅ Tikrinimas:
# Patikrink ar llms.txt pasiekiamas
curl https://vibegen.eu/llms.txt
# Patikrink dydį (turi būti ~10-15KB)
curl -I https://vibegen.eu/llms.txt | grep -i content-length
5. FAQ Schema.org Markup
- 📍 Problema:
- FAQ sekcija yra, bet nėra
FAQPage schema → Google neindeksuoja kaip FAQ
- 📂 Kur:
- Pagrindinio puslapio
<head> arba FAQ komponente
- 🎯 Tikslas:
- Google FAQ rich snippets → daugiau CTR
🔧 Fix (FAQ component):
// components/FAQ.tsx
export default function FAQ() {
const faqData = {
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "How does VibeGen generate ideas?",
"acceptedAnswer": {
"@type": "Answer",
"text": "VibeGen uses Claude Sonnet, Claude Opus, and ChatGPT to analyze your skills, tech stack, and interests. The AI generates 3-5 unique project ideas scored on market potential, competition, and vibe-codeability."
}
},
{
"@type": "Question",
"name": "Is VibeGen really free?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Yes! Free tier includes 3 credits per month (enough for 1 idea + PRD preview). No credit card required. Paid plans start at €12/month for more credits."
}
},
{
"@type": "Question",
"name": "How accurate is the AI research?",
"acceptedAnswer": {
"@type": "Answer",
"text": "VibeGen uses Tavily API for real-time web search + AI analysis. Market research includes competitor analysis, market sizing, SEO keywords, and revenue estimates. Pro-level research provides deeper insights."
}
},
{
"@type": "Question",
"name": "Can I export my PRDs and tasks?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Yes! Pro plan exports to GitHub Issues, Linear, Notion, Jira, Markdown, PDF, and Clipboard. Each task includes title, description, acceptance criteria, and estimated complexity."
}
},
{
"@type": "Question",
"name": "Is VibeGen designed for vibe coding?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Absolutely! VibeGen generates project blueprints optimized for AI coding assistants like Claude Code, Cursor, Windsurf, and GitHub Copilot. Tasks include clear context and acceptance criteria."
}
},
{
"@type": "Question",
"name": "What tech stacks does VibeGen recommend?",
"acceptedAnswer": {
"@type": "Answer",
"text": "VibeGen recommends modern stacks: React, TypeScript, Next.js, Supabase, Firebase, PostgreSQL, Vercel, Vite. AI analyzes your preferences and suggests optimal combinations."
}
}
]
}
return (
<>
<script
type="application/ld+json"
dangerouslySetInnerHTML={{ __html: JSON.stringify(faqData) }}
/>
<section className="faq">
{/* FAQ UI here */}
</section>
</>
)
}
6. TTFB Optimizacija (237ms → <150ms)
- 📍 Problema:
- TTFB 237ms → galima geriau su ISR/Edge Functions
- 📂 Kur:
- Next.js revalidation strategy arba Vercel Edge Config
- 🎯 Tikslas:
- TTFB <150ms → greitesnis pirmas byte'as
🔧 Fix 1: ISR (Incremental Static Regeneration):
// app/page.tsx (App Router)
export const revalidate = 3600 // revalidate every 1 hour
export default async function HomePage() {
// ... page content
}
// arba Pages Router
// pages/index.tsx
export async function getStaticProps() {
return {
props: {},
revalidate: 3600 // revalidate every 1 hour
}
}
🔧 Fix 2: Edge Runtime:
// app/page.tsx
export const runtime = 'edge'
export default async function HomePage() {
// ... page content
}
🔧 Fix 3: Vercel Edge Config:
// vercel.json
{
"functions": {
"app/**": {
"runtime": "edge"
}
}
}
💡 Rekomendacija: Naudok ISR statiniams puslapiams (landing, pricing, about) + Edge Runtime dynamic puslapiams (dashboard). Tai sumažins TTFB iki <100ms.
✅ Tikrinimas:
# Patikrink TTFB su curl
curl -w "@curl-format.txt" -o /dev/null -s https://vibegen.eu
# curl-format.txt turinys:
# time_namelookup: %{time_namelookup}\n
# time_connect: %{time_connect}\n
# time_appconnect: %{time_appconnect}\n
# time_pretransfer: %{time_pretransfer}\n
# time_redirect: %{time_redirect}\n
# time_starttransfer: %{time_starttransfer}\n
# ----------\n
# time_total: %{time_total}\n
# ARBA naudok GTmetrix / WebPageTest