Panduan Ghost SEO

Cara SEO bekerja pada Ghost CMS—perbedaan mode tradisional dan headless, fitur SEO bawaan Ghost, hal yang harus dibangun sendiri, batasan konten berpagar, serta perbandingan Ghost Pro dan self-hosted.

Pertama kali diterbitkan: 27 Jun 2026 · Terakhir diperbarui: 8 Agu 2026 · Advanced
Bahasa

Ghost SEO splits di dua depending pada bagaimana Anda jalankan ini. di tradisional (Handlebars) mode, Ghost menangani core SEO teknis secara otomatis — sitemap, tag canonical, meta tags, Open Graph, Twitter Cards, dan artikel JSON-LD — dengan zero plugins, dan ini adalah fast oleh default. Jalankan Ghost headless (konten API hanya) dan semua dari itu disappears; frontend memiliki untuk rebuild setiap piece. Either cara, Ghost memiliki gaps ini tidak pernah fills (breadcrumb/FAQ schema, hreflang, per-post noindex toggle, IndexNow), dan gated members-hanya konten dapat't menjadi terindeks karena ini adalah blocked server-side. single biggest mistake adalah treating tradisional dan headless Ghost sebagai yang sama SEO masalah — mereka tidak.

TL;DR — SEO Ghost bercabang pada satu keputusan: mode tradisional (Handlebars) atau headless (Konten API). Ghost tradisional otomatis menyediakan SEO teknis inti—sitemap, canonical self-referencing dan custom, tag meta, kartu OG/Twitter, serta Artikel JSON-LD—tanpa plugin dan cepat secara default. Dalam mode headless, semua itu hilang; frontend harus membangun ulang setiap bagian, dan keunggulan kecepatan Ghost lenyap karena kerangka kerja kini bertanggung jawab atas performa. Kedua mode sama-sama memiliki celah yang tidak diisi Ghost (schema breadcrumb/FAQ/Product, hreflang, noindex per post, IndexNow, dan UI redirect), sementara konten khusus anggota diblokir di sisi server sehingga tidak dapat diindeks. Jangan mencampur kedua mode—masalahnya berbeda.

fork di road

Ghost adalah sebuah Node.js (Express) CMS dengan sebuah decoupled core: sebuah API plus sebuah opsional Handlebars frontend. itu architecture adalah seluruh SEO story.

  • Mode tradisional — Ghost menyajikan HTML melalui tema Handlebars. Semua fitur SEO bawaan berlaku dan dibuat otomatis melalui pembantu {{ghost_head}}.
  • Mode headless — Ghost adalah “a penuh headless CMS yang adalah completely agnostic dari any particular front end atau static site kerangka kerja.” (terjemahan) “CMS headless penuh yang sepenuhnya agnostik terhadap front end atau kerangka kerja situs statis tertentu.” Anda meminta data melalui Konten API atau Admin API dari frontend terpisah (Berikutnya.js, Astro, Nuxt, SvelteKit), dan SEO menjadi tanggung jawab 100% frontend tersebut.

** pilihan dari mode adalah single biggest determinant dari Ghost’s SEO footprint.** Semuanya di bawah adalah organized sekitar ini. (untuk kerangka kerja-agnostic versi dari headless side, see SEO untuk sebuah CMS headless.)

Hal yang ditangani Ghost tradisional secara otomatis

di tradisional mode Ghost melakukan core SEO teknis dengan zero configuration:

  • Sitemap. Dibuat otomatis di /sitemap.xml, diperbarui saat publish/unpublish, dan mencakup post, halaman, tag, serta author. “Ghost secara otomatis membuat dan memperbarui an XML sitemap untuk Anda website.” (terjemahan) “Ghost otomatis membuat dan memperbarui sitemap XML untuk situs web Anda.” Evidence for this claim Ghost automatically creates and updates an XML sitemap. Scope: Traditional Ghost publication output. Confidence: high · Verified: Ghost: SEO
  • Tag canonical. Setiap post dan halaman memiliki rel=canonical self-referencing—“Ghost adds canonical tags across Anda site untuk tell penelusuran engines yang version dari a halaman they seharusnya consider itu ‘official’ satu.” (terjemahan) “Ghost menambahkan tag canonical di seluruh situs untuk memberi tahu mesin pencari versi halaman mana yang harus dianggap ‘resmi’.” Sejak Maret 2019 Anda juga dapat menetapkan custom canonical per post melalui panel metadata editor atau Admin API canonical_url—dibuat untuk “guest posts, multiple versions dari itu sama halaman atau ketika Anda perlu untuk curate a list dari links untuk external sources.” (terjemahan) “guest post, beberapa versi halaman yang sama, atau saat Anda perlu mengkurasi daftar tautan ke sumber eksternal.” Evidence for this claim Ghost outputs canonical tags and supports a custom canonical URL for a post or page. Scope: Traditional Ghost and the post/page metadata configuration. Confidence: high · Verified: Ghost: Canonical URLs
  • Judul/deskripsi meta. Kolom khusus yang kembali ke judul dan cuplikan post jika dibiarkan kosong.
  • Open Graph + Twitter Cards. Dibuat otomatis dari metadata post dan gambar unggulan.
  • Data terstruktur (JSON-LD). “Ghost secara otomatis includes structured data di all posts dan halaman” (terjemahan) “Ghost otomatis menyertakan data terstruktur di semua post dan halaman”—schema Artikel dengan publisher, author, headline, datePublished, dateModified, image, dan keywords.
  • URL bersih + routing khusus. URL berbasis slug secara default dan sepenuhnya dapat disesuaikan melalui routes.yaml.
  • robots.txt. File default yang melarang path admin /ghost/ dan mengizinkan yang lain.

