Ghost Integration
SEO for Ghost
Auto SEO for Ghost: Publication-Grade SEO Automation
Ghost is built for writing. Auto SEO is built for ranking. Together: a publication that grows organically while you sleep.
Try Auto SEO for Ghost — FreeThe Problem
Common SEO challenges for Ghost users:
The Solution
How Auto SEO solves them automatically:
2,147+
Ghost Stores Using Auto SEO
340%
Avg Traffic Increase
< 4 weeks
Time to First Results
How Auto SEO works with Ghost
- 1
Connect in 60 seconds
Authorize Auto SEO with your Ghost account using OAuth. No code, no plugin maintenance.
- 2
AI scans your site
Within minutes Auto SEO maps your sitemap, content gaps, and rankable keyword opportunities specific to Ghost.
- 3
Approve a publishing cadence
Choose daily, weekly, or burst. Auto SEO drafts AI-written articles, optimizes them, and queues them in your editorial calendar.
- 4
Publish automatically
Articles ship directly to Ghost with schema markup, internal linking, and meta tags applied. Your team reviews — or skips review entirely.
The Ghost SEO playbook
What is SEO for Ghost?
How do you improve SEO on Ghost?
Common Ghost SEO mistakes
Most Ghost sites plateau for the same reasons. The recurring ones we see:
- No native keyword research.
- Manual outlines and editing slowing publishing.
- Newsletter focus crowds out SEO discipline.
- Older posts decaying without refresh.
What a winning Ghost SEO system looks like
AI drafts on-brand posts. AI drafts on-brand posts from your top keywords — done consistently, not once. On Ghost, Auto SEO handles this automatically so it compounds week over week instead of stalling the first time your team gets busy.
Auto-publishes to Ghost with. Auto-publishes to Ghost with schema, tags and OG — done consistently, not once. On Ghost, Auto SEO handles this automatically so it compounds week over week instead of stalling the first time your team gets busy.
Detects decaying posts and. Detects decaying posts and refreshes them — done consistently, not once. On Ghost, Auto SEO handles this automatically so it compounds week over week instead of stalling the first time your team gets busy.
Internal-linking engine boosts authority. Internal-linking engine boosts authority site-wide — done consistently, not once. On Ghost, Auto SEO handles this automatically so it compounds week over week instead of stalling the first time your team gets busy.
| Manual / Ghost plugins | Auto SEO | |
|---|---|---|
| Keyword research | Manual, occasional | Daily, automated |
| Content production | Hire writers / DIY | Up to 60 AI articles/mo |
| Publishing to Ghost | Copy-paste each post | One-click auto-publish |
| Schema & meta tags | — | ✓ |
| Rank + AI-visibility tracking | — | ✓ |
| Ongoing cost | $500–2,000/mo | $89/mo |
Key takeaways
- Ghost sites can rank as well as any platform — the gap is a consistent content + technical system, not the CMS.
- The fastest wins on Ghost: fix on-page basics, then publish keyword-targeted content on a weekly cadence.
- Auto SEO connects to Ghost in ~60 seconds and runs the whole loop — research, write, optimize, publish, track — from $1 for 3 days.
- Measurement is built in: you see rankings and AI-engine citations, not just published posts.
What Ghost Is and How Its Architecture Affects SEO
Ghost is a Node.js-based publishing platform built specifically for content-driven sites. Unlike WordPress, which layers SEO capability on top of a general CMS, Ghost ships with structured URLs, automatic sitemaps, canonical tags, and Open Graph metadata out of the box. This means your baseline technical SEO is stronger from day one — but it also means you have fewer configuration points, and the ones you do have carry more weight.
Ghost generates static-like HTML output served through its Handlebars templating engine. Pages load fast because there is no plugin stack inflating the render path. The trade-off is that Ghost's SEO surface area is intentional and opinionated: you work within its system rather than around it.
How Ghost Structures Its Content Types
Ghost organizes content into four primary URL-generating types, each with distinct SEO implications:
- Posts — The primary content type. Published at
yourdomain.com/post-slug/by default. These are your indexable articles, guides, and news pieces. - Pages — Static content such as About, Contact, or landing pages. Published at
yourdomain.com/page-slug/. Ghost does not add these to the posts sitemap; they appear in a separate sitemap entry. - Tags — Taxonomy pages at
yourdomain.com/tag/tag-name/. These are crawlable by default and can either strengthen topical authority or create thin-content problems depending on how you manage them. - Authors — Author archive pages at
yourdomain.com/author/name/. Useful for E-E-A-T signals when authors have established bylines.
Understanding this structure matters because every content type generates a live URL the moment it is published. Ghost does not give you a draft-preview URL that is separate from the canonical URL, so publishing decisions are permanent from a crawl perspective.
The Exact Technical SEO Levers Inside Ghost
Ghost exposes a specific set of SEO controls. Knowing exactly where they are and what they do prevents both under-optimization and the kind of over-configuration that creates conflicts.
URL Structure and Post Slugs
Ghost auto-generates a slug from your post title when you first save a draft. You can edit this slug in the post settings panel before publishing. Once a post is published and indexed, changing the slug creates a new URL — Ghost does not automatically create a 301 redirect. You must handle redirects manually via the Labs → Redirects feature, which accepts a JSON or YAML file mapping old paths to new ones.
Ghost supports a URL format setting in Settings → General that lets you choose between date-based URLs (/yyyy/mm/dd/slug/) and clean slugs (/slug/). For most content sites, clean slugs are preferable because they remain accurate as content is updated and they are shorter for sharing and linking.
Meta Titles and Meta Descriptions
Each post and page in Ghost has a dedicated SEO panel accessible via the post settings sidebar. This panel contains separate fields for the meta title and meta description. If you leave these blank, Ghost falls back to the post title and the excerpt field. The excerpt is also used for Open Graph descriptions when no OG-specific override is set.
The practical rule: always fill in the SEO title and description fields explicitly. Relying on fallback behavior means your meta description is whatever the first paragraph of your post happens to be, which is rarely the tightest possible search snippet.
Canonical Tags
Ghost automatically outputs a rel="canonical" tag pointing to the post's own URL. This is correct behavior for original content. If you syndicate content from Ghost to another platform, you need to set the canonical on the destination platform to point back to your Ghost URL — Ghost itself does not have a field to override the canonical to an external URL without theme-level code changes.
Sitemaps
Ghost generates and maintains an XML sitemap index automatically at yourdomain.com/sitemap.xml. This index references four child sitemaps:
| Sitemap File | Content Included |
|---|---|
| sitemap-posts.xml | All published posts |
| sitemap-pages.xml | All published static pages |
| sitemap-tags.xml | All public tag archive pages |
| sitemap-authors.xml | All author archive pages |
Ghost updates these sitemaps in real time when content is published or unpublished. You do not need a plugin or cron job. Submit the root sitemap index URL directly to Google Search Console.
One critical control: Ghost includes tag pages in the sitemap by default. If a tag has only one or two posts, that tag page is thin content. Use the internal tags feature — any tag prefixed with a hash symbol (#) is treated as internal, excluded from tag archive pages, and excluded from the sitemap. This is Ghost's native mechanism for organizational tagging without SEO cost.
Structured Data and Schema
Ghost automatically outputs JSON-LD structured data for posts using the Article schema type. The output includes the headline, author name, publication date, modified date, and publisher information drawn from your site settings. This means basic Article schema requires zero configuration.
What Ghost does not generate automatically: FAQPage, HowTo, BreadcrumbList, Product, or Review schema. If your content strategy requires these types, you need to inject them via the Code Injection feature at either the site level (Settings → Code Injection) or the individual post level (post settings → Code Injection). Post-level injection places the script block in the page <head> for that URL only.
Open Graph and Twitter Card Metadata
Ghost generates Open Graph and Twitter Card tags for every post and page. The OG image defaults to the post's feature image. You can override both the OG title and OG description in the post's Twitter/Facebook preview panel within the settings sidebar. Setting a custom OG image per post is best practice for any content you expect to be shared heavily, since the feature image aspect ratio may not match the 1200×630 OG standard.
Site Speed as a Technical SEO Factor on Ghost
Ghost's core rendering is fast. The main speed variables on a Ghost site are theme quality, image handling, and hosting. Specific points to audit:
- Image optimization — Ghost uses its own image processing pipeline that serves resized images via srcset automatically when you upload through the editor. Images uploaded via direct theme file uploads bypass this pipeline and are served at original size.
- Theme asset loading — Third-party themes frequently load multiple unminified CSS and JavaScript files. Audit your theme's
default.hbsfor render-blocking resources. - Ghost(Pro) CDN — Ghost's managed hosting includes a Fastly CDN layer. Self-hosted Ghost instances need a separate CDN configuration; without one, static assets are served directly from the origin server.
- Lazy loading — Ghost's editor outputs
loading="lazy"on images by default in recent versions. Confirm your theme does not override this with eager loading on all images.
The Most Common Ghost SEO Mistakes
These errors appear repeatedly on Ghost sites and are specific to how the platform works, not generic SEO oversights.
Leaving Tag Pages Unmanaged
Publishing posts with five or six tags each, without using internal tags, creates dozens of thin archive pages that are all indexed. A site with 50 posts and an average of four public tags per post can generate 200 tag URLs, most of which have two or three posts. This dilutes crawl budget and creates duplicate or near-duplicate content signals. Audit your tags regularly and convert organizational tags to internal tags using the # prefix.
Not Customizing the Excerpt Field
Ghost uses the excerpt as the fallback meta description and Open Graph description. Many publishers leave it blank, which causes Ghost to pull the first 300 characters of post content — often a pull quote, a subheading, or a sentence fragment. Write a deliberate excerpt of 140–160 characters for every post.
Ignoring Author Pages
Author archive pages are indexed by default. If your Ghost site has multiple authors who have never filled in their bio, location, or website fields, those author pages are thin content. Either complete author profiles or add a noindex meta tag to author templates via your theme's author.hbs file.
Changing Slugs Without Setting Up Redirects
Ghost does not auto-redirect when a slug changes. Editing a published post's slug creates a new URL and leaves the old URL returning a 404. Any backlinks, Search Console impressions, or cached results pointing to the old URL are lost. Always add a redirect entry before or immediately after changing a slug.
Treating Ghost's Built-in Schema as Complete
The automatic Article schema is a floor, not a ceiling. Sites publishing tutorials, comparison guides, or FAQ-style content leave structured data opportunities unused if they never add supplementary schema via code injection. Google's Rich Results Test will show you exactly what is and is not being parsed from your pages.
Using the Date-Based URL Format for Evergreen Content
Selecting the date-based URL format for a site publishing evergreen guides means every URL contains a publication year. A guide published in 2021 and updated in 2024 still shows /2021/ in the URL, which can reduce click-through rates from search results where freshness is a perceived quality signal. Switch to clean slugs before the site accumulates significant link equity.
Step-by-step SEO workflow for Ghost: from keyword research to indexed page
Ghost handles the technical foundation automatically, but ranking requires a repeatable content and on-page process. The workflow below covers every stage from picking a keyword to confirming Google has crawled the finished post.
Step 1: Keyword research scoped to your Ghost niche
Start with a seed topic relevant to your publication. Use a keyword tool to find a primary keyword with clear search intent, then build a cluster of three to five supporting terms. For a Ghost-based newsletter or blog, prioritize:
- Informational queries that match long-form posts (how-to, what-is, comparison)
- Low-to-medium competition keywords where a focused publication can outrank large media sites
- Question-format phrases that align with Ghost's strength in editorial depth
Record the primary keyword, search volume, keyword difficulty, and the top three ranking URLs for that term. Those URLs tell you the expected content format, word count range, and heading structure Google already rewards.
Step 2: Map the keyword to a Ghost post or page
Decide whether the keyword belongs on a standard post, a static page, or a tag archive. Ghost tag pages are indexable and can rank for broad category terms. Posts rank better for specific, intent-driven queries. Avoid creating two posts targeting the same keyword — Ghost does not merge duplicate content automatically, so cannibalization is your responsibility to prevent.
Step 3: Write with on-page SEO built in from the first draft
Ghost's editor does not enforce SEO rules, so apply them deliberately during writing:
- Place the primary keyword in the first 100 words of the post body.
- Use the keyword naturally in at least one H2 subheading.
- Keep paragraphs short — Ghost renders well on mobile, but dense blocks still hurt readability scores.
- Add internal links to two or three related posts already published on your Ghost site.
- Include at least one outbound link to a credible source to support factual claims.
- Write image alt text that describes the image and includes the keyword where it fits naturally.
Step 4: Fill in Ghost's SEO meta fields
Open the post settings panel in Ghost Admin. Under Meta data, write a custom SEO title and meta description. Do not leave these blank — Ghost will pull the post title and excerpt as defaults, which are rarely optimized for click-through rate.
- SEO title: 50–60 characters, primary keyword near the front
- Meta description: 140–155 characters, include the keyword and a reason to click
- URL slug: short, keyword-only, no stop words (edit this before publishing — changing it after creates redirect work)
Also set the Open Graph title and description in the same panel. These control how the post appears when shared on social platforms, which indirectly affects traffic and link acquisition.
Step 5: Publish and trigger indexing
Ghost pings Google automatically on publish via its built-in sitemap update, but automatic discovery can take days. Speed it up by submitting the specific URL through Google Search Console using the URL Inspection tool and clicking Request Indexing. For new Ghost sites with low crawl frequency, this step cuts indexing time from weeks to hours.
Step 6: Track rankings and iterate
Connect Google Search Console to your Ghost domain if you have not already. After two to four weeks, check the Performance report filtered by the target URL. Look at average position, impressions, and click-through rate. If the post ranks between positions 5 and 15, a targeted update — adding a section, improving the title tag, or building one internal link from a high-traffic post — often moves it into the top five.
How AutoSEO automates the entire Ghost SEO workflow
AutoSEO connects keyword research, AI-assisted writing, Ghost publishing, index requests, and rank tracking into a single pipeline. Instead of switching between five tools, you run one workflow that handles each stage and writes results back to a central dashboard.
| Stage | Manual process | AutoSEO action |
|---|---|---|
| Research | Export keywords from a separate tool, score manually | Pulls volume, difficulty, and intent data automatically for your seed topic |
| Write | Draft in a separate editor, apply on-page rules manually | Generates an SEO-structured draft with title, meta description, headings, and body copy pre-filled |
| Publish to Ghost | Copy-paste into Ghost Admin, re-enter meta fields | Pushes the post directly to Ghost via the Content API, including slug, SEO title, meta description, and tags |
| Index | Open Search Console, paste URL, click Request Indexing | Submits the URL to Google Search Console automatically after publish |
| Track | Return to Search Console weekly, export data manually | Pulls ranking data into the AutoSEO dashboard and flags posts that have moved or stalled |
The Ghost Content API integration is the critical link. AutoSEO authenticates with your Ghost Admin API key, formats the post payload to match Ghost's field structure, and publishes with the correct status — draft or published — depending on your workflow preference. You can review AI-generated drafts in AutoSEO before they go live, or set fully automated publishing for content types you have already approved as a template.
For teams running multiple Ghost publications, AutoSEO supports separate API connections per site, so keyword clusters, drafts, and ranking data stay organized by publication rather than mixed into one account.
FAQ: SEO on Ghost
Does Ghost generate a sitemap automatically?
Yes. Ghost creates and updates a sitemap at yourdomain.com/sitemap.xml every time you publish or update a post, page, tag, or author. You do not need a plugin to generate it. Submit the sitemap URL once in Google Search Console and Google will re-crawl it as your content grows.
Can Ghost tag pages rank in Google search results?
Yes, Ghost tag pages are publicly accessible and indexable by default. They can rank for broad category or topic keywords. To improve their ranking potential, add a tag description in Ghost Admin — this text appears as the page's meta description and gives Google meaningful content to evaluate beyond a list of post titles.
How do I add structured data to Ghost posts?
Ghost automatically outputs JSON-LD structured data for Article and BreadcrumbList schema on posts and pages. For additional schema types — such as FAQ, HowTo, or Product — inject the JSON-LD block through Ghost's Code Injection field at the post level or site level. No third-party plugin is required, but you must write or generate the schema markup yourself.
Does Ghost support canonical URLs?
Ghost outputs a canonical URL tag automatically based on the post's primary URL. If you syndicate content from your Ghost site to another platform, add a canonical tag on the syndicated version pointing back to your Ghost URL. Ghost itself does not provide a field to set a custom canonical URL in the Admin UI — for cross-site canonicalization, you need to edit the theme or use code injection.
Why is my Ghost site not appearing in Google after several weeks?
The most common causes are: the site is set to private in Ghost Admin settings (which blocks all crawlers), the domain is new and has no inbound links, or the sitemap was never submitted to Google Search Console. Check Settings → General → Make this site private first. Then verify the sitemap is submitted and use the URL Inspection tool in Search Console to see whether Googlebot has attempted to crawl any URLs.
How does Ghost handle pagination for SEO?
Ghost generates paginated archive pages (page/2, page/3, and so on) for the homepage and tag archives. These pages are indexable but rarely carry significant ranking value on their own. Ghost does not automatically add rel="prev" and rel="next" link tags, which Google has deprecated anyway. Focus SEO effort on individual post URLs rather than paginated archives.
What is the best internal linking strategy for a Ghost publication?
Build links from high-traffic, established posts to newer posts targeting related keywords. Ghost does not have an automatic internal linking tool, so maintain a simple spreadsheet of your top ten posts by traffic and update each one manually when you publish related content. Anchor text should describe the destination page's topic — avoid generic phrases like "click here" or "read more." Three to five internal links per post is a practical target without over-optimizing.
Can I use Ghost with a headless setup and still maintain SEO performance?
Yes. Ghost's headless mode — using Ghost as a backend CMS with a separate front-end framework — gives you full control over rendering, which can improve Core Web Vitals scores. The trade-off is that Ghost's automatic SEO outputs (sitemap, structured data, canonical tags) are no longer generated by default. Your front-end must handle all meta tags, structured data, and sitemap generation independently. Frameworks like Next.js with the Ghost Content API are a common combination, using libraries such as next-seo to manage meta output.
Ghost SEO — frequently asked
Does Auto SEO require a Ghost developer or plugin install?
No. Auto SEO connects via the standard Ghost integration flow — typically one OAuth click. There's no theme code change.
Will Auto SEO change my existing Ghost content?
Only when you tell it to. Auto SEO operates in an opt-in mode: drafts and audits are surfaced first, then applied automatically once you trust the system.
How long until I see ranking improvements?
Most Ghost sites see lift within 4–6 weeks. Brand-new domains and competitive verticals take longer; Auto SEO publishes the long-tail content needed to compound rankings.
What does Auto SEO cost for Ghost sites?
Pricing starts at $89/mo per site with volume discounts. Try $1 for 3 days, cancel anytime.
Can I keep my current Ghost SEO tooling?
Yes. Auto SEO plays well alongside Ghost-native SEO plugins. Many users gradually retire other tools as the AI takes over.
Start growing your Ghost site's organic traffic today
$1 trial for 3 days · Works with your existing Ghost setup · 30-day money-back guarantee.
Connect Ghost & start free