[{"data":1,"prerenderedAt":387},["ShallowReactive",2],{"blog-/en/five-plugins-built-in":3,"blog-related-/en/five-plugins-built-in":251},{"id":4,"title":5,"author":6,"body":7,"date":233,"description":234,"extension":235,"image":236,"meta":237,"navigation":238,"path":239,"seo":240,"stem":241,"tags":242,"__hash__":250},"blog/en/five-plugins-built-in.md","Five New Neleto Plugins — Built In, Not Bolted On","Martin Swoboda",{"type":8,"value":9,"toc":222},"minimark",[10,14,18,21,26,47,54,58,68,75,79,93,100,104,110,117,121,127,140,144,147,179,182,186,198,201,204,217],[11,12,5],"h1",{"id":13},"five-new-neleto-plugins-built-in-not-bolted-on",[15,16,17],"p",{},"Here's a pattern anyone who has shipped a real website knows too well. You pick a CMS, then you go shopping. Search? Bolt on Algolia. Comments? Embed Disqus. SEO checks? Install a plugin that upsells a subscription. Star ratings? Paste in a review widget. Each one is another monthly bill, another account, and — the part that quietly bites you — another third-party script loading your visitors' data from someone else's server.",[15,19,20],{},"We think a complete CMS should ship the complete site. So over the last few weeks we shipped five plugins that cover the things people usually reach off-platform for. All five run inside your Neleto instance, on your EU server, with no external scripts on your pages. Here's what they do — and, honestly, where the edges are.",[22,23,25],"h2",{"id":24},"_1-site-search-instead-of-algolia","1. Site Search — instead of Algolia",[15,27,28,32,33,37,38,41,42,46],{},[29,30,31],"strong",{},"Site Search"," adds a real search box to your site, backed by PostgreSQL full-text search running in the plugin's own database. It's German-aware (so ",[34,35,36],"em",{},"Häuser"," matches ",[34,39,40],{},"Haus","), forgiving of typos, and it shows an autocomplete dropdown as visitors type. Drop the search-bar component on any page; results render on a ",[43,44,45],"code",{},"/search"," page that uses whichever layout you choose, so it looks like the rest of your site.",[15,48,49,50,53],{},"The part we like most is the free insight: a dashboard card shows your most common searches, and — more useful — the searches that returned ",[29,51,52],{},"nothing",". That's a ready-made content to-do list of things your visitors expect but you don't have yet. No external service, no per-search fees, no data leaving your box.",[22,55,57],{"id":56},"_2-blog-comments-instead-of-disqus","2. Blog Comments — instead of Disqus",[15,59,60,63,64,67],{},[29,61,62],{},"Blog Comments"," gives your posts a comment section that lives in your database, not in an ad-funded third party's. Drop ",[43,65,66],{},"{{ comments(post.id) }}"," into your blog-post template and you get a threaded thread with replies and likes. Every comment waits for approval by default, so spam never reaches the page — and on top of that there's a honeypot, a submit time-trap, optional hCaptcha/reCAPTCHA, and optional Akismet scoring.",[15,69,70,71,74],{},"Because it's yours, the privacy story is clean: no tracking scripts on your pages, email is optional and never shown, and there's a one-click ",[29,72,73],{},"erase or anonymize by email"," for GDPR requests. It even works without JavaScript — the form posts, replies, and likes all degrade gracefully.",[22,76,78],{"id":77},"_3-google-reviews-instead-of-an-embed-widget","3. Google Reviews — instead of an embed widget",[15,80,81,84,85,88,89,92],{},[29,82,83],{},"Google Reviews"," pulls your Google rating and latest reviews and renders them in your site's own style — not in a generic Google iframe. The reviews are fetched ",[29,86,87],{},"server-side"," and cached on your server, so no Google tracking script runs in your visitors' browsers. You can hide any individual review, and the block adds ",[43,90,91],{},"AggregateRating"," structured data so your star rating can show up in search results too.",[15,94,95,96,99],{},"One honest limit worth stating up front: Google's API returns at most ",[29,97,98],{},"5 reviews"," per location. That's Google's cap, not ours — so this is your best reviews on show, refreshed automatically, rather than an exhaustive archive.",[22,101,103],{"id":102},"_4-site-health-instead-of-an-seo-plugin","4. Site Health — instead of an SEO plugin",[15,105,106,109],{},[29,107,108],{},"Site Health"," is two audits in one: on-page SEO and accessibility. It scans every page and gives it a 0–100 score, flags the things search engines penalize (missing or duplicate titles and descriptions, weak social tags, missing H1s) and the barriers that block screen-reader and keyboard users (images without alt text, vague link text, missing page language). Two dashboard cards summarize the whole site; a full admin panel lets you fix page by page.",[15,111,112,113,116],{},"It also generates ",[29,114,115],{},"structured data"," (JSON-LD) for your organization, articles, events, breadcrumbs and FAQs — the markup that earns rich results in Google — from content you already have. Accessibility auditing is especially timely for the German market since the Barrierefreiheitsstärkungsgesetz took effect in 2025.",[22,118,120],{"id":119},"_5-media-gallery-instead-of-a-galleryslider-plugin","5. Media Gallery — instead of a gallery/slider plugin",[15,122,123,126],{},[29,124,125],{},"Media Gallery"," is a pack of ready-to-use blocks built entirely from the images already in your media library: a responsive grid or masonry with an accessible lightbox, a swipeable slider, a draggable before/after comparison, and a logo strip. Pick your images with the normal file picker and publish.",[15,128,129,130,135,136,139],{},"Two details that matter: images are delivered at the right size for each device through Neleto's built-in ",[131,132,134],"a",{"href":133},"/docs/developer/api/image-scaling","image scaling"," (",[43,137,138],{},"srcset"," out of the box), and everything is accessible and dependency-free — a few KB of vanilla JS per block, no jQuery, no carousel library, and the blocks work even before the JavaScript loads.",[22,141,143],{"id":142},"why-built-in-actually-matters","Why \"built in\" actually matters",[15,145,146],{},"It's not just tidiness. Keeping these inside the CMS changes three things you can measure:",[148,149,150,162,173],"ul",{},[151,152,153,156,157,161],"li",{},[29,154,155],{},"Privacy, by default."," Your search index, your comments, your cached reviews all live in your own ",[131,158,160],{"href":159},"/blog/eu-hosting-compliance","EU-hosted"," database. There are no third-party scripts loading visitor data from a US cloud — which is a much shorter conversation with your DPO, and squarely on the right side of the DSGVO.",[151,163,164,167,168,172],{},[29,165,166],{},"Speed."," No blocking calls out to Algolia or Disqus or a reviews CDN on every page load. The plugins are small ",[131,169,171],{"href":170},"/blog/why-neleto-runs-on-rust","Rust"," services next to a Rust CMS; the review data and search index are already local.",[151,174,175,178],{},[29,176,177],{},"One admin, one bill."," Editors manage everything from the same dashboard, with the same roles. There's no separate SaaS console to log into, and no stack of monthly subscriptions that quietly grows with your traffic.",[15,180,181],{},"This is the whole idea behind an all-in-one CMS: the features a real site needs shouldn't each be a separate vendor. They should just be there.",[22,183,185],{"id":184},"the-build-in-public-bit","The build-in-public bit",[15,187,188,189,193,194,197],{},"All five are built on the same ",[131,190,192],{"href":191},"/docs/developer/plugins/first-steps","plugin system"," that ships with Neleto — each is a small service that the CMS runs alongside your site, exposing components, template helpers, visitor-facing pages and dashboard cards. That's the same surface any developer can build against, and it's a big part of why a small team could ship five of these in a short stretch: the hard parts (rendering, image scaling, auth, roles, hosting) are already handled by the CMS, so a plugin gets to be ",[34,195,196],{},"just"," the feature.",[15,199,200],{},"We'll go deeper on writing your own plugin in a future post. For now: if you run a Neleto site, these are in the plugin store today. Install the ones you need, skip the subscriptions you don't.",[202,203],"hr",{},[15,205,206,207,211,212,216],{},"Running your site somewhere that charges you per search and per seat for the basics? That's the gap Neleto is built to close — ",[131,208,210],{"href":209},"/features","see how the complete CMS compares",", or ",[131,213,215],{"href":214},"/pricing","spin up a free project"," and install the plugins you need.",[15,218,219],{},[29,220,221],{},"Fast websites. Easy content. AI native.",{"title":223,"searchDepth":224,"depth":224,"links":225},"",2,[226,227,228,229,230,231,232],{"id":24,"depth":224,"text":25},{"id":56,"depth":224,"text":57},{"id":77,"depth":224,"text":78},{"id":102,"depth":224,"text":103},{"id":119,"depth":224,"text":120},{"id":142,"depth":224,"text":143},{"id":184,"depth":224,"text":185},"2026-08-17","Search, comments, Google reviews, SEO/accessibility audits, and galleries — five new plugins that run inside your Neleto instance on your EU server, with no third-party scripts and no extra subscriptions. Here's what each does, and where the edges are.","md","/img/blog/five-plugins-built-in.svg",{},true,"/en/five-plugins-built-in",{"title":5,"description":234},"en/five-plugins-built-in",[243,244,245,246,247,248,249],"Neleto","Plugins","CMS","Build in Public","SEO","Search","DSGVO","a-NQMuoJyhEJf_y0sioLPDy-8XC6FWfWBeeGKUl_q2Y",[252,254,263,274,285,296,305,314,324,334,342,353,362,372,379],{"path":239,"title":5,"description":234,"date":233,"author":6,"image":236,"tags":253},[243,244,245,246,247,248,249],{"path":255,"title":256,"description":257,"date":258,"author":6,"image":259,"tags":260},"/en/why-neleto-runs-on-rust","Why Neleto Runs on Rust (And the Benchmarks to Prove It)","The honest story behind choosing Rust for a CMS backend — real single-instance benchmarks (11 ms TTFB, ~9,400 req/s, 78 MB RAM) and the parts that actually cost us: slower dev, harder hiring, younger libraries.","2026-08-10","/img/blog/why-neleto-runs-on-rust.svg",[243,171,261,262,246],"Performance","Benchmarks",{"path":264,"title":265,"description":266,"date":267,"author":6,"image":268,"tags":269},"/en/page-builder-walkthrough","Building a Landing Page in Neleto: A Real Walkthrough (Mouse and Prompt)","I built the same landing page twice — once by hand in our visual builder, once by prompting Claude through our MCP server — and timed both. Here's exactly what happened, including the bits that were slower than I'd like.","2026-07-27","/img/blog/page-builder-walkthrough.svg",[243,270,245,271,272,273],"Page Builder","MCP","AI CMS","No-Code",{"path":275,"title":276,"description":277,"date":278,"author":6,"image":279,"tags":280},"/en/mcp-connectors","Connect Neleto to Anything: The Native MCP Server and Connector Ecosystem","Your CMS shouldn't be an island. Here's how Claude, Cursor, and Windsurf talk to your content directly — and where it goes next.","2026-07-20","/img/blog/mcp-connectors.svg",[271,281,282,283,284,243,245],"Connectors","AI","Claude Code","Cursor",{"path":286,"title":287,"description":288,"date":289,"author":6,"image":290,"tags":291},"/en/wordpress-migration-walkthrough","Migrating a 40-Page Site Off WordPress: An Honest, Start-to-Finish Walkthrough","The content migration took under an hour. The full cutover — domain, DNS, redirects, forms, QA — took the better part of a day. Here's every step, every gotcha, and the parts the migration guides skip.","2026-07-13","/img/blog/wordpress-migration-walkthrough.svg",[292,293,245,294,295,243],"WordPress","Migration","GDPR","EU Hosting",{"path":297,"title":298,"description":299,"date":300,"author":6,"image":301,"tags":302},"/en/html-to-editable-cms","I turned a static HTML page into an editable CMS site with one prompt","Web designers lose days rebuilding finished designs as a CMS. Here's how Neleto's native MCP server does it from a single prompt — animations, custom cursor and all.","2026-07-06","/img/blog/html-to-editable-cms.svg",[271,303,304,283,245,243],"AI Agents","Web Design",{"path":306,"title":307,"description":308,"date":309,"author":6,"image":310,"tags":311},"/en/console-launch-free-tier","Neleto Console Is Live — and the Free Tier Is Open","Sign up at console.neleto.io, get a real CMS, and pay us nothing. Here's why we built it that way.","2026-06-29","/img/blog/console-launch-free-tier.svg",[246,243,312,313,295,245],"Free Tier","Self-Serve",{"path":315,"title":316,"description":317,"date":318,"author":6,"image":319,"tags":320},"/en/mcp-server-explained","MCP Server Explained: The Deep Dive","How the Model Context Protocol enables secure, native AI agent interaction with your applications — and why native implementation matters.","2026-06-22","/img/blog/mcp-server-explained.svg",[271,321,322,303,323],"MCP Server","Model Context Protocol","AI Integration",{"path":325,"title":326,"description":327,"date":328,"author":6,"image":329,"tags":330},"/en/neleto-vs-contentful","Neleto vs Contentful: Which CMS Should You Choose in 2026?","A practical comparison for developers, agencies, and growing businesses — covering pricing, performance, AI integration, editor experience, and EU compliance.","2026-06-16","/img/blog/neleto-vs-contentful.svg",[243,331,332,333,272],"Contentful","Headless CMS","CMS Comparison",{"path":335,"title":336,"description":337,"date":338,"author":6,"image":339,"tags":340},"/en/agentic-traffic-surpassed-humans","Bots Just Out-Numbered Us: What the Agentic Web Means for Your CMS","Cloudflare says AI agents now drive the majority of web traffic — 18 months early. Here's why that changes how you publish content, and what to do about it.","2026-06-08","/img/blog/agentic-traffic-surpassed-humans.svg",[341,303,271,245,243],"Agentic Web",{"path":343,"title":344,"description":345,"date":346,"author":6,"image":347,"tags":348},"/en/glw-gmbh-case-study","Modernizing a 40-Year Family Business: GLW GmbH's New Website with Neleto","How we delivered a fast, multilingual, and CRM-integrated website for a leading German cable processing specialist — in close collaboration with agency Inhalt.","2026-06-05","/img/blog/glw-gmbh-case-study.svg",[349,350,243,351,352],"Case Study","Customer Story","CRM Integration","Custom Plugin",{"path":354,"title":355,"description":356,"date":357,"author":6,"image":358,"tags":359},"/en/eu-hosting-compliance","Why EU Hosting Compliance Matters for Your Website","Data sovereignty, GDPR, and choosing the right infrastructure in 2026","2026-06-01","/img/blog/eu-hosting-compliance.svg",[294,295,360,361,243],"Data Compliance","Privacy",{"path":363,"title":364,"description":365,"date":366,"author":6,"image":367,"tags":368},"/en/buergerstiftung-ravensburg","Bürgerstiftung Ravensburg: A Modern Website for Community Impact with Neleto","How we built a clear, fast, and emotionally engaging website for a regional community foundation using Neleto CMS — in close collaboration with agency Inhalt.","2026-05-29","/img/blog/buergerstiftung-ravensburg.svg",[349,369,370,243,371],"Nonprofit","Foundation","Website",{"path":373,"title":374,"description":375,"date":376,"author":6,"image":377,"tags":378},"/en/what-is-mcp","What is the Model Context Protocol (MCP)?","The new standard connecting AI agents to your tools and data","2026-05-25","/img/blog/what-is-mcp.svg",[271,282,322,303,245],{"path":380,"title":381,"description":382,"date":383,"author":6,"image":384,"tags":385},"/en/why-neleto-exists","Why Neleto Exists","The CMS Built for Speed, Simplicity, and the AI Era","2026-05-18","/img/blog/why-neleto-exists.svg",[245,282,386,261,243],"Web Development",1786953986102]