ini adalah genuinely lebih daripada sebuah stock WordPress install memberikan Anda — Ghost lists “XML sitemaps, canonical tags, optimised URLs, microformats, Facebook Open Graph tags, dukung untuk Twitter cards dan bersih semantic markup” (terjemahan) “XML sitemaps, tag canonical, optimised URLs, microformats, Facebook Open Graph tags, mendukung untuk Twitter cards dan bersih semantic markup” sebagai dibangun-di, Tidak plugin diperlukan.

Apa Ghost tidak pernah melakukan — di either mode

Ghost covers core dan berhenti di sana. ini melakukan tidak generate:

  • Skema lanjutan — markup breadcrumb, FAQ, HowTo, Product, Recipe, atau Video. Ghost hanya menyediakan skema Artikel; hal lain memerlukan injeksi kode manual atau pekerjaan tema.
  • Hreflang / SEO internasional — tidak ada dukungan native. Ghost multibahasa memerlukan layanan pihak ketiga (Weglot, ConveyThis) atau penerapan pada tingkat tema, dan hreflang terkenal rawan kesalahan.
  • Toggle noindex per posting di UI — Anda memerlukan injeksi kode.
  • Panduan optimasi kata kunci. Ini disengaja. Ketika ditanya tentang penambahan alat bergaya Yoast, tim Ghost berpendapat bahwa “satu dari itu downsides dari menggunakan Yoast’s KW optimisation suggestions adalah itu adalah encourages us untuk tulis meta data untuk machines alih-alih dari humans,” (terjemahan) “salah satu kelemahan saran optimasi kata kunci Yoast adalah saran itu mendorong kita menulis metadata untuk mesin, bukan manusia,” dan pada daftar keinginan SEO lanjutan yang lebih luas (skema breadcrumb, hreflang, kontrol noindex) menyatakan tegas: “Ini tidak pada our radar di itu moment.” (terjemahan) “Hal ini belum ada di radar kami saat ini.”
  • IndexNow — tidak ada dukungan native; sambungkan melalui webhook khusus saat publikasi jika Anda ingin Bing dan layanan lain segera diberi tahu.
  • UI pengelolaan redirect — redirect berada di redirects.yaml (self-hosted) atau pengelola redirect Ghost Pro; tidak ada ekosistem plugin yang dapat diandalkan.

Headless Ghost: SEO Anda memiliki untuk rebuild

Go headless dan Ghost berhenti menjadi sebuah SEO sistem — ini adalah sebuah konten API. Semuanya di “menangani secara otomatis” (terjemahan) “menangani secara otomatis” list di atas adalah now frontend’s job:

  • Sitemap — dibuat saat build atau oleh fungsi serverless yang memanggil Konten API.
  • Tag canonical — disisipkan oleh kerangka kerja frontend, idealnya berupa URL absolut dari satu SITE_URL.
  • Tag meta + OG/Twitter — dirender melalui pengelola head kerangka kerja (Berikutnya.js generateMetadata, Astro <head>, Nuxt useSeoMeta).
  • Data terstruktur (JSON-LD) — kini sepenuhnya kustom.
  • robots.txt — disajikan oleh frontend.
  • Redirect 301/302 — ditangani di frontend atau lapisan CDN.
  • Core Web Vitals — keunggulan kecepatan Ghost menghilang; kerangka kerja dan mode rendering kini mendominasi performa.

satu hal itu carries di atas: konten API masih mengembalikan editorial metadata Anda typed ke Ghost’s editor — meta_title, meta_description, og_title, og_description, og_image, twitter_title, twitter_description, twitter_image, dan canonical_url. data adalah tersedia; rendering ini adalah pada Anda. ini adalah headless-CMS SEO masalah di umum, dan ini adalah benar-benar sebuah JavaScript SEO masalah — jika Anda frontend defaults untuk rendering sisi klien, Googlebot memiliki untuk queue halaman untuk sebuah kemudian render wave. AI-crawler rendering varies oleh provider, so render pada server atau di bangun time (SSR/SSG) untuk maximize coverage.

Gated konten dan apa Google dapat see

