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.
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 — Ghost adalah sebuah penerbitan platform itu, di -nya wajar mode, melakukan sebagian besar dari Anda SEO teknis untuk Anda secara otomatis — sitemap, tag canonical, meta tags, social cards, data terstruktur — dengan Tidak plugin untuk install. ini adalah juga fast out dari box. big catch: jika Anda jalankan Ghost “headless” (terjemahan) “headless” (hanya sebagai sebuah konten sumber untuk sebuah terpisah situs web), semua dari itu dibangun-di SEO goes away dan sebuah developer memiliki untuk rebuild ini. dan members-hanya konten dapat’t tampilkan up di Google di semua.
Apa Ghost adalah
Ghost adalah sebuah sistem manajemen konten — like WordPress, tetapi dibangun secara khusus untuk blogs, newsletters, dan paid memberships alih-alih untuk setiap jenis dari situs web. Anda tulis posts di Ghost, dan Ghost publishes them.
hal itu membuat Ghost berbeda untuk SEO adalah itu ini dapat jalankan di dua completely berbeda cara:
- Cara wajar (mode tradisional). Ghost menjalankan seluruh situs Anda—menyimpan konten dan mengubahnya menjadi halaman web. Inilah cara yang digunakan kebanyakan orang.
- Cara headless. Ghost hanya menjadi kotak penyimpanan konten. Situs web terpisah (dibangun developer dengan sesuatu seperti Berikutnya.js atau Astro) mengambil konten dan membangun halamannya sendiri.
ini pilihan perubahan semuanya tentang Ghost’s SEO, so pertahankan ini di back dari Anda mind.
Apa Ghost melakukan untuk Anda secara otomatis (wajar mode)
jika Anda jalankan Ghost wajar cara, ini diam-diam menangani SEO teknis basics dengan Tidak setup:
- Sitemap — daftar halaman yang diperbarui otomatis di
yourdomain.com/sitemap.xmldan dapat Anda serahkan kepada Google serta Bing. Evidence for this claim Traditional Ghost includes automatic SEO features including XML sitemaps, canonical tags, metadata, and structured data. Scope: Ghost-rendered sites using supported themes; headless frontends must implement their own output. Confidence: high · Verified: Ghost: SEO - Tag canonical — memberi tahu mesin pencari versi halaman mana yang “resmi”, sehingga halaman duplikat tidak saling bersaing.
- Judul dan deskripsi meta — dengan fallback yang masuk akal jika dibiarkan kosong.
- Kartu sosial — tag Open Graph dan Twitter Card agar tautan tampil baik saat dibagikan.
- Data terstruktur — markup Artikel di balik layar yang membantu mesin pencari memahami tulisan Anda.
- URL bersih dan situs cepat secara default.
di WordPress Anda’d install sebuah plugin like Yoast untuk mendapatkan sebagian besar dari ini. di Ghost ini adalah hanya di sana.
Apa Ghost tidak melakukan
Ghost covers core, tidak extras. ini tidak akan tambahkan breadcrumb atau FAQ structured data, ini memiliki Tidak dibangun-di mendukung untuk multi-language (hreflang) situs, Tidak per-post “hide dari Google” (terjemahan) “hide dari Google” toggle di menu, dan Tidak Yoast-style keyword checklist. itu perlu code atau sebuah ketiga-party alat.
satu hal orang mendapatkan wrong
Members-hanya konten dapat’t peringkat. jika Anda put sebuah post behind sebuah paid (atau free email) membership, Google secara harfiah dapat’t baca ini — Ghost hides ini dari everyone siapa tidak logged di, mesin pencari disertakan. perbaiki adalah untuk publish sebuah publik preview atau teaser itu dapat peringkat, dan gunakan gated bagian untuk convert readers ke subscribers. jangan expect locked posts untuk bring di penelusuran traffic.
Evidence for this claim Ghost members-only posts require member authentication, so their protected body is not publicly available to crawlers. Scope: Ghost access settings for members-only and paid-members-only content. Confidence: high · Verified: Ghost: Content accessingin penuh versi — tradisional-vs-headless decision, headless rebuild checklist, gated-konten schema, dan Ghost Pro vs self-hosted? Switch untuk Advanced tab.
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=canonicalself-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 APIcanonical_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>, NuxtuseSeoMeta). - 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:
- 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.
- 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 defaultrobots.txtdisallow pada admin path hasn’t telah overridden.- Duplicate konten dari custom collections.
routes.yamlcollections 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_urlper 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.txtdapat mendapatkan terindeks prematurely. Ghost’s own “privat” (terjemahan) “privat” mode mengirimDisallow: /, tetapi itu melindungi Ghost instance, tidak Anda terpisah frontend.
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.
AI summary
sebuah condensed take pada Advanced versi:
- SEO Ghost bercabang pada satu keputusan: mode tradisional (Handlebars) atau headless (Konten API). Mode ini adalah penentu terbesar jejak SEO Ghost.
- Ghost tradisional menyediakan SEO inti otomatis tanpa plugin: sitemap di
/sitemap.xml, canonical self-referencing (serta custom canonical per post sejak Maret 2019), judul/deskripsi meta dengan fallback, kartu OG/Twitter, Artikel JSON-LD, URL bersih, danrobots.txtyang melarang/ghost/. Mode ini juga cepat secara default. - Ghost headless kehilangan semuanya. Konten API masih mengembalikan kolom metadata, tetapi frontend harus membangun ulang sitemap, canonical, tag meta, data terstruktur, robots.txt, dan redirect—keunggulan kecepatan Ghost pun hilang. Gunakan render SSR/SSG, bukan CSR (dukungan render AI-crawler berbeda menurut provider).
- Celah di kedua mode: tidak ada schema breadcrumb/FAQ/Product, hreflang, toggle noindex per post, IndexNow, atau UI redirect. Sebagian memang disengaja—Ghost menolak alat keyword ala Yoast sebagai “writing untuk machines.” (terjemahan) “menulis untuk mesin.”
- Konten berpagar tidak dapat diindeks—diblokir di sisi server sehingga Google melihat tampilan pembaca yang keluar. Gunakan preview publik untuk memperoleh peringkat; pagari sisanya untuk konversi. Jangan melakukan cloaking.
- Ghost Pro vs. self-hosted: fitur SEO identik; Pro menambahkan CDN tetapi mengunci
robots.txtdi balik dukungan, sedangkan self-hosting memberi kendali penuh. - Jebakan: arsip tag/author tipis, pengindeksan URL preview versi lama, duplikasi konten dari koleksi
routes.yamlkhusus, dan canonical custom yang hilang pada post sindikasi.
Dokumentasi resmi
Utama-sumber documentation dari mesin pencari dan dari Ghost itself.
- Memahami dasar-dasar SEO JavaScript — berlaku langsung untuk Ghost headless: alur perayapan → rendering → pengindeksan dan alasan konten CSR terlihat terlambat.
- Mengaktifkan konten berlangganan dan paywall —
NewsArticle+isAccessibleForFree+hasPart/cssSelectoruntuk konten terbatas. - Memblokir pengindeksan penelusuran dengan noindex — tag meta
noindexdan headerX-Robots-Taguntuk pratinjau serta jalur admin. - Ikhtisar sitemap — hal yang perlu dikirimkan; Ghost membuatnya otomatis dalam mode tradisional.
Bing / Microsoft
- Bing Webmaster alat — Submit Sitemaps — submit Ghost’s
/sitemap.xmlsecara langsung. - IndexNow / indexnow.org — push protocol Ghost memiliki Tidak native mendukung untuk; wire ini untuk sebuah publish webhook.
Ghost (official)
- Ghost Help — SEO — canonical list dari apa Ghost menangani secara otomatis.
- Ghost Developer Docs — Architecture — Ghost sebagai sebuah CMS headless, agnostic dari apa pun frontend.
- Ghost Docs — URLs & Routing —
routes.yaml, collections, dan custom struktur URL. - Ghost Changelog — Custom Canonical URLs — March 2019 per-post canonical fitur.
- Ghost Resources — SEO untuk Membership situs web — Ghost’s own take pada gated-konten SEO.
Quotes dari sumber
pada—record statements dari Ghost’s docs dan team. setiap tautan adalah sebuah deep tautan itu jumps untuk quoted passage pada sumber halaman.
Ghost — dibangun-di SEO fitur
- “Ghost automatically creates and updates an XML sitemap for your website to help search engines understand the structure of your site and find all of its content.” (terjemahan) “Ghost otomatis membuat dan memperbarui sitemap XML untuk situs web Anda agar mesin pencari memahami struktur situs dan menemukan seluruh kontennya.” — Ghost Help Docs. Lompat ke kutipan
- “Ghost adds canonical tags across your site to tell search engines which version of a page they should consider the ‘official’ one. This helps prevent problems with duplicate content.” (terjemahan) “Ghost menambahkan tag canonical di seluruh situs untuk memberi tahu mesin pencari versi halaman mana yang harus dianggap sebagai versi ‘resmi’. Ini membantu mencegah masalah konten duplikat.” — Ghost Help Docs. Lompat ke kutipan
- “Ghost automatically includes structured data in all posts and pages. This helps search engines understand the content and context of your pages.” (terjemahan) “Ghost secara otomatis menyertakan data terstruktur pada semua posting dan halaman. Ini membantu mesin pencari memahami konten dan konteks halaman Anda.” — Ghost Help Docs. Lompat ke kutipan
Ghost — headless architecture
- “Ghost is a full headless CMS which is completely agnostic of any particular front end or static site framework.” (terjemahan) “Ghost adalah sebuah penuh CMS headless yang adalah completely agnostic dari apa pun particular front end atau static situs kerangka kerja.” — Ghost Developer Docs. Jump untuk quote
Ghost — gated konten dan crawling
- “Google can’t crawl protected content on your page, because that’s only ever available to logged in members.” (terjemahan) “Google dapat’t crawl protected konten pada Anda halaman, karena itu’s hanya ever tersedia untuk logged di members.” — Kym, Ghost team, Ghost Forum. Jump untuk quote
Ghost — URL canonical custom (Maret 2019)
- fitur lets Anda “implement custom canonical links directly in the Ghost editor for guest posts, multiple versions of the same page or when you need to curate a list of links to external sources.” (terjemahan) “implement custom canonical tautan secara langsung di Ghost editor untuk guest posts, multiple versi dari yang sama halaman atau ketika Anda perlu curate sebuah list dari tautan untuk external sources.” — Ghost Changelog. Jump untuk quote
Ghost — pada advanced SEO fitur (team respons)
- “one of the downsides of using Yoast’s KW optimisation suggestions is that is encourages us to write meta data for machines instead of humans.” (terjemahan) “satu dari downsides dari menggunakan Yoast’s KW optimisation suggestions adalah itu adalah encourages us untuk tulis meta data untuk machines alih-alih humans.” — Ghost team, Ghost Forum. Jump untuk quote
- pada sebuah wishlist dari advanced SEO fitur (breadcrumb schema, hreflang, noindex controls): “This isn’t on our radar at the moment.” (terjemahan) “ini tidak pada kami radar di moment.” — Ghost team, Ghost Forum. Jump untuk quote
Ghost — performa (vendor benchmark)
- “Independent tests have found Ghost to be up to 1,900% faster than WordPress.” (terjemahan) “Independent tests memiliki ditemukan Ghost untuk menjadi up untuk 1 900% lebih cepat daripada WordPress.” — Ghost vs WordPress halaman. Jump untuk quote
Dua checklist: Ghost tradisional + Ghost headless
Tradisional Ghost — verify post-launch
-
/sitemap.xmlmerespons dan dikirim ke Google Search Console serta Bing Webmaster Tools. -
robots.txttetap melarang/ghost/dan tidak memblokir apa pun yang ingin diindeks. - Tag canonical dirender pada post/halaman; post sindikasi atau guest memiliki custom
canonical_url. - Judul/deskripsi meta ditetapkan (atau fallback judul/cuplikan dapat diterima).
- Kartu OG/Twitter menampilkan preview dengan benar saat post dibagikan.
- Artikel JSON-LD lolos validasi di Rich Hasil Test.
- Arsip
/tag/dan/author/yang tipis ditinjau—beri noindex pada yang bernilai rendah. - Post khusus anggota memiliki preview publik jika ingin menarik traffic penelusuran.
- Schema lanjutan yang diperlukan (breadcrumb, FAQ, Product) ditambahkan lewat injeksi kode—Ghost tidak membuatnya.
Ghost headless — checklist implementasi lengkap
- Frontend merender konten sebagai SSR atau SSG, bukan CSR (HTML mentah memaksimalkan cakupan AI-crawler).
- Sitemap dibuat dari Konten API dan dijaga tetap segar.
- Tag canonical dirender sebagai URL absolut dari satu
SITE_URLdi lapisan rendering. - Judul/deskripsi meta/OG/Twitter diambil dari kolom Konten API dan dipetakan ke
<head>. - Data terstruktur JSON-LD dibangun ulang di frontend.
-
robots.txtdisajikan frontend dan tidak memblokir.js/.css. - Redirect 301/302 ditangani di lapisan frontend atau CDN.
- Deploy preview/branch mengembalikan header
noindextingkat host. - Core Web Vitals diukur—keunggulan kecepatan Ghost hilang; kerangka kerja kini bertanggung jawab atas performa.
- IndexNow dihubungkan ke webhook publish untuk Bing dan mesin lain.
mental models
1. mode adalah product. sebelum apa pun Ghost SEO conversation, jawaban satu pertanyaan: adalah ini tradisional atau headless? Tradisional Ghost adalah sebuah near-menyelesaikan SEO sistem. Headless Ghost adalah sebuah bare konten API. Hampir setiap Ghost SEO pertanyaan resolves untuk yang satu Anda’re pada.
2. “Headless berarti rebuild semuanya.” (terjemahan) “Headless berarti rebuild semuanya.” setiap automatic tradisional-mode perilaku — sitemap, canonicals, meta tags, OG cards, JSON-LD, robots.txt — adalah now sebuah deliberate bangun langkah di Anda frontend. konten API hands Anda data; rendering ini adalah pada Anda. jika sesuatu’s “missing” (terjemahan) “missing” di sebuah headless bangun, ini biasanya berarti sebuah dibangun-di perilaku adalah tidak pernah re-implemented.
3. Ghost covers core, tidak extras. di keduanya modes, Ghost memberikan Anda artikel schema dan berhenti. Breadcrumb, FAQ, HowTo, Product, hreflang, per-post noindex, IndexNow — none adalah dibangun di. Plan untuk code injection atau ketiga-party alat jika Anda niche perlu them.
4. Publik peringkat, gated converts. Members-hanya konten adalah invisible untuk mesin pencari oleh design. jangan fight ini — gunakan publik preview untuk melakukan peringkat dan gate untuk melakukan converting. tidak pernah cloak untuk tampilkan Google lebih daripada readers see.
5. Pro vs self-hosted adalah sebuah infrastructure decision, tidak sebuah SEO-fitur satu.
SEO software adalah identical. Choose pada control: Ghost Pro memberikan Anda sebuah CDN tetapi locks
robots.txt; self-hosting memberikan Anda penuh server control dan Anda own CDN.
Ghost SEO — cheat sheet
Tradisional vs headless: apa Anda mendapatkan
| fitur | Tradisional (Handlebars) | Headless (konten API) |
|---|---|---|
| sitemap XML | ✅ Auto di /sitemap.xml | ❌ bangun ini yourself |
| tag canonical | ✅ Auto + custom per post | ❌ Render di frontend |
| Meta judul/deskripsi | ✅ dengan fallbacks | ⚠️ API mengembalikan data; Anda render ini |
| OG / Twitter cards | ✅ Auto | ⚠️ API mengembalikan data; Anda render ini |
| artikel JSON-LD | ✅ Auto | ❌ Rebuild ini |
| robots.txt | ✅ Default (disallows /ghost/) | ❌ sajikan dari frontend |
| Speed / Core Web Vitals | ✅ Fast oleh default | ⚠️ Bergantung pada Anda kerangka kerja |
tidak pernah dibangun di (either mode)
- Breadcrumb / FAQ / HowTo / Product / Recipe / Video schema → code injection
- Hreflang / SEO internasional → Weglot, ConveyThis, atau theme berfungsi
- Per-post noindex toggle → code injection
- IndexNow → custom webhook pada publish
- Redirect UI →
redirects.yaml(self-hosted) atau Ghost Pro’s manager
Aturan konten berpagar
- Konten khusus anggota diblokir di sisi server → tidak dapat diindeks.
- Gunakan fitur preview publik untuk menampilkan teaser yang dapat memperoleh peringkat.
- Schema paywalled (
NewsArticle+isAccessibleForFree: false) tidak otomatis—tambahkan melalui injeksi kode. - Jangan pernah melakukan cloaking (konten penuh untuk Googlebot, paywall untuk pengguna) → berisiko tindakan manual.
Pro vs self-hosted
- sama SEO fitur pada keduanya.
- Ghost Pro: CDN disertakan;
robots.txtperubahan memerlukan contacting mendukung. - Self-hosted: penuh control dari robots.txt, headers, redirects, Anda own CDN.
Sample Ghost posts dari sitemap
Download relevant sitemap pertama, extract sebuah representative URL list untuk urls.txt,
lalu inspect apa theme atau headless frontend publishes:
while IFS= read -r url; do
html=$(mktemp)
status=$(curl -sSL -o "$html" -w '%{http_code}' "$url")
canonical=$(grep -Eio '<link[^>]+rel=["'"']canonical["'"'][^>]*>' "$html" | head -1)
robots=$(grep -Eio '<meta[^>]+name=["'"']robots["'"'][^>]*>' "$html" | head -1)
printf '%s\t%s\t%s\t%s\n' "$status" "$url" "$canonical" "$robots"
rm -f "$html"
done < urls.txtsertakan publik, gated, tag, author, dan recently redirected contoh. ini memeriksa publik output tanpa putting sebuah Ghost konten API key ke script.
alat untuk Ghost SEO
- Inspeksi URL (Google Search Console) — lihat bagaimana halaman Ghost dirayapi dan dirender. Ini penting pada build headless untuk menemukan celah CSR ketika konten tidak masuk ke HTML hasil render.
- Rich Hasil Test — pastikan Artikel JSON-LD otomatis Ghost (tradisional) atau JSON-LD kustom Anda (headless) ada dan valid setelah perubahan tema atau rendering.
- Bing Webmaster Tools — kirim sitemap Ghost, pantau pengindeksan, dan lihat lokasi pengiriman IndexNow.
- Screaming Frog SEO Spider — rayapi situs untuk menemukan arsip tag/penulis yang tipis, rantai redirect, serta perbedaan HTML mentah dan HTML hasil render (pada situs headless).
- Ahrefs Site Audit — menemukan canonical yang rusak, metadata yang hilang, dan masalah kemampuan indeks di seluruh situs; berguna untuk mendeteksi konten duplikat dari koleksi
routes.yamlkustom. - Panel metadata editor Ghost — tempat per posting untuk menetapkan judul kustom, deskripsi, penggantian OG/Twitter, dan URL canonical kustom.
Ghost SEO mistakes untuk hindari
Kesalahan konkret yang benar-benar dibuat orang saat menjalankan Ghost—pencegahan, bukan diagnosis.
Menganggap Ghost tradisional dan headless sebagai masalah SEO yang sama. Mengapa salah: Ghost tradisional otomatis menyediakan sitemap, canonical, tag meta, kartu OG/Twitter, dan Artikel JSON-LD; Ghost headless hanyalah Konten API tanpa semua itu. Saran untuk satu mode sering keliru secara aktif bagi mode lain. Yang harus dilakukan: sebelum menyentuh apa pun, pastikan mode yang digunakan, lalu ikuti checklist yang sesuai di atas.
Mengharapkan konten khusus anggota mendatangkan trafik penelusuran. Mengapa ini salah: Ghost memblokir konten berpagar di sisi server, sehingga Google menerima tampilan terbatas yang sama seperti pengunjung yang keluar—tidak ada konten untuk diindeks. Lakukan ini: Publikasikan pratinjau atau teaser publik menggunakan fitur publik-preview bawaan Ghost dan biarkan bagian itu memperoleh peringkat; gunakan pagar untuk mengonversi pembaca yang datang melaluinya.
Menggunakan cloaking untuk mengakali paywall.
Mengapa salah: menampilkan artikel penuh kepada Googlebot sementara pembaca melihat paywall melanggar pedoman Google dan berisiko tindakan manual—bukan solusi cerdik, melainkan pelanggaran kebijakan.
Yang harus dilakukan: jika konten berpagar perlu ditemukan, gunakan markup konten berbayar Google (NewsArticle dengan isAccessibleForFree: false dan hasPart/cssSelector untuk area berpagar)—ditambahkan lewat injeksi kode karena Ghost tidak membuatnya—alih-alih menyajikan HTML berbeda kepada crawler.
Republishing atau guest-posting konten tanpa setting sebuah custom canonical.
Mengapa ini adalah wrong: Ghost’s default canonical adalah self-referencing, so sebuah syndicated atau
guest post left sebagai-adalah tells mesin pencari ini adalah original, competing dengan
sumber.
Apa untuk melakukan alih-alih: atur per-post canonical_url di editor’s metadata panel
(atau melalui Admin API) untuk poin di original — fitur memiliki existed since
March 2019.
Mengirim frontend headless yang merender konten di sisi klien. Mengapa ini salah: Googlebot harus mengantrekan halaman CSR untuk tahap rendering berikutnya, sementara kontrak rendering perayap AI berbeda-beda menurut penyedia—konten yang hanya ada setelah pengambilan di sisi klien dapat tidak terlihat oleh pengambil HTML saja. Lakukan ini: Render di server atau saat build (SSR/SSG) dalam kerangka kerja apa pun yang mengambil data dari Konten API, lalu verifikasi dengan alat Inspeksi URL GSC bahwa HTML hasil render benar-benar berisi konten tersebut.
Menganggap Ghost Pro memberi kendali infrastruktur yang sama dengan self-hosting.
Mengapa salah: software SEO identik pada keduanya, tetapi Ghost Pro tidak memungkinkan Anda mengedit robots.txt secara langsung—Anda harus menghubungi dukungan, kendala nyata jika perlu mengubah robots.txt dengan cepat untuk setup headless atau privat-mode.
Yang harus dilakukan: masukkan jeda tiket dukungan itu ke rencana peluncuran Ghost Pro, atau gunakan self-hosting jika perlu mengubah robots.txt sendiri dalam waktu singkat.
Jalur SEO Ghost mana yang sesuai untuk Anda?
branch itu penting sebagian besar adalah tradisional vs. headless — dan, di dalam headless, apakah frontend renders server-side. jawaban honestly; wrong branch leads untuk berfungsi itu tidak apply untuk Anda setup.
What does my Ghost setup need for SEO?
Ready-untuk-copy prompts untuk Ghost SEO tasks
Paste specified input ke sebuah AI assistant dan periksa output terhadap guidance di atas sebelum acting pada ini.
1. Audit sebuah headless Ghost frontend untuk missing SEO fields. Apa untuk paste di: dirender HTML dari satu halaman dari Anda headless frontend (view sumber atau DOM setelah JS berjalan), plus konten API respons untuk itu sama post.
I'm running Ghost as a headless CMS. Here is the Content API response for a post,
followed by the final rendered HTML of that post's page on my frontend.
[paste Content API JSON response]
[paste rendered HTML]
Compare them and tell me which of these are present in the rendered HTML and
correctly populated from the API data: canonical tag, meta title, meta description,
Open Graph tags, Twitter Card tags, and Article JSON-LD structured data. List
anything missing or mismatched.Yang diharapkan: daftar periksa per bidang yang menandai setiap dari enam item yang
tidak ada dalam HTML hasil render atau tidak cocok dengan meta_title,
canonical_url, dan seterusnya pada data API—konfirmasi setiap celah yang ditandai secara manual sebelum memperbaikinya.
2. Draft artikel JSON-LD untuk sebuah headless Ghost post. Apa untuk paste di: konten API fields untuk satu post (judul, excerpt, published date, diperbarui date, author, fitur image URL, canonical URL).
Using this Ghost Content API data for a blog post, write valid Article JSON-LD
structured data I can inject into my headless frontend's <head>. Include
headline, datePublished, dateModified, author, publisher, and image.
[paste post JSON: title, excerpt, published_at, updated_at, primary_author, feature_image, canonical_url]Yang diharapkan: satu blok <script type="application/ld+json">—validasikan di Rich Hasil Test milik Google sebelum dipublikasikan, karena model dapat salah memetakan field atau menghilangkan properti wajib.
3. periksa sebuah syndicated/guest post untuk sebuah missing custom canonical.
Apa untuk paste di: post’s slug, -nya canonical_url field (atau “tidak set” (terjemahan) “tidak set”), dan
URL dari original sumber ini adalah republished dari.
This is a guest post or syndicated republish on my Ghost site. Here's the post
slug, its current canonical_url setting, and the URL of the original source.
Slug: [slug]
Current canonical_url: [value or "not set"]
Original source URL: [URL]
Tell me whether the canonical is set correctly to point at the original, and if
not, what canonical_url value I should set in the Ghost editor's metadata panel.Yang diharapkan: jawaban ya/tidak tentang apakah canonical sudah benar, beserta URL persis untuk ditempelkan pada kolom canonical kustom jika belum benar.
Uji pemahaman Anda: Ghost SEO
Five quick pertanyaan pada bagaimana SEO berfungsi pada Ghost CMS. Pick sebuah jawaban untuk setiap, lalu periksa.
Resources worth Anda time
My related writing
- Beginner’s Guide untuk SEO teknis — di mana platform dan CMS SEO fit di bigger picture.
- JavaScript SEO Issues & Best Practices — rendering side itu headless Ghost turns ke; rendering modes, metadata, JS canonicals, dan robots.txt
.js/.cssaturan. - Robots.txt dan SEO: Semuanya Anda perlu Know — relevant untuk Ghost’s default
/ghost/disallow dan Ghost Pro robots.txt constraint.
My speaking
- Bagaimana Penelusuran berfungsi (SlideShare) — crawling, rendering, pengindeksan, dan peringkat — pipeline gated dan headless Ghost konten memiliki untuk survive. (Standing disclaimer: “Ini adalah my understanding dari sistem… tidak going untuk menjadi 100% menyelesaikan atau accurate.” (terjemahan) “ini adalah my understanding dari sistem… tidak going untuk menjadi 100% menyelesaikan atau accurate.”)
Dari industri
- Ghost Help — SEO — daftar Ghost sendiri tentang hal yang ditanganinya secara otomatis; sumber utama canonical.
- Ghost Developer Docs — Architecture — Ghost sebagai CMS headless serta cara kerja pemisahan API/frontend yang terurai.
- Menggunakan Ghost sebagai CMS headless dengan Berikutnya.js (Draft.dev) — panduan konkret tentang setup headless yang SEO-nya harus Anda bangun ulang.
- Ghost Blog SEO: pengalaman dan hasil saya (Norbert Hires) — data pihak pertama praktisi dan keterbatasan jujur dari menjalankan Ghost.
- Schema markup di Ghost (Bright Themes) — cara menambahkan skema lanjutan yang tidak dibuat Ghost.
- Breadcrumbs di Ghost (Bright Themes) — penerapan skema breadcrumb yang tidak disediakan Ghost.
- Mengendalikan data terstruktur di Ghost (ashryan.io) — mengganti dan memperluas JSON-LD bawaan Ghost.
- r/TechSEO — komunitas untuk debugging crawl/index/render, tempat pertanyaan Ghost headless biasanya dibahas.
Log perubahan
Diperbarui 8 Agu 2026.
Ringkasan editorial dan detail perubahan yang tercatat.Detail perubahan
-
Catatan perubahan terperinci saat ini tersedia dalam bahasa Inggris.
Perbandingan lengkap tidak tersedia — tidak ada cuplikan sebelumnya yang diarsipkan untuk revisi ini.
Diperbarui 7 Agu 2026.
Ringkasan editorial dan detail perubahan yang tercatat.Detail perubahan
- all
Catatan perubahan terperinci saat ini tersedia dalam bahasa Inggris.
Perbandingan lengkap tidak tersedia — tidak ada cuplikan sebelumnya yang diarsipkan untuk revisi ini.
Diperbarui 6 Agu 2026.
Ringkasan editorial dan detail perubahan yang tercatat.Detail perubahan
- all
Catatan perubahan terperinci saat ini tersedia dalam bahasa Inggris.
Perbandingan lengkap tidak tersedia — tidak ada cuplikan sebelumnya yang diarsipkan untuk revisi ini.