Founder, VeloCMS
Muharrem Yurtsever
Founder of VeloCMS. Building a modern, AI-first headless CMS so writers and developers can ship faster than WordPress ever could.
100 articles
How to set up VeloCMS in 60 seconds
Go from zero to a live blog in under a minute — account creation, blog name, and your first post.
· 3 min read
How to write and publish your first post
A step-by-step walkthrough of the TipTap editor, slash commands, SEO fields, and the publish button — from blank page to live in 5 minutes.
· 5 min read
Using the AI writing assistant
Inline AI generation, tone rewrites, and SEO suggestions — powered by Google Gemini, streamed directly into the editor.
· 5 min read
How to optimize your blog for AI search (AEO)
Answer Engine Optimization is the new SEO. Here is how to make sure ChatGPT, Claude, and Perplexity actually cite your content.
· 8 min read
Connecting a custom domain
Bring your own domain in three DNS records — wildcard SSL provisioning is automatic.
· 4 min read
How billing and trials work
14-day free trial, no charge until day 15, full refund for the first 14 days after the first payment.
· 4 min read
Migrating from WordPress to VeloCMS
Export, transform, import — a complete playbook for moving years of content without losing SEO rankings.
· 12 min read
Understanding SEO and LLM scores
The two numbers in the editor footer that tell you how well your post will rank on Google and get cited by AI.
· 6 min read
Using slash commands in the editor
Type / anywhere to access blocks, formatting, AI, and media without touching your mouse.
· 4 min read
How do I migrate from WordPress to a headless CMS without losing SEO?
Mirror your existing URL structure, deploy 301 redirects for paths that must change, and your rankings come along for the ride.
· 5 min read
How do I export my articles from Medium and move them to my own domain?
Download your Medium data archive, drop the ZIP into the VeloCMS importer, and your whole catalog lives on a domain you actually own.
· 5 min read
How do I switch from Substack to a self-hosted blog while keeping my email list?
Export your Substack subscribers as a CSV, plug the list into a dedicated email service, and point your domain at VeloCMS — no audience lost.
· 5 min read
What is the safest way to migrate a Ghost blog to a React-based CMS?
Export your Ghost content as JSON, rescue your media folder via SSH, and let a tailored import script rebuild everything inside PocketBase.
· 5 min read
Can I migrate my WordPress MySQL database to a modern SQLite or PocketBase backend?
Yes — export your WordPress content, import it into PocketBase via its admin UI, and trade years of MySQL lag for instant page renders.
· 5 min read
How do I set up proper 301 redirects when completely switching blogging platforms?
Map old URLs to new ones in a spreadsheet, drop them into Next.js's async redirects function, and set the permanent flag to true.
· 5 min read
How do I optimize my blog posts to show up in ChatGPT and Perplexity answers?
Lead with the direct answer in plain language, phrase your headings as the exact questions users type, and let VeloCMS handle the clean HTML crawlers love.
· 5 min read
What is Answer Engine Optimization (AEO) and how is it different from traditional SEO?
AEO structures content so AI models can extract direct answers; traditional SEO chases blue-link clicks. One feeds machines, the other chases rankings.
· 5 min read
How should I format my blog content so AI search engines can easily scrape and summarize it?
Use semantic heading hierarchy, answer the question in the first sentence of every section, and trust VeloCMS's clean HTML to do the rest.
· 5 min read
Should I block AI web crawlers in my robots.txt or let them train on my blog content?
Block them to protect IP, allow them to chase AI citations — both are valid. Target specific bots by name so you don't tank your SEO by accident.
· 5 min read
Is Markdown or semantic HTML better for structuring blog content for AI search engines?
Semantic HTML wins because it tells crawlers what every block means. VeloCMS lets you write in Markdown and converts it to proper HTML on build.
· 5 min read
How do I get AI search engines to provide outbound link citations directly to my articles?
Front-load concise direct answers, publish original data that models haven't seen elsewhere, and let VeloCMS's fast architecture do the crawling lift.
· 5 min read
How do I achieve a perfect Lighthouse performance score for my blog using a Next.js CMS?
Static generation, next/image with AVIF/WebP, and a Go-backed PocketBase database — VeloCMS checks all three boxes out of the box.
· 5 min read
How do I automatically generate dynamic XML sitemaps and RSS feeds for a headless blog?
VeloCMS auto-syncs sitemaps and RSS via a webhook from PocketBase to Next.js on publish — toggle it in SEO settings and cache for hourly revalidation.
· 5 min read
How do I properly implement canonical tags when cross-posting articles from Dev.to or Medium?
Paste your VeloCMS article URL into Medium's and Dev.to's canonical field before you publish — set it while the post is still a draft or caching trips you up.
· 5 min read
What is the best schema markup to use for blog posts to get rich snippets in Google search?
BlogPosting or Article in JSON-LD format. Hero image must be 1200px+ wide — tiny thumbnails make Google throw your whole markup out.
· 5 min read
Is server-side rendering (SSR) or static site generation (SSG) better for blog SEO?
SSG wins for blogs thanks to instant TTFB, but Next.js's ISR gives you the fresh-data benefits of SSR with the raw speed of SSG.
· 5 min read
How do I automatically generate dynamic Open Graph images for my blog posts?
Toggle Dynamic Social Cards in settings. VeloCMS renders a branded PNG per post via a serverless function — upload a semi-transparent logo for best results.
· 5 min read
Why are modern developers moving away from WordPress to headless CMS platforms?
Decoupling the frontend kills PHP latency, shuts down plugin security holes, and usually ends up cheaper than managed WordPress hosting.
· 5 min read
What are the benefits of building a blog with Next.js instead of a traditional PHP CMS?
Pre-rendered pages, a shut-down attack surface, and budget hosting (Vercel free tier + a $5 PocketBase VPS will take you surprisingly far).
· 5 min read
Is PocketBase a reliable backend and database choice for a high-traffic production blog?
Yes — SQLite reads are microsecond-fast, and Next.js ISR catches viral spikes before they ever touch the database. Set revalidation to 60s for evergreen posts.
· 5 min read
What technical features should I look for when choosing an AI-first content management system?
Native AI that reads context, a static-first frontend, and a lightweight backend. Run PageSpeed Insights before and after — if scores don't leap, walk away.
· 5 min read
How much faster is a statically generated React blog compared to a standard WordPress site?
Typically 2-10× faster. LCP drops from 3s to around half a second. Run PageSpeed Insights on both before and after — the numbers speak for themselves.
· 5 min read
How much does it actually cost to host a headless CMS compared to shared WordPress hosting?
$0-$5/month for a headless setup vs. $15-$30/month for WordPress after promo rates expire. Vercel free tier + Fly.io or a $5 droplet does the trick.
· 5 min read
Should I host my blog on a naked domain or a www subdomain for better SEO?
SEO-wise, it's a coin flip — just pick one and 301 redirect the other. Forgetting the redirect splits your backlinks and tanks your rankings.
· 5 min read
Is it better for search rankings to put my company blog on a subdomain or a subdirectory?
Subdirectory wins — it inherits your main domain's authority. Subdomains force you to build trust from scratch on an empty lot next door.
· 5 min read
How do I automatically provision SSL certificates for a custom blog domain?
Point your A record to your server, flip Auto-SSL on in the dashboard, and Let's Encrypt handshake is handled automatically — including 30-day renewals.
· 5 min read
What A records and CNAME records do I need to configure to point my custom domain to a headless blog?
Root domain → A record pointing at the server IP, www → CNAME pointing at the root. Drop TTL to the lowest value before you edit to speed propagation.
· 5 min read
How do I configure Cloudflare caching for a Next.js blog without breaking dynamic routes?
Bypass /api/* first, then Cache Everything on the root — order matters. Verify with cf-cache-status: BYPASS on API calls in devtools.
· 5 min read
How do I safely change my blog's domain name without destroying my existing organic traffic?
301 redirect every old URL to its exact new counterpart and submit a Change of Address in Google Search Console. Keep the old domain registered for at least a year.
· 5 min read
How do I integrate Stripe into a headless CMS to launch a paid premium newsletter?
Restricted API key in Next.js env, Stripe webhook flips PocketBase user roles, and lean on the Stripe Customer Portal for billing management.
· 5 min read
How do I set up a secure content paywall for a Next.js blog that prevents users from inspecting the code to bypass it?
Verify the subscription in a Server Component before querying PocketBase. Split excerpt and body into separate columns — never send premium text to unpaid users.
· 5 min read
Can I easily inject programmatic ad networks like Google AdSense into a headless React blog?
Yes — drop the AdSense snippet into your layout via Next.js's <Script> component with strategy="afterInteractive" so ads load without blocking your content.
· 5 min read
How do I manage secure user authentication and recurring subscriptions for a gated content blog?
PocketBase for the user store, Stripe for billing, Next.js to glue them together. Always run a dummy transaction with Stripe test keys first.
· 5 min read
What is the best way to handle tiered pricing models for a premium independent blogging platform?
Keep it to free + one paid tier at launch. Add a 'tier' field in PocketBase and gate content with a custom API rule — ten minutes to configure.
· 5 min read
How do I format long-form content for better readability?
Short paragraphs, descriptive headings, and the three-scroll rule on mobile. If you can flick past three times without a visual break, add one.
· 5 min read
How to write blog posts that rank in both Google and AI search?
Inverted pyramid: lead with a two-sentence answer, then layer in the details. Google rewards clarity, AI engines steal the top paragraph.
· 5 min read
Why your blog introduction matters more than you think
Write the body first, find the best takeaway, then frame the intro around the relief of finding that answer — without giving away the how.
· 5 min read
How to repurpose existing content with AI assistance
Give the AI a persona prompt inline ("rewrite as if explaining to a complete beginner, under 50 words") instead of hitting a generic rewrite button.
· 5 min read
What makes a blog post actually worth reading in 2026?
Read your draft out loud. Every time you naturally take a breath, hit return. Dense walls of text are visually exhausting — alternate rhythms keep eyes on the page.
· 5 min read
How do I connect a custom domain to my VeloCMS blog?
Add your subdomain in /admin/settings, point a CNAME at proxy.velocms.org, and Cloudflare auto-provisions the SSL cert in 1-5 minutes.
· 5 min read
How Do I Use the Visual Page Builder to Create Landing Pages?
The visual page builder lets you drag, drop, and customize 50+ content blocks to build any landing page without touching code.
· 4 min read
How Do I Set Up My Newsletter and Start Emailing Subscribers?
Configure your newsletter sender identity, import subscribers, and send your first campaign — all from the Admin → Newsletter tab.
· 4 min read
How Do I Import My WordPress Blog to VeloCMS?
Export a WXR file from WordPress, upload it in the migration wizard, and VeloCMS transfers your posts, images, tags, and SEO metadata automatically.
· 5 min read
What Are Page Builder Templates and How Do I Use Them?
Page builder templates are pre-arranged block collections that you customize — not locked designs. Pick one to skip the blank-canvas problem.
· 3 min read
How Do I Add Product Variants Like Sizes and Colors?
Use the variant editor under any product to define option sets like Size or Color, then let the matrix generator create every combination automatically.
· 4 min read
How Does the AI Welcome Post Draft Work During Onboarding?
During onboarding VeloCMS uses Gemini Flash to generate a first draft based on your blog's topic and intent — so you start with real content, not a blank page.
· 3 min read
What Is the Unsplash Featured Image Suggestion?
VeloCMS searches Unsplash automatically based on your post's keywords and suggests a royalty-free featured image so you don't have to hunt for one.
· 3 min read
How Do I Set Up Paid Subscriptions with Stripe?
Paste your own Stripe keys into the BYOK wizard and you keep 100% of reader revenue — VeloCMS takes 0% commission on member subscriptions.
· 5 min read
How Do Coupons and Discount Codes Work?
Create percent-off or fixed-amount coupon codes from Admin → Members → Coupons and share them anywhere — they apply automatically at checkout.
· 3 min read
How Do I Configure a Custom Sender Domain for Newsletters?
Add SPF, DKIM, and DMARC records to your domain DNS so newsletter emails land in the inbox, not the spam folder.
· 5 min read
What Happens to My WordPress Plugins After Migration?
WordPress plugins don't transfer to VeloCMS — but most plugin functionality has a native equivalent. Here's the substitution map.
· 4 min read
How Does VeloCMS Handle My WordPress SEO Data?
Yoast and Rank Math SEO fields transfer automatically during import, and 301 redirects preserve your Google rankings when URLs change.
· 4 min read
How Do I Set Up Shipping Zones and Rates?
Create shipping zones for different countries or regions in Admin → Shop → Shipping, then add flat-rate, per-weight, or free-shipping rules to each zone.
· 4 min read
What Is Abandoned Cart Recovery and How Does It Work?
Abandoned cart recovery sends up to three automated emails to shoppers who added items to their cart but didn't check out — each with a one-click link back to their cart.
· 4 min read
How Do I Sell Physical and Digital Products Together?
VeloCMS lets you mix physical and digital products in the same store — set the product type per item, and digital assets can even be attached at the variant level.
· 4 min read
Uploading episode audio files to VeloCMS
Learn how to upload MP3 or M4A episode audio, set the audio URL on your post, and verify the player renders correctly on the Podcast theme.
· 6 min read
Setting up your iTunes-compatible podcast RSS feed
Configure your VeloCMS podcast feed for Apple Podcasts, Spotify, and all major podcast directories — including artwork, category, and iTunes metadata.
· 5 min read
Writing guest bios and show notes in VeloCMS
How to structure show notes, add guest bios, create chapter markers, and format timestamps so your episode posts rank in search and engage listeners.
· 4 min read
Writing and organizing your menu in VeloCMS
How to structure menu posts by category, add prices and descriptions, and display them on your /menu route using the Restaurant theme.
· 5 min read
Adding weekly specials and events to your restaurant site
Publish time-limited specials, private dining events, and tasting menus as blog posts — so they appear in search, can be shared on social, and drive reservations.
· 4 min read
Setting up a photography portfolio with the Aperture theme
A complete guide to configuring the Aperture theme for a photography portfolio — cover images, gallery grid, lightbox, categories, and your first portfolio post.
· 6 min read
Using the Aperture theme lightbox gallery
How to insert a gallery block, configure lightbox options, add captions, and optimise images for the full-screen lightbox in the Aperture theme.
· 4 min read
Connecting a contact form to your VeloCMS business site
Add a lead capture or enquiry form to your VeloCMS site using the built-in Form Builder plugin — configure fields, set a submission email, and connect to CRM tools.
· 5 min read
Setting up a paid subscriber paywall in VeloCMS
Complete guide to enabling the membership system, connecting Stripe, setting pricing tiers, and paywalling posts so only paid subscribers can read full content.
· 7 min read
Fulfilling orders in the admin dashboard
A walkthrough of the merchant order flow — marking orders fulfilled, recording tracking numbers, exporting to CSV, and what the customer sees at each step.
· 5 min read
Processing partial and full refunds
How to issue a refund via Stripe from the order detail page, when to use partial versus full refunds, and how the audit trail is preserved in the refunds collection.
· 4 min read
Low-stock alerts and inventory thresholds
Set global and per-product thresholds, configure when you want alerts, and understand the nightly stock scan cron that powers the alert system.
· 4 min read
Managing product variants (size × color → SKUs)
How the variant matrix generator turns attribute combinations into individual SKUs with their own stock levels, prices, and digital assets.
· 5 min read
Setting up your storefront from onboarding
The e-commerce onboarding step walks you through Stripe connection, first products, and shop type templates so your storefront is ready to take orders in minutes.
· 6 min read
Managing your reader account
How to update your email, manage your subscription, and delete your account as a VeloCMS blog reader.
· 4 min read
How to cancel your subscription
Step-by-step guide to cancelling your paid membership on a VeloCMS blog.
· 3 min read
Setting up analytics for your blog
Connect Plausible Analytics or Google Analytics 4 to your VeloCMS blog in under 5 minutes.
· 5 min read
Connecting a custom domain to your VeloCMS blog
Step-by-step guide to pointing your own domain at your VeloCMS blog on the Pro plan or above.
· 7 min read
Migrating your WordPress blog to VeloCMS
Complete guide to importing your WordPress content, images, and settings into VeloCMS using the WXR import tool.
· 10 min read
Setting up two-factor authentication (2FA) on your account
Enable TOTP-based 2FA in under two minutes using any authenticator app — Google Authenticator, Authy, or 1Password.
· 3 min read
Inviting team members and managing role permissions
Add editors, writers, and admins to your blog — each role has different permissions so you control exactly who can publish, edit, or configure settings.
· 5 min read
Forgot your password? Account recovery guide
How to reset your admin password, what to do if the reset email doesn't arrive, and how to recover access without email if needed.
· 3 min read
Setting up your own AI key (Gemini or OpenAI)
Connect your Gemini or OpenAI key to unlock AI writing assistance — you pay the AI provider directly, VeloCMS adds zero markup.
· 4 min read
Understanding and managing your storage quota
Every plan comes with a media storage allowance. Learn how to check your usage, free up space, and what happens if you hit the limit.
· 4 min read
Post revisions and version history
VeloCMS saves a revision every time you publish or manually checkpoint a post. Learn how to browse history, restore an old version, and how long revisions are kept.
· 4 min read
Submitting a post for review (Writer role)
Writers cannot self-publish. This guide explains how to prepare a post, request review, track editor feedback, and what happens after approval.
· 3 min read
Segmenting your newsletter with tags
Send campaigns only to subscribers with specific tags — filter by interest, subscription tier, or any custom label you've applied.
· 5 min read
Deleting your account and data (GDPR right to erasure)
How to permanently delete your VeloCMS account, what data is removed, what is retained for legal reasons, and the process for formal GDPR erasure requests.
· 4 min read
How your 14-day trial converts to a paid plan
What happens at day 15, how to avoid an unexpected charge, and how to upgrade, downgrade, or cancel before the trial ends.
· 3 min read
Creating a restaurant reservation form
Use the page builder contact form block to collect table bookings — configure party size, date/time fields, and connect email notifications.
· 5 min read
Using the page builder template gallery
Start from one of ten pre-built templates — Landing Page, Product Launch, Newsletter Signup, and more — then customize every block without touching code.
· 5 min read
Understanding plugin permissions — what you are granting
Every plugin in the marketplace declares the data and APIs it needs. Read this before installing to understand what access you're granting.
· 5 min read
Backup and restore for self-hosted VeloCMS
How to set up automated PocketBase backups, store them off-site, and restore from a backup when something goes wrong.
· 7 min read
Enabling multi-tenant mode on self-hosted VeloCMS
Switch from single-blog mode to multi-tenant mode — run multiple independent blogs from one installation, each with their own database and media storage.
· 6 min read
How do I set up photographer booking inquiries?
Enable the photography niche, share your /booking URL with clients, manage inquiries from your admin dashboard, and send acceptance emails — all without a third-party booking tool.
· 5 min read