Ghost mendukung tiga tingkat visibilitas: publik, members-free (wajib email), dan members-paid (berlangganan). Poin penting untuk SEO adalah konten berpagar diblokir server-side, bukan dengan mengendus user-agent. Tim Ghost sendiri menjelaskannya: “Google can’t crawl protected content on your page, because that’s only ever available to logged in members.” (terjemahan) “Google tidak dapat merayapi konten terlindungi di halaman Anda karena konten itu hanya tersedia bagi anggota yang sudah login.” Google menerima tampilan terbatas yang sama seperti pembaca yang keluar.

Dua realistic strategies:

  1. Publik preview. tampilkan sebuah intro / pertama sedikit paragraphs publicly dan gate rest. Ghost memiliki sebuah native publik-preview fitur untuk ini — publik portion melakukan peringkat berfungsi.
  2. Metered access. ketiga-party implementations izinkan N free artikel sebelum requiring registration.

Jika Anda memang membatasi konten, Google mendukung markup paywall—NewsArticle dengan isAccessibleForFree: false dan hasPart/cssSelector yang menjelaskan wilayah terbatas—tetapi Ghost tidak membuatnya secara otomatis; Anda harus melakukan injeksi kode manual. Aturan kerasnya tetap sama: jangan melakukan cloaking. Menampilkan artikel lengkap kepada Googlebot sementara pembaca melihat paywall melanggar pedoman Google dan berisiko memicu tindakan manual. Kerangka yang jujur adalah bahwa konten publik memperoleh peringkat, sedangkan konten terbatas mengonversi pembaca—jangan berharap posting terkunci mendatangkan trafik penelusuran.

Ghost Pro vs self-hosted

SEO software adalah identical pada keduanya — sama Ghost, sama fitur. perbedaan adalah infrastructure control:

  • Ghost Pro — managed hosting dengan sebuah dibangun-di CDN, automatic SSL, dan backups. CDN helps TTFB dan Core Web Vitals untuk distributed audiences. catch: Anda dapat’t secara langsung override robots.txt — Anda memiliki untuk contact mendukung. itu’s sebuah nyata constraint untuk headless atau privat-mode setups.
  • Self-hosted — penuh control dari server, headers, caching, robots.txt, server-tingkat redirects, dan Anda own CDN (Cloudflare adalah umum pick). Lebih flexibility untuk advanced SEO teknis, lebih untuk manage.

Neither adalah “better for SEO” (terjemahan) “better untuk SEO” inherently — Ghost Pro buys Anda sebuah CDN, self-hosting buys Anda control.

umum pitfalls

  • Thin tag/author archives. Ghost auto-membuat /tag/slug/ dan /author/slug/ halaman. Granular tags atau single-post authors generate thin halaman — pertimbangkan noindexing rendah-nilai ones.
  • Preview-URL pengindeksan. Older Ghost versi dapat leak draft preview URLs untuk Googlebot melalui ketiga-party scripts memuat pada preview halaman (since fixed di core — see GitHub issue #9749). Verify preview halaman tidak terindeks pada older installs.
  • /ghost/ accidentally exposed. Konfirmasi default robots.txt disallow pada admin path hasn’t telah overridden.
  • Duplicate konten dari custom collections. routes.yaml collections dapat buat alternate URL paths untuk yang sama konten. Ghost canonicalizes -nya default structure; custom routing dapat buat duplicates jika Anda tidak manage canonicals explicitly.
  • Missing custom canonical pada syndicated/guest posts. jika Anda republish konten dari elsewhere, set canonical_url per post (editor atau API) untuk poin di original — fitur hanya ada since March 2019.
  • Headless pre-launch pengindeksan. sebuah publik headless frontend deployed sebelum launch tanpa -nya own robots.txt dapat mendapatkan terindeks prematurely. Ghost’s own “privat” (terjemahan) “privat” mode mengirim Disallow: /, tetapi itu melindungi Ghost instance, tidak Anda terpisah frontend.
Evidence for this claim Ghost outputs canonical tags and supports a custom canonical URL for a post or page. Scope: Traditional Ghost and the post/page metadata configuration. Confidence: high · Verified: Ghost: Canonical URLs

Ghost vs WordPress, briefly

Ghost memberikan Anda lebih SEO out dari box dengan zero configuration dan adalah lebih cepat oleh default (Ghost’s own benchmark claims ini adalah “up untuk 1,900% lebih cepat daripada WordPress” (terjemahan) “up untuk 1 900% lebih cepat daripada WordPress” — treat itu sebagai sebuah vendor figure, tetapi direction adalah nyata: minimal JS, strong CWV baseline). WordPress’s ceiling adalah lebih tinggi dengan right plugins — schema, redirect managers, SEO programatik — tetapi -nya plugin-berat norm sering hurts performa. Ghost suits publishers siapa ingin untuk tulis tanpa SEO-plugin overhead; WordPress suits kompleks situs needing advanced schema atau besar integrations. “Lebih cepat, karena itu ranks better” (terjemahan) “Lebih cepat, karena itu peringkat better” adalah sebuah oversimplification — Core Web Vitals adalah satu factor among banyak, dan headless Ghost’s speed bergantung entirely pada frontend, tidak Ghost.

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.