The front door to search has changed hands: users no longer click ten blue links — they just ask AI for an answer. GEOcms ships llms.txt, FAQPage structured data, and AI crawler tiering right in the core. Zero database service, zero Composer dependencies, single-file backups — built to be cited.
Traditional CMSs were built for 2010-era search, optimized for click-through. GEOcms optimizes for citation rate.
| Pain Point | Real Cost | GEOcms's Fix |
|---|---|---|
| Zero-click search | Users get their answer straight from the AI — your site never gets the visit | Core ships llms.txt / llms-full.txt, feeding citable content directly into the model's context |
| The WordPress tax | Plugin conflicts, patch cycles, upgrade breakage, database tuning — monthly hours lost | Zero Composer dependencies, zero plugin-dependent core features — upgrading means swapping files |
| Written, but never cited | AI crawls a pile of HTML, can't extract an answer, and simply skips it | Answer-first structure + key points + FAQ blocks, producing FAQPage structured data in sync |
| Platform lock-in | Migrating means rebuilding the site; exporting content means hiring someone to script it | Built-in WXR / JSON / Markdown import-export plus a REST API — your content stays portable |
All built into the core, evolving with every release — not bolted on by third-party plugins.
Follows the llmstxt.org spec with a curated version plus full-text sharding — thousands of posts won't blow the context window, and titles are escaped against AI injection.
Write one faq fenced block in the body; the page HTML and FAQPage JSON-LD come from the same source — edit once, both stay in sync.
Article / Product / Event / HowTo / VideoObject / Review / LocalBusiness, with a built-in speakable voice-readable region.
Distinguishes "search citation" from "training scrape" bots by user agent, with separate Allow / Disallow rules you can customize.
Sharded sitemap.xml (with image extensions and real lastmod), RSS / Atom feeds, and instant IndexNow pings on publish.
FTS5 trigram tokenization with no external search service required, and automatic fallback where FTS5 isn't available.
The admin path can be renamed; the default /admin honeypot stays out of the index and triggers alerts. Login monitoring, rate limiting, CAPTCHA, TOTP 2FA, and audit logs are all included.
Password-protected posts store ciphertext only (Argon2id-derived keys + XChaCha20-Poly1305); a failed decryption is only logged, never silently falls back to plaintext.
Backup files are encrypted by default, with the key hierarchy kept separate from content keys and managed independently to contain any single-point leak.
| Dimension | GEOcms 3 | WordPress |
|---|---|---|
| Deployment | Upload the directory, point the docroot to public/, run the installer once | Provision PHP + MySQL, create a database and user |
| Dependencies | Zero Composer packages; PHP 8.1+ with common extensions is enough | Core, theme, and plugins each update independently |
| AI citation support | Built into the core, evolving with each release | Cobbled together from multiple plugins with inconsistent formats |
| Backups | One encrypted file, schedulable via cron | Database, files, and plugin state handled separately |
| Migration | Built-in WXR / JSON import and export | Depends on plugin support |
| Ongoing maintenance | Upgrading is swapping files; cache hits run zero queries | Ongoing drain from patches, plugin conflicts, and performance tuning |
Independent developers, consultants, law and accounting firms, vertical SaaS — one AI citation can outweigh ten ranking swings.
Structured HowTo / FAQ content is naturally citation-friendly, turning content into a lasting acquisition channel.
Don't want to rebuild from scratch? Import your WXR — content and categories land directly, and ongoing maintenance drops sharply.
Upload the directory, point the docroot to public/, and run the installer.
Write your first post in the admin, adding key points and an FAQ block.
Rebuild the index from the tools page — sitemap and llms.txt generate automatically.
Licensing is offline (RSA-2048 signature + site ID + domain binding). Unlicensed sites keep a footer credit; a commercial license removes it and includes support.
Tell us about your situation — site scale, migration needs, or custom features. It's faster than filling out a ten-field form.
Get in Touch