Ghost SEO: How To Rank Better with Ghost Blog in 2026
Ghost has a reputation for being SEO-friendly out of the box. That reputation is mostly earned — but "out of the box" only gets you so far. If you're running a Ghost blog and wondering why you're not ranking, the answer is usually in what you're not doing rather than what Ghost is doing wrong.
This guide covers every Ghost SEO setting that actually moves the needle in 2026, from the basics to the technical details that most guides skip.
Quick answer: Ghost is good for SEO because it generates clean HTML, automatic XML sitemaps, canonical URLs, and structured data. To rank well in 2026, you also need to configure meta titles and descriptions, optimize for Core Web Vitals, build internal links, and align content with E-E-A-T signals and GEO (Generative Engine Optimization).

Is Ghost CMS Good for SEO in 2026?
Yes — Ghost is one of the better CMS platforms for technical SEO. It generates semantic HTML, serves pages fast, handles XML sitemaps automatically, and outputs structured data for articles without plugins. Compared to WordPress, there's far less bloat to fight.
Where Ghost falls short is content-level SEO. The platform doesn't tell you what to write or how to optimise it. That's your job. The technical foundation is solid; the content strategy is up to you.
| SEO Factor | Ghost (Out of Box) | What You Need to Add |
|---|---|---|
| XML Sitemap | ✅ Auto-generated | Submit to Search Console |
| Canonical URLs | ✅ Auto-set | Override for syndicated content |
| Structured Data | ✅ Article schema | Add FAQPage, HowTo manually |
| Meta Title/Description | ⚠️ Defaults to post title | Write custom for every post |
| Image Optimization | ⚠️ Responsive srcsets | Upload WebP, write alt text |
| Core Web Vitals | ⚠️ Depends on theme | Cloudflare caching + image optimization |
| Internal Linking | ❌ Manual only | Build deliberately in every post |
What Ghost SEO Settings Should You Configure First?
Start with the settings that affect every page on your site before touching individual posts.
1. Set your publication title and description
Go to Ghost Admin → Settings → General. Your publication title appears in browser tabs, social previews, and search results. Keep it under 60 characters. The description is your site's default meta description — make it keyword-specific, not generic.
2. Configure your sitemap
Ghost auto-generates a sitemap at yourdomain.com/sitemap.xml. Submit it to Google Search Console and Bing Webmaster Tools. Ghost also supports IndexNow — submitting updated URLs directly to Bing and other engines the moment you publish. See our guide on XML sitemaps in Ghost for the full setup.
3. Set canonical URLs for republished content
If you cross-post to Medium or other platforms, set the canonical URL in Ghost Admin → Post settings → Advanced to point back to your Ghost post. This prevents duplicate content penalties. Full instructions in the Ghost canonical URL guide.
How Do You Optimise Meta Titles and Descriptions in Ghost?
Ghost uses your post title as the meta title by default. That's fine for simple titles but often too long or not keyword-optimised. Override it on every post.
In the Ghost editor, click the post settings (gear icon) → SEO tab. Write a custom meta title (50-60 characters) and meta description (140-160 characters). The meta description doesn't directly affect rankings but it drives click-through rate — which does. See the full meta title and description guide for Ghost-specific tips.
How Do You Improve Core Web Vitals on Ghost?
Core Web Vitals are Google ranking signals since 2021. LCP (Largest Contentful Paint), INP (Interaction to Next Paint), and CLS (Cumulative Layout Shift) are the three that matter. Ghost scores reasonably well on desktop but often poorly on mobile without optimization.
The highest-impact changes:
- Convert images to WebP before uploading — Ghost serves responsive srcsets but won't convert formats for you
- Add fetchpriority="high" to your feature image in the theme template
- Enable Cloudflare caching — dramatically cuts TTFB for cached pages. Full setup in the Ghost Cloudflare caching guide
- Add font-display: swap to custom fonts in your theme CSS
For a complete walkthrough, see our guide on improving PageSpeed Insights scores on Ghost.
How Should You Use Ghost Tags for SEO?
Ghost tags function as topic clusters — they create category pages that aggregate related posts. Used well, they build topical authority. Used poorly, they create thin pages that Google ignores.
Each tag should have:
- A descriptive name (not just a single keyword)
- A tag description of 150-200 words explaining what the topic covers
- At least 5-8 posts assigned to it
Avoid creating a tag for every post. Keep your tag count focused — 10-20 well-populated tags beats 50 tags with 1-2 posts each. The full strategy is in the Ghost tags SEO guide.
What is GEO and How Does It Apply to Ghost in 2026?
Generative Engine Optimization (GEO) is the practice of structuring content so AI systems — Google AI Overviews, Perplexity, ChatGPT Search — cite your posts in generated responses. In 2026, a significant share of search traffic now flows through AI summaries rather than link lists.
For Ghost blogs, GEO means:
- Answer capsules — a 40-60 word standalone answer immediately after your H1. AI systems extract this directly.
- H2s phrased as questions — "How do I add a custom domain in Ghost?" performs better than "Custom Domain Setup"
- Declarative sentences — "Ghost generates sitemaps automatically at /sitemap.xml" is more quotable than "Ghost has sitemap functionality"
- FAQPage schema — add it via Ghost's code injection to feed Q&A pairs directly to AI engines
The Ghost SEO hacks post covers advanced GEO strategies specific to Ghost in more detail.
How Do You Do Keyword Research for a Ghost Blog?
Ghost doesn't include keyword research tools — you use external ones. The most effective approach for 2026:
- Start with "People Also Ask" boxes on Google for your main topic. These are real user questions with existing demand.
- Use Google Search Console to find queries where you're already getting impressions but low click-through — optimize those posts first
- Target long-tail, specific phrases over generic head terms. "Ghost CMS custom fonts tutorial" ranks faster than "Ghost CMS"
- Check competitor sites with Ahrefs or SEMrush to find gaps
Why Does Internal Linking Matter for Ghost SEO?
Internal linking is Ghost's biggest SEO gap. The CMS doesn't suggest related posts or automate links — every internal link is manual. This matters because internal links:
- Pass authority from high-traffic pages to newer ones
- Tell Google which posts are thematically connected
- Keep readers on your site longer
The practice: whenever you publish a new post, go back to 3-5 older related posts and add a contextual link to the new one. Use descriptive anchor text ("how to optimize Ghost images for SEO") not generic text ("click here").
Frequently Asked Questions
Is Ghost CMS good for SEO?
Ghost is one of the better CMS platforms for technical SEO. It generates clean HTML, automatic XML sitemaps, canonical URLs, and article structured data out of the box. For content-level SEO — keyword research, meta descriptions, internal linking — you need to do that work manually, same as any platform.
Is SEO dead or evolving in 2026?
SEO is evolving, not dying. The shift is from ranking in link lists to appearing in AI-generated summaries (Google AI Overviews, Perplexity, ChatGPT Search). Generative Engine Optimization (GEO) is now a parallel discipline alongside traditional SEO. Ghost blogs that structure content for AI extraction get cited in these summaries.
What is the prediction for SEO in 2026?
In 2026, SEO success increasingly means being cited in AI-generated responses, not just ranking #1 in blue links. E-E-A-T signals (Experience, Expertise, Authoritativeness, Trust) have become primary ranking factors. For Ghost blogs, this means named authors, first-person experience signals, and content structured with answer capsules and FAQ sections.
How do I improve SEO for Google ranking in 2026?
For Ghost blogs: configure meta titles and descriptions on every post, submit your sitemap to Search Console, enable Cloudflare caching to improve Core Web Vitals, convert images to WebP, build internal links deliberately, and structure posts with answer capsules and FAQ sections for GEO visibility.
Does Ghost support schema markup?
Ghost automatically outputs Article schema for posts. For additional schema types (FAQPage, HowTo, BreadcrumbList), you add them via Ghost Admin → Settings → Code Injection in the page header. JSON-LD format is recommended.
How do I add robots.txt to Ghost?
Ghost generates a default robots.txt automatically. To customize it, you need server access — create a custom robots.txt file in Ghost's nginx root directory. Most Ghost users don't need to modify it unless they're blocking specific pages from indexing.
What's the difference between Ghost SEO and WordPress SEO?
Ghost has better technical SEO out of the box — cleaner HTML, faster page loads, no plugin bloat. WordPress has more SEO plugin options (Yoast, RankMath) but those plugins often add complexity. Ghost requires manual SEO work but the technical foundation is stronger.
How do I check if my Ghost site is indexed by Google?
Search Google for site:yourdomain.com to see indexed pages. For detailed data, use Google Search Console — submit your sitemap at /sitemap.xml and check Coverage to see which pages are indexed, which have errors, and which are excluded.
If you're on Ghost 5.x and haven't yet configured your Google Search Console connection or set up structured data injection, those two steps will have the biggest immediate impact on your indexation and ranking visibility.