Panduan Contentful SEO
Contentful renders Tidak HTML — Anda frontend melakukan, so SEO adalah sebuah frontend job. rendering mode, SEO konten fields, sitemaps, Preview API protection, redirects, dan JSON-LD.
Bahasa
1 sinyal bukti di halaman ini
- Alat aktif terkaitRaw vs. Rendered HTML Checker
Contentful adalah sebuah CMS headless — ini menyajikan konten di atas APIs dan renders Tidak HTML, so setiap SEO outcome adalah decided oleh frontend itu consumes ini. rendering adalah #1 decision: SSG dan SSR ship fully-dibangun HTML dan adalah safe di mana-mana; CSR adalah risky untuk Google dan sebuah failure untuk Bing dan sebagian besar AI crawler. Contentful memiliki Tidak dibangun-di SEO — meta tags, sitemaps, robots.txt, redirects, hreflang, dan data terstruktur semua mendapatkan dibangun di frontend, dan Anda memiliki untuk tambahkan jelas SEO fields untuk konten model. pertahankan Preview API drafts out dari indeks dengan host-tingkat noindex, tidak robots.txt alone.
TL;DR — Contentful adalah sebuah place untuk store dan structure konten, tidak sebuah place itu membangun halaman web. ini hands Anda konten untuk sebuah terpisah situs web (dibangun dengan sesuatu like Berikutnya.js atau Astro) di atas sebuah API, dan itu situs web adalah apa penelusuran mesin sebenarnya see. So Contentful itself tidak “lakukan SEO” (terjemahan) “melakukan SEO” — ada Tidak dibangun-di tag judul, sitemap, atau robots.txt. big aturan adalah yang sama sebagai apa pun headless setup: bangun Anda halaman pada sebuah server atau di bangun time so mesin pencari mendapatkan nyata HTML, dan rebuild SEO basics (judul, deskripsi, sitemap) yourself.
Apa Contentful sebenarnya adalah
sebuah lot dari confusion tentang Contentful SEO disappears setelah Anda memahami satu hal: Contentful adalah sebuah konten repository, tidak sebuah situs web. di sebuah tradisional CMS like WordPress, place Anda tulis konten dan place itu turns ini ke sebuah halaman web adalah yang sama sistem. Contentful splits itu apart. Anda model dan tulis konten di Contentful, dan Contentful lalu delivers itu konten sebagai mentah data (JSON) melalui sebuah API. sebuah completely terpisah situs web — dibangun dengan sebuah kerangka kerja like Berikutnya.js, Astro, Gatsby, atau Nuxt — fetches itu data dan membangun sebenarnya halaman orang dan penelusuran mesin see.
Evidence for this claim Contentful is a headless content platform that delivers structured content through APIs rather than a coupled page renderer. Scope: Contentful platform architecture; the consuming frontend determines HTML output. Confidence: high · Verified: Contentful: What is headless CMS?So ketika seseorang menanyakan “adalah Contentful good untuk SEO?” (terjemahan) “adalah Contentful baik untuk SEO?”, honest jawaban adalah: Contentful itself memiliki hampir tidak ada apa pun untuk melakukan dengan Anda SEO. frontend itu consumes ini melakukan.
Contentful tidak come dengan SEO dibangun di
ini trips orang up coming dari WordPress. ada Tidak Yoast-style plugin di dalam Contentful. Out dari box, Contentful melakukan tidak memberikan Anda:
- tag judul atau deskripsi meta
- sebuah sitemap XML
- sebuah
robots.txt - data terstruktur ( code itu mendapatkan Anda rich hasil)
- tag canonical
None dari itu adalah sebuah flaw — ini adalah hanya tidak Contentful’s job. semua dari ini mendapatkan dibangun di Anda frontend. Contentful’s own “SEO guide” (terjemahan) “SEO guide” adalah benar-benar sebuah guide untuk membangun SEO ke sebuah Contentful-powered situs web, tidak sebuah list dari fitur ini ships dengan.
satu decision itu penting sebagian besar: rendering
Ketika Googlebot (atau sebuah person) menanyakan untuk satu dari Anda halaman, di mana melakukan finished HTML mendapatkan dibuat? Dua safe jawaban, satu risky satu:
- di bangun time (SSG) — halaman adalah pre-dibangun ke plain HTML files. Great untuk SEO.
- pada sebuah server, per permintaan (SSR) — server membangun penuh halaman dan mengirim ini. juga great untuk SEO.
- di pengunjung’s browser (CSR) — server mengirim sebuah near-empty shell, dan JavaScript fills ini di afterward. ini adalah risky satu.
Google dapat eventually baca CSR halaman, tetapi ini adalah lebih lambat dan lebih sedikit reliable — dan Bing, plus sebagian besar AI crawler behind alat like ChatGPT dan Perplexity, sering hanya see empty shell. So untuk apa pun Contentful halaman Anda ingin ditemukan, render ini pada server atau di bangun time.
Evidence for this claim Google processes JavaScript pages through crawling, rendering, and indexing, so content absent from initial HTML depends on rendering. Scope: Google Search; this does not characterize every non-Google or AI crawler. Confidence: high · Verified: Google: JavaScript SEO basicsapa sebenarnya left untuk Anda untuk melakukan
- tambahkan SEO fields (meta judul, deskripsi meta, dan seterusnya.) untuk Anda konten model di Contentful so editors dapat fill them di.
- memiliki sebuah developer wire itu fields ke halaman’s HTML.
- bangun sitemap dan sebuah robots.txt di frontend / di Anda host.
- pertahankan staging dan preview halaman out dari Google — ini sering leak.
ingin deeper versi — four rendering modes, sebuah sebenarnya SEO konten-model spec, sitemaps dari Pengiriman API, Preview API protection, redirects, dan structured data? Switch untuk Advanced tab.
TL;DR — Contentful adalah API-pertama dan renders Tidak HTML, so mesin pencari hanya ever see apa Anda frontend produces — setiap SEO outcome adalah sebuah frontend decision. rendering adalah #1 lever: SSG dan SSR ship fully-dirender HTML dan adalah safe di seluruh Google, Bing, dan AI crawler; CSR adalah risky option (Google indeks ini slowly, Bing/Yandex/Baidu dan sebagian besar AI bot dapat tidak di semua); dynamic rendering adalah deprecated. Contentful memiliki zero dibangun-di SEO, so Anda bangun ini: jelas SEO fields di konten model (integrated atau sebuah dedicated SEO jenis), metadata mapped ke
<head>, sebuah sitemap generated dari Pengiriman API (excluding noindex/canonicalized entries), sebuahrobots.txtdi hosting layer itu tidak pernah blocks JS/CSS, server-side redirects, JSON-LD derived dari konten jenis, dan hreflang dari Contentful’s locale data. sharpest Contentful-spesifik risk adalah Preview API: lindungi draft/staging dengan sebuah host-tingkatX-Robots-Tag: noindexdan/atau auth — tidak pernah robots.txt alone.
architecture poin itu drives semuanya
Contentful adalah sebuah konten repository, tidak sebuah server web. ini menyajikan structured JSON di atas -nya REST konten Pengiriman API dan sebuah GraphQL API; ini tidak pernah renders atau mengembalikan HTML. mesin pencari tidak pernah touch Contentful secara langsung — mereka see whatever Anda frontend renders dari itu data. So setiap SEO outcome adalah determined oleh dua hal:
Evidence for this claim Contentful exposes published content through its Content Delivery API and GraphQL Content API. Scope: Contentful API delivery; frontend rendering remains separate. Confidence: high · Verified: Contentful: Content Delivery API- Apa Anda frontend kerangka kerja (Berikutnya.js, Astro, Gatsby, Nuxt, SvelteKit) melakukan dengan Contentful’s data, dan
- Apakah Anda’ve dibangun supporting infrastructure — sitemaps, robots.txt, redirects — di hosting/CDN layer.
ini adalah yang sama poin I membuat di my JavaScript SEO guide: web moved off plain HTML, dan sebagai sebuah SEO Anda dapat embrace itu alih-alih fight ini. JavaScript adalah tidak buruk untuk SEO, dan ini adalah tidak evil — tetapi bagaimana Anda render ini adalah seluruh game. Contentful adalah sebuah specialized application dari CMS headless SEO; jika Anda hanya baca satu berdekatan piece, baca itu satu.
rendering adalah #1 Contentful SEO decision
Karena Contentful adalah invisible untuk crawler, frontend’s rendering mode decides apakah Anda konten mendapatkan terindeks di semua. order dari preference:
SSG / static rendering. HTML adalah generated di bangun time dan disajikan sebagai static
files dari sebuah CDN. Best-case SEO: fully-dirender HTML pada pertama permintaan, very fast
TTFB. Tradeoff adalah freshness — changed konten perlu sebuah rebuild (ISR softens ini).
Astro dan Gatsby adalah SSG-pertama; Berikutnya.js melakukan ini per route melalui getStaticProps /
static routes.
SSR — rendering sisi server. HTML dirender per permintaan. selalu-fresh,
fully-dirender HTML pada pertama fetch. Lebih tinggi infra cost. sebagai Contentful itself puts ini,
“server-side rendering is guaranteed to provide results if done right.” (terjemahan) “rendering sisi server adalah guaranteed untuk menyediakan hasil jika selesai right.” Berikutnya.js
(getServerSideProps), Nuxt SSR, SvelteKit, Remix.
ISR — incremental static regeneration. Static halaman regenerate di background setelah sebuah revalidation window. sebuah strong middle ground untuk konten itu perubahan hourly atau daily — tetapi mind trap di mana pertama permintaan setelah window masih mendapatkan stale cached halaman (Googlebot dapat menjadi itu permintaan).
Hybrid. Mix SSG/SSR/ISR per route. sebagian besar practical untuk besar Contentful situs, dan Contentful’s recommended default: “Hybrid rendering combines the benefits of SSR and CSR, serving content within initial HTML while still maintaining a more flexible front end. This approach to JavaScript rendering is most ideal for serving content to users and search engines alike.” (terjemahan) “Rendering hybrid menggabungkan manfaat SSR dan CSR: konten disajikan dalam HTML awal sambil mempertahankan frontend yang lebih fleksibel. Pendekatan rendering JavaScript ini paling ideal untuk menyajikan konten kepada pengguna dan mesin pencari.”
CSR — rendering sisi klien. sebuah minimal shell ships, lalu browser JavaScript fetches konten dari Contentful dan membangun DOM. ini adalah worst SEO option. Google queues halaman untuk sebuah kemudian render wave dengan unpredictable timing; Bing, Yandex, dan Baidu dapat tidak indeks ini di semua, dan AI-crawler rendering varies oleh provider, so apa pun fetcher itu menggunakan hanya awal HTML sees empty shell. Migrations itu land pada CSR memiliki terdokumentasi traffic losses di 40–80% range. Mentah React/Vue/Angular SPAs tanpa sebuah server-rendering kerangka kerja default di sini — hindari CSR untuk apa pun Anda ingin ditemukan.
Bing poin deserves emphasis karena everyone di atas-indeks pada Google: sebuah CSR-hanya Contentful deployment adalah sebuah Bing SEO failure bahkan jika Google menangani ini fine. itu alone adalah argument untuk SSR/SSG regardless dari Google’s improving JS menangani.
Dynamic rendering adalah deprecated
Serving sebuah prerendered versi untuk bot sementara pengguna mendapatkan SPA adalah setelah sebuah reasonable workaround. Google memiliki reversed itu: ini now recommends “server-side rendering, static rendering, or hydration” (terjemahan) “rendering sisi server, static rendering, atau hydration” alih-alih, calling dynamic rendering sebuah workaround itu “creates additional complexities and resource requirements.” (terjemahan) “membuat additional complexities dan resource requirements.” ini adalah tidak secara otomatis cloaking — tetapi jangan bangun baru Contentful frontend sekitar ini.
membangun sebuah Contentful konten model untuk SEO
Contentful memberikan Anda tidak ada apa pun until Anda model ini. konten model adalah SEO foundation — sebagai Contentful frames ini, “A content model comprises the structure and organization of your content, and it serves as the foundation of everything you can accomplish.” (terjemahan) “sebuah konten model comprises structure dan organization dari Anda konten, dan ini menyajikan sebagai foundation dari semuanya Anda dapat accomplish.” Dua patterns:
- Integrated approach — SEO fields langsung di dalam setiap halaman konten jenis. sederhana; fine untuk kecil situs.
- Dedicated SEO konten jenis — sebuah reusable
seoMetadatajenis referenced oleh setiap halaman jenis. Single sumber kebenaran, easier untuk perbarui situs-wide. My default recommendation untuk apa pun non-trivial.
sebuah solid core SEO field set per halaman (atau di dedicated jenis):
| Field | jenis | Notes |
|---|---|---|
seoTitle | pendek text | diperlukan; ~60 char validation |
seoDescription | pendek text | 100–150 chars |
canonicalUrl | pendek text | Opsional; untuk cross-situs canonical cases hanya |
noindex | Boolean | Editor toggle → drives meta robots dan sitemap exclusion |
nofollow | Boolean | Opsional |
ogImage | Media (asset tautan) | Open Graph / social |
ogTitle / ogDescription | pendek text | Opsional; jika berbeda dari SEO fields |
Memberikan noindex toggle nyata help text. Contentful’s own recommended editor copy:
“Selecting yes will keep the page from showing up in organic search results.” (terjemahan) “Selecting Ya akan pertahankan halaman dari menunjukkan up di organic hasil pencarian.” dan
remember headless gotcha — ini fields melakukan tidak ada apa pun until frontend sebenarnya
membaca them dan renders tags ke server-dirender <head>. Self-referencing
canonicals juga memiliki untuk menjadi implemented bahkan ketika Tidak custom canonicalUrl adalah set;
forgetting itu adalah satu dari paling umum Contentful canonical bugs, terutama pada
auto-generated halaman (pagination, tag, filter).
Metadata, sitemaps, robots.txt — rebuilding plugin
Metadata adalah mapped dari SEO fields ke <head> menggunakan kerangka kerja-native
head management: Berikutnya.js App Router generateMetadata (set metadataBase atau relative
canonicals break), Nuxt useSeoMeta, Gatsby’s <Seo> / react-helmet, atau Astro’s
layout <head>. reliability aturan: HTML-tingkat metadata beats JS-injected
metadata, karena Google sees ini pada pertama fetch dan AI crawler see ini di semua.
Sitemaps memiliki untuk menjadi dibangun — Contentful memiliki none. kueri Pengiriman API untuk semua
published entries, paginate ( API caps hasil per permintaan, so loop dengan
skip/limit), drop apa pun entry dengan noindex: true atau sebuah non-self canonical, dan emit
XML di https://domain.com/sitemap.xml. untuk SSG, generate di bangun; untuk SSR, sebuah
dedicated /sitemap.xml route itu kueri Contentful dan mengembalikan XML. Regenerate /
segment oleh konten jenis pada tinggi-publish-volume situs so ini tidak pernah goes stale.
robots.txt lives di hosting layer — Vercel, Netlify, Cloudflare halaman — tidak
Contentful. ini harus poin untuk Anda sitemap, block staging/preview hosts secara terpisah, dan
satu aturan Anda cannot break: tidak pernah disallow .js atau .css (itu blocks
rendering entirely).
Protecting staging dan Preview API — sharpest Contentful risk
Contentful memiliki dua pengiriman endpoints: konten Pengiriman API (published konten) dan konten Preview API (sebuah berbeda key/endpoint itu menyajikan draft konten). Preview/staging frontends dibangun terhadap Preview API adalah frequently publicly reachable, dan jika Google menemukan them Anda mendapatkan sebuah penuh duplicate dari Anda situs terindeks pada lainnya host.
trap sebagian besar guides mendapatkan wrong: robots.txt adalah advisory, tidak access control. Google respects sebuah disallow dan tidak akan crawl path — tetapi jika sebuah staging URL adalah ditautkan anywhere (sebuah email, Slack, lainnya situs), Google dapat masih menemukan dan indeks ini tanpa crawling ini. So lindungi preview environments dengan:
- sebuah host-tingkat
X-Robots-Tag: noindexheader HTTP pada semua preview routes (di CDN/edge, tidak sebuah late JS-injected meta tag sebuah CSR shell mungkin tidak pernah render), dan/atau - Authentication (signed tokens / sebuah login gate), dan
- Environment-aware canonicals so staging tidak pernah self-canonicalizes onto production URL.
gunakan pendek-lived preview hosts dan watch Search Console untuk unexpected domains — itu’s Anda early warning.
Redirects di sebuah headless Contentful setup
Contentful tidak tangani redirects either. Three workable patterns:
- Model redirects di Contentful — sebuah
redirectkonten jenis dengan sumber, destination, dan jenis (301/302) fields — dan baca itu entries di server/edge layer untuk issue nyata HTTP redirects. Contentful’s own composable-redirect workflow membuat ini editor-friendly: “open an existing piece dari konten (atau create a new halaman), indicate itu ini halaman akan menjadi located di a berbeda URL oleh updating itu URL path, set up a redirect untuk indicate itu halaman memiliki moved permanently.” (terjemahan) “open sebuah existing piece dari konten (atau buat baru halaman), indicate itu ini halaman akan menjadi located di sebuah berbeda URL oleh updating URL path, siapkan sebuah redirect untuk indicate halaman memiliki moved permanently.” - Webhook + automation — fire sebuah Contentful publish webhook ke membuat/Zapier dan sebuah redirect microservice (EasyRedir, redirect.pizza).
- Teach editors perbedaan: 301s lulus tautan equity, 302s jangan. dan hindari
JavaScript redirects (
window.location) — mereka’re lebih lambat, dapat tidak lulus equity, dan non-Google crawler dapat tidak ikuti them.
data terstruktur, hreflang, dan performa
data terstruktur adalah rare place headless adalah easier. Contentful’s structured konten maps naturally untuk JSON-LD: sebuah FAQ konten jenis renders FAQ schema, sebuah artikel jenis renders artikel/BlogPosting, sebuah Product jenis renders Product, dan Organization schema lives di sebuah global situs Settings konten jenis. frontend derives JSON-LD dari konten fields dan injects ini server-side — editors tidak pernah tulis JSON-LD. Validate dengan Rich hasil Test setelah apa pun rendering perubahan.
International / hreflang. Contentful memiliki dibangun-di field-tingkat localization (sebuah
locale parameter pada API permintaan, dengan ISO codes like en-US, de-AT). tetapi itu’s
konten pengiriman, tidak sebuah SEO sinyal — hreflang tags harus menjadi generated oleh
frontend dari Contentful’s locale data, dengan x-default pada setiap localized halaman.
Hreflang di <head>, header HTTP, atau sitemap XML adalah semua valid; <head> adalah
sebagian besar umum dengan Contentful frontends.
performa. Contentful’s Pengiriman API adalah disajikan dari sebuah global CDN dengan very tinggi cache-hit rates, yang helps TTFB ketika Anda fetch konten di bangun atau server-render time. tetapi nyata-pengguna TTFB dan LCP adalah dominated oleh Anda frontend host dan rendering mode, tidak Contentful’s API latency — so kerangka kerja pilihan (static Astro, Berikutnya.js static/ISR) penting far lebih untuk Core Web Vitals daripada Contentful itself.
Migrating untuk Contentful tanpa tanking traffic
Migrations adalah di mana headless SEO sebenarnya goes wrong. predictable failures: rusak 301s (terutama pada category, tag, dan paginated archive URLs everyone forgets), metadata itu tidak carry di atas, dan sebuah rendering mode itu silently defaulted untuk CSR. sebelum go-langsung: inventory setiap URL (tidak hanya posts), bangun menyelesaikan 301 map, verify metadata dan canonicals pada baru frontend, jalankan sebuah Screaming Frog crawl perbandingan pre/post, resubmit sitemaps untuk keduanya Google Search Console dan Bing Webmaster alat, dan gunakan pemeriksaan URL sebagai sumber kebenaran untuk apa Googlebot sebenarnya renders.
Related reading: CMS headless SEO, JavaScript SEO, dan lebih luas rendering topics — Contentful SEO adalah benar-benar sebuah specialized application dari semua three.
AI summary
sebuah condensed take pada Advanced versi:
- Contentful adalah sebuah konten repository, tidak sebuah server web. ini menyajikan JSON di atas REST dan GraphQL APIs dan renders Tidak HTML — mesin pencari hanya ever see apa Anda frontend produces. setiap SEO outcome adalah sebuah frontend decision.
- rendering adalah #1 lever. SSG dan SSR ship fully-dirender HTML dan adalah safe di mana-mana; ISR/hybrid adalah strong middle grounds; CSR adalah risky (Google indeks ini slowly; Bing/Yandex/Baidu dan sebagian besar AI crawler dapat tidak di semua). sebuah CSR-hanya Contentful situs adalah sebuah Bing SEO failure bahkan jika Google copes.
- Dynamic rendering adalah deprecated — Google recommends SSR, static rendering, atau hydration alih-alih.
- Contentful memiliki zero dibangun-di SEO — Tidak tag judul, sitemap, robots.txt, schema, atau canonicals. Anda bangun semua dari ini di frontend.
- Model SEO fields explicitly:
seoTitle,seoDescription,canonicalUrl,noindex(drives meta robots dan sitemap exclusion),ogImage. Integrated per jenis, atau sebuah reusable dedicated SEO jenis. Fields melakukan tidak ada apa pun until frontend renders them ke server-dirender<head>; remember self-referencing canonicals. - Sitemap = kueri Pengiriman API, paginate, exclude noindex/canonicalized
entries, emit XML. robots.txt lives di hosting layer dan harus tidak pernah block
.js/.css. - Preview API risk: draft/staging harus menjadi protected dengan sebuah host-tingkat
X-Robots-Tag: noindexdan/atau auth — robots.txt alone adalah tidak cukup (ditautkan URLs mendapatkan terindeks tanpa menjadi di-crawl). - Redirects adalah server-side (model them di Contentful atau gunakan webhook + redirect service); 301 melewati equity, 302 tidak; hindari JS redirects.
- JSON-LD adalah derived dari konten jenis dan injected server-side (editors jangan tulis ini). Hreflang adalah generated oleh frontend dari Contentful’s locale data (dibangun-di localization adalah pengiriman, tidak sebuah SEO sinyal).
- Migrations fail pada rusak 301s, lost metadata, dan accidental CSR — penuh URL inventory + peta pengalihan sebelum go-langsung; pemeriksaan URL adalah sumber kebenaran.
Dokumentasi resmi
Utama-sumber documentation dari mesin pencari dan dari Contentful.
- memahami JavaScript SEO Basics — crawl → render → indeks pipeline, JS canonicals, soft 404s di SPAs, dan History API guidance (secara langsung relevant untuk apa pun Contentful SPA).
- Dynamic rendering (deprecated workaround) — mengapa Google deprecated ini dan apa untuk gunakan alih-alih (SSR, static rendering, hydration).
- Perbaiki Penelusuran-Related JavaScript masalah — diagnosing dirender-DOM issues dan stateless rendering.
- rendering untuk konten-Driven Web Apps — SSR dengan headless Chrome; tradeoffs untuk konten situs.
- Introduction untuk robots.txt — apa robots.txt melakukan dan tidak melakukan (relevant since Anda bangun ini di host layer untuk Contentful).
Bing / Microsoft
- Bing Webmaster Guidelines — Bing’s stricter stance pada JavaScript rendering dan -nya sitemap/robots mendukung.
- IndexNow / indexnow.org — push protocol untuk wire untuk Anda Contentful publish webhook.
Contentful
- Contentful SEO Guide — Contentful’s own multi-chapter guide (ini adalah sebuah guide untuk membangun SEO ke sebuah Contentful frontend, tidak sebuah fitur list).
- Headless SEO dijelaskan — Contentful’s rendering framing, including hybrid-rendering recommendation.
- konten Modeling untuk SEO — konten-model-sebagai-SEO-foundation chapter.
- konten Preview API — draft-konten endpoint untuk pertahankan out dari indeks.
- Environments & Environment Aliases best practices — staging/preview environment menangani.
Quotes dari sumber
pada—record statements relevant untuk Contentful SEO. setiap tautan adalah sebuah deep tautan itu jumps untuk quoted passage pada sumber halaman.
Contentful — rendering untuk SEO
- “Serve the elements you deem essential to your page in the initial HTML layer to search engines.” (terjemahan) “sajikan elements Anda deem essential untuk Anda halaman di awal HTML layer untuk mesin pencari.” — Contentful, Headless SEO dijelaskan. Jump untuk quote
- “Hybrid rendering combines the benefits of SSR and CSR, serving content within initial HTML while still maintaining a more flexible front end. This approach to JavaScript rendering is most ideal for serving content to users and search engines alike.” (terjemahan) “Rendering hybrid memadukan manfaat SSR dan CSR, menyajikan konten sejak HTML awal sambil tetap menjaga fleksibilitas frontend. Pendekatan ini paling ideal untuk menyajikan konten kepada pengguna dan mesin pencari.” Jump untuk quote
- “server-side rendering is guaranteed to provide results if done right.” (terjemahan) “rendering sisi server adalah guaranteed untuk menyediakan hasil jika selesai right.” — Contentful, akan mesin pencari indeks my konten? ini adalah semua di rendering. Jump untuk quote
Contentful — konten model & redirects
- “A content model comprises the structure and organization of your content, and it serves as the foundation of everything you can accomplish.” (terjemahan) “sebuah konten model comprises structure dan organization dari Anda konten, dan ini menyajikan sebagai foundation dari semuanya Anda dapat accomplish.” — Contentful, konten Modeling untuk SEO. Jump untuk quote
- pada
noindexeditor toggle: “Selecting yes will keep the page from showing up in organic search results.” (terjemahan) “Selecting Ya akan pertahankan halaman dari menunjukkan up di organic hasil pencarian.” — Contentful, SEO teknis Elements (recommended editor help text). Jump untuk quote
Google — dynamic rendering adalah deprecated
- “Instead, we recommend that you use server-side rendering, static rendering, or hydration as a solution.” (terjemahan) “Alih-alih, kami merekomendasikan itu Anda gunakan rendering sisi server, static rendering, atau hydration sebagai sebuah solusi.” — Google Search Central docs. Jump untuk quote
Patrick Stox — JavaScript & headless SEO
- “JavaScript is not bad for SEO, and it’s not evil.” (terjemahan) “JavaScript tidak buruk untuk SEO dan bukan sesuatu yang jahat.” — me, JavaScript SEO Issues & Best Practices (Ahrefs). Jump untuk quote
- “Any kind of SSR, static rendering, and prerendering setup is going to be fine for search engines.” (terjemahan) “apa pun jenis dari SSR, static rendering, dan prerendering setup adalah going untuk menjadi fine untuk mesin pencari.” Jump untuk quote
Dua checklists: Contentful SEO health + migration
Contentful SEO health periksa
- halaman render mereka konten sebagai HTML pada pertama permintaan (SSG/SSR/hybrid), tidak hanya setelah client-side JavaScript berjalan.
- tanpa konten halaman Anda ingin ditemukan bergantung pada CSR (remember Bing dan sebagian besar AI crawler).
- SEO fields (
seoTitle,seoDescription,canonicalUrl,noindex,ogImage) exist di konten model — integrated atau sebuah dedicated SEO jenis. - frontend sebenarnya membaca itu fields dan renders them ke
server-dirender
<head>(verify dengan View Sumber / pemeriksaan URL). - Self-referencing canonicals render bahkan ketika Tidak custom
canonicalUrladalah set. - sebuah sitemap adalah generated dari Pengiriman API, paginated, dan excludes
noindexdan canonicalized entries. -
robots.txtadalah disajikan di hosting layer, poin untuk sitemap, dan melakukan tidak block.jsatau.css. - Preview/staging mengembalikan sebuah host-tingkat
X-Robots-Tag: noindexdan/atau adalah auth-gated (tidak robots.txt alone). - Redirects adalah server-side 301s (modeled di Contentful atau melalui sebuah webhook + redirect service) — Tidak JS redirects.
- JSON-LD adalah derived dari konten jenis dan injected server-side; melewati Rich hasil Test.
- hreflang (dengan
x-default) adalah generated oleh frontend dari Contentful’s locale data.
Migration checklist (tradisional CMS → Contentful)
- Penuh URL inventory — tidak hanya posts: author, tag, paginated archive, parameter URLs.
- 301 peta pengalihan untuk setiap changed URL, dibangun sebelum go-langsung.
- Metadata (judul, deskripsi) migrated dan verified per URL pada baru frontend.
- tag canonical verified pada baru frontend.
- rendering mode confirmed sebagai SSG/SSR/hybrid (tidak sebuah accidental CSR default).
- data terstruktur rebuilt dari konten jenis dan validated.
- Sitemaps resubmitted untuk Google Search Console dan Bing Webmaster alat.
- crawl perbandingan (Screaming Frog) jalankan pre- vs. post-launch.
- pemeriksaan URL digunakan sebagai sumber kebenaran untuk apa Googlebot renders.
mental models
1. Contentful adalah invisible untuk crawler. mesin pencari tidak pernah see Contentful — hanya Anda frontend’s output. sebelum debugging apa pun Contentful SEO masalah, jawaban satu pertanyaan: apa HTML melakukan frontend sebenarnya ship untuk ini URL? (View Sumber / pemeriksaan URL, tidak Contentful entry.) Hampir semuanya resolves untuk itu.
2. rendering-mode decision aturan. Pick oleh bagaimana sering konten perubahan dan apakah Anda perlu ini terindeks di mana-mana:
- Mostly static (blogs, docs, marketing) → SSG (rebuild atau ISR pada sebuah timer).
- harus selalu menjadi fresh (prices, stock) → SSR.
- Hourly/daily perubahan, ingin static speed → ISR (mind stale-pertama-permintaan trap).
- besar mixed situs → hybrid.
- Publik konten Anda ingin diperingkatkan atau cited oleh AI → tidak pernah CSR.
3. “Rebuild apa itu plugin melakukan.” (terjemahan) “Rebuild apa plugin melakukan.”
Contentful ships Tidak SEO. setiap WordPress-plugin perilaku adalah now sebuah deliberate bangun
langkah: SEO fields di konten model → mapped ke <head> → sitemap → robots.txt
→ canonicals → data terstruktur. jika sesuatu’s “missing,” (terjemahan) “missing,” tidak seorang pun dibangun ini.
4. Satu sumber kebenaran untuk URLs.
Canonicals, sitemap entries, hreflang, dan tautan internal seharusnya semua derive dari sebuah
single SITE_URL dan kerangka kerja’s routing — tidak dari slugs hand-assembled di seluruh
CMS, kerangka kerja, dan component layers. Satu sumber kebenaran kills canonical
fragmentation.
5. Robots.txt adalah advisory; noindex adalah control.
untuk pertahankan preview/staging out dari indeks, gunakan host-tingkat noindex header dan/atau
auth — tidak pernah robots.txt alone, karena ditautkan URLs mendapatkan terindeks tanpa menjadi
di-crawl. untuk hapus sebuah nyata halaman, izinkan crawling dan sajikan noindex.
Contentful SEO — cheat sheet
rendering modes di sebuah glance
| Mode | Di mana HTML adalah dibangun | SEO | Best untuk | Watch out untuk |
|---|---|---|---|---|
| SSG | bangun time → static files | ✅ Best | Mostly-static konten | Stale until rebuild; slow membangun di scale |
| SSR | server, per permintaan | ✅ Best | selalu-fresh konten | Lebih tinggi infra cost; slightly lebih tinggi TTFB |
| ISR / hybrid | Static + timed regen / mixed | ✅ baik | Hourly/daily; besar situs | pertama permintaan post-revalidation mendapatkan stale halaman |
| CSR | di browser | ⚠️ Risky | Logged-di dashboards hanya | Empty shell untuk Bing + AI crawler; render-wave delay |
Siapa membangun apa
| Contentful memberikan Anda | Anda bangun (di frontend / host) |
|---|---|
| konten storage + konten model | tag judul & deskripsi meta |
| REST + GraphQL Pengiriman APIs | sitemap XML (dari Pengiriman API) |
| konten Preview API (drafts) | robots.txt (di hosting layer) |
| Field-tingkat localization (locale data) | tag canonical + hreflang |
| Global CDN untuk API respons | data terstruktur (JSON-LD) |
| Environments / environment aliases | server-side 301 redirects |
Recommended SEO konten fields
seoTitle (req, ~60) · seoDescription (100–150) · canonicalUrl (opsional) ·
noindex (boolean → meta robots + sitemap exclusion) · nofollow (opsional) ·
ogImage · ogTitle/ogDescription (opsional)
Fast aturan
- Contentful renders Tidak HTML — frontend decides semua SEO.
- tidak pernah disallow
.js/.cssdi robots.txt. - Canonicals: absolute URLs dari satu
SITE_URL, dirender server-side; sertakan self-referencing canonicals. - Preview/staging: host-tingkat
X-Robots-Tag: noindex+ auth, tidak robots.txt alone. - Sitemap: kueri Pengiriman API, paginate, exclude noindex/canonicalized entries.
- 301 melewati equity, 302 tidak — Tidak JS redirects.
- CSR-hanya = Bing SEO failure + invisible untuk sebagian besar AI crawler.
- Dynamic rendering adalah deprecated — gunakan SSR / static rendering / hydration.
Bandingkan published routes dengan mereka langsung output
Export representative published URLs dari itu frontend route inventory untuk urls.txt.
Ini captures itu crawler-facing status, title, dan canonical:
while IFS= read -r url; do
html=$(mktemp)
status=$(curl -sSL -o "$html" -w '%{http_code}' "$url")
title=$(grep -Eio '<title>[^<]*</title>' "$html" | head -1)
canonical=$(grep -Eio '<link[^>]+rel=["'"']canonical["'"'][^>]*>' "$html" | head -1)
printf '%s\t%s\t%s\t%s\n' "$status" "$url" "$title" "$canonical"
rm -f "$html"
done < urls.txtJalankan yang sama sample setelah konten-model, rendering, atau migration perubahan dan diff outputs. melakukan tidak kueri Preview API dari sebuah publik atau shared script.
alat untuk sebuah Contentful frontend
- Render Kesenjangan Analyzer — catch Contentful fields atau tautan itu muncul hanya setelah client-side execution.
- Staging vs. Production SEO Diff — bandingkan releases untuk metadata, directives, canonical, dan structured-data perubahan.
- Sitemap Validator — verify itu publication dan route state produce yang dimaksud sitemap inventory.
- Schema Validator — test JSON-LD assembled dari konten-model fields.
- rantai pengalihan Mapper — validate migration dan slug-perubahan redirect maps.
Resources worth Anda time
My related writing
- JavaScript SEO Issues & Best Practices — my utama reference pada rendering modes, Googlebot perilaku, CSR vs. SSR, dan JS canonicals; secara langsung applicable untuk apa pun Contentful frontend.
- React SEO — React-spesifik patterns umum di Contentful + Berikutnya.js stacks.
- Canonicalization — relevant karena headless CMSes (Contentful disertakan) so sering produce canonical-tag issues.
- Core Web Vitals — Anda kerangka kerja dan host pilihan, tidak Contentful’s API, drive CWV.
My speaking
- Bagaimana Penelusuran berfungsi (SlideShare) — my walkthrough dari crawling, rendering, pengindeksan, dan peringkat — pipeline sebuah Contentful frontend memiliki untuk satisfy. (Standing disclaimer: ini adalah my understanding dari ini sistem, tidak guaranteed 100% menyelesaikan atau accurate.)
pada ini situs
- CMS headless SEO — parent topic; Contentful SEO adalah sebuah specialized application dari ini.
- JavaScript SEO — rendering fundamentals underneath semua dari ini.
dari sekitar industry
- Contentful SEO Guide (Contentful) — Contentful’s own multi-chapter guide; mulai di sini untuk platform-saat ini perilaku, tetapi baca ini sebagai sebuah bangun guide, tidak sebuah fitur list.
- konten Modeling untuk SEO (Contentful) — strongest chapter; konten-model-spesifik.
- akan mesin pencari indeks my konten? ini adalah semua di rendering (Contentful) — rendering-decides-pengindeksan argument dari platform itself.
- Composable URL Redirect (Contentful) — editor-friendly redirect-modeling workflow.
- Contentful SEO: 4 Key fitur (WebStacks) — sebuah well-structured, enterprise-focused independent take.
- CMS headless SEO: hindari ini umum Pitfalls (Successive Digital) — recurring failure modes, several Contentful-relevant.
- Best CMS headless untuk SEO di 2026 (FocusReactive) — rigorous pada bagaimana architecture choices ripple ke SEO outcomes.
Mistakes I pertahankan seeing pada Contentful membangun
ini adalah recurring, concrete cara Contentful SEO goes wrong — tidak hypothetical risks, ones itu sebenarnya tampilkan up ketika sebuah frontend team ships fast dan tidak seorang pun memeriksa dirender output.
Shipping sebuah mentah CSR shell sebagai default frontend
Reaching untuk sebuah plain React atau Vue single-halaman app (Tidak SSR kerangka kerja underneath) adalah paling umum Contentful mistake, karena ini adalah path dari least resistance untuk sebuah developer siapa hanya ingin untuk fetch-dan-render. Mengapa ini adalah wrong: Google indeks CSR slowly dan unpredictably, dan Bing, Yandex, Baidu, dan sebagian besar AI crawler dapat tidak pernah render JavaScript di semua — mereka see sebuah empty shell. Apa untuk melakukan alih-alih: pick sebuah kerangka kerja itu ships nyata HTML pada pertama permintaan — Berikutnya.js, Astro, Nuxt, Gatsby, SvelteKit — dan gunakan SSG atau SSR sebagai default, tidak CSR.
Trusting robots.txt untuk hide Preview API
Blocking /preview atau sebuah staging subdomain di robots.txt dan assuming itu’s
cukup. Mengapa ini adalah wrong: robots.txt adalah advisory, tidak access control — jika itu
staging URL adalah ditautkan anywhere (sebuah email, sebuah Slack message, lainnya situs), Google
dapat indeks ini tanpa ever crawling ini. Apa untuk melakukan alih-alih: sajikan host-tingkat
X-Robots-Tag: noindex header pada setiap preview/staging route (di CDN/edge, tidak
sebuah late JS-injected meta tag) dan/atau gate ini behind authentication.
Forgetting self-referencing canonicals pada auto-generated halaman
menambahkan sebuah canonicalUrl field untuk rare cross-situs case, lalu assuming canonical
tags adalah “handled.” (terjemahan) “handled.” Mengapa ini adalah wrong: self-referencing canonicals masih memiliki untuk
menjadi dirender pada setiap halaman bahkan ketika Tidak custom canonicalUrl adalah set — dan ini mendapatkan
missed sebagian besar sering pada auto-generated URLs like pagination, tag, dan filter halaman,
yang adalah persis di mana duplicate-konten masalah mulai. Apa untuk melakukan alih-alih:
default setiap template untuk sebuah self-referencing canonical dibangun dari satu SITE_URL,
dan hanya override ini ketika sebuah nyata cross-domain canonical adalah needed.
Blocking .js atau .css di robots.txt
Writing sebuah broad Disallow aturan di hosting layer itu happens untuk catch asset
paths. Mengapa ini adalah wrong: jika Googlebot dapat’t fetch JavaScript dan CSS sebuah
Contentful frontend perlu untuk render, ini dapat’t see finished halaman di semua — ini
breaks rendering completely, tidak hanya partially. Apa untuk melakukan alih-alih: cakupan
disallow aturan narrowly untuk nyata staging/admin paths dan verify dengan sebuah robots.txt
tester itu .js/.css adalah masih fetchable.
menambahkan SEO fields untuk konten model dan tidak pernah wiring them di
Modeling seoTitle, seoDescription, dan noindex so editors dapat fill them di,
lalu treating job sebagai selesai. Mengapa ini adalah wrong: itu fields melakukan tidak ada apa pun pada
mereka own — headless berarti Contentful hanya stores nilai, frontend memiliki untuk
sebenarnya baca ini dan render ini ke server-dirender <head>. sebuah noindex
toggle itu tidak wired ke respons headers atau meta robots tag melindungi
tidak ada apa pun. Apa untuk melakukan alih-alih: verify dengan View Sumber (tidak DevTools) itu setiap
SEO field renders ke awal HTML respons, tidak hanya CMS entry.
menggunakan window.location untuk redirects
Menangani sebuah moved halaman dengan sebuah client-side JavaScript redirect karena ini adalah quick untuk ship dari sebuah frontend component. Mengapa ini adalah wrong: JS redirects adalah lebih lambat, dapat tidak lulus tautan equity cara sebuah 301 melakukan, dan non-Google crawler frequently jangan ikuti them di semua. Apa untuk melakukan alih-alih: issue nyata HTTP 301s di server/edge layer — model redirects sebagai Contentful entries atau route them melalui sebuah webhook ke sebuah redirect service, tetapi selalu resolve them sebelum HTML adalah disajikan.
umum Contentful SEO masalah dan cara perbaiki them
Symptom-pertama lookup untuk issues itu sebenarnya tampilkan up pada Contentful situs, dengan mungkin penyebab dan perbaiki untuk konfirmasi ini worked.
Staging atau preview halaman menunjukkan up di Google
Symptom: sebuah preview/staging URL (sering pada sebuah subdomain like preview.example.com)
muncul di Google hasil pencarian atau Search Console’s indeks coverage.
mungkin penyebab: environment relies pada robots.txt alone, dan URL mendapat
ditautkan di suatu tempat Google dapat menemukan ini tanpa crawling ini.
Perbaiki: tambahkan sebuah host-tingkat X-Robots-Tag: noindex header pada setiap preview route
dan/atau put environment behind authentication. Konfirmasi dengan curl -I terhadap
preview URL — Anda harus see header di respons — dan watch Penelusuran
Console untuk URL untuk drop out di atas berikut days.
halaman publish fine tetapi tidak pernah seem untuk mendapatkan terindeks
Symptom: konten adalah published di Contentful, URL resolves, tetapi Penelusuran Console menampilkan “Discovered — currently not indexed” (terjemahan) “ditemukan — saat ini tidak terindeks” untuk sebuah extended period, atau halaman sekadar tidak pernah muncul di penelusuran. mungkin penyebab: frontend adalah rendering client-side (CSR) — Googlebot memiliki untuk queue halaman untuk sebuah kedua, JavaScript-executing crawl lulus, dan itu queue adalah slow dan tidak guaranteed. Perbaiki: periksa apa sebenarnya ships pada pertama permintaan dengan View Sumber, atau jalankan URL melalui my Render Kesenjangan alat untuk bandingkan mentah HTML terhadap dirender DOM. jika SEO konten adalah missing dari mentah HTML, switch itu route untuk SSR atau SSG. Konfirmasi dengan pemeriksaan URL’s “View Crawled Page” (terjemahan) “View di-crawl halaman” tab setelah sebuah re-crawl.
Duplicate-konten warnings pada pagination, tag, atau filter halaman
Symptom: Search Console flags “Duplicate, Google chose different canonical
than user” (terjemahan) “Duplicate, Google chose berbeda canonical
daripada pengguna” pada auto-generated Contentful halaman — paginated archives, tag halaman,
filtered listings.
mungkin penyebab: ini templates tidak pernah mendapat sebuah self-referencing canonical, karena
canonicalUrl field adalah empty dan tidak seorang pun defaults ini.
Perbaiki: periksa dirender canonical pada sebuah sedikit affected URLs dengan
Canonical Checker, lalu default setiap template untuk sebuah
self-referencing canonical dibangun dari satu SITE_URL. Re-periksa yang sama URLs setelah
deploy untuk konfirmasi tag now poin untuk itself.
Sitemap adalah missing entries atau mencakup halaman itu tidak seharusnya menjadi di sana
Symptom: sitemap’s entry count tidak match angka dari published
entries di Contentful, atau sebuah noindex’d halaman menampilkan up di sitemap.
mungkin penyebab: Pengiriman API kueri itu membangun sitemap tidak looping
melalui skip/limit pagination (so ini silently truncates), atau ini tidak filtering
out entries dengan noindex: true atau sebuah non-self canonical.
Perbaiki: audit sitemap-generation script untuk sebuah pagination loop dan sebuah
noindex/canonical filter, lalu bandingkan sitemap’s entry count terhadap sebuah fresh
Pengiriman API kueri untuk published entries. Resubmit sitemap di Search Console
dan Bing Webmaster alat setelah ini adalah correct.
data terstruktur ditambahkan tetapi rich hasil tidak pernah muncul
Symptom: JSON-LD adalah ditambahkan untuk sebuah FAQ, artikel, atau Product konten jenis, tetapi
Rich hasil Test menampilkan Tidak eligible items, atau rich hasil tidak pernah tampilkan up di
SERP.
mungkin penyebab: JSON-LD adalah menjadi injected client-side setelah hydration
alih-alih di server-dirender HTML, so mentah respons Google sebenarnya fetches
tidak berisi ini — atau sebuah diperlukan field mapping dari konten jenis adalah missing.
Perbaiki: view-sumber halaman (tidak DevTools’ dirender DOM) untuk konfirmasi <script jenis="application/ld+json"> block adalah present di awal respons, lalu
validate ini dengan Schema Validator atau Google’s Rich
hasil Test. Re-test setelah apa pun perbaiki — rich hasil dapat take days untuk weeks untuk
muncul bahkan setelah markup adalah valid.
Yang rendering mode seharusnya ini Contentful route gunakan?
rendering adalah single decision itu determines apakah mesin pencari dan AI crawler ever see Anda konten. berfungsi melalui ini untuk setiap route atau template — berbeda bagian dari yang sama Contentful situs sering land pada berbeda jawaban.
Which rendering mode should this route use?
Migrated untuk Contentful dan traffic dropped — berikutnya moves
sebuah langkah-oleh-langkah runbook untuk paling umum Contentful failure mode: traffic drops setelah sebuah migration dari sebuah tradisional CMS. berfungsi melalui ini di order — setiap langkah either poin di perbaiki atau tells Anda di mana untuk look berikutnya.
-
Konfirmasi drop sebenarnya lines up dengan migration. Open Penelusuran Console’s performa report dan overlay traffic graph terhadap Anda go-langsung date. jika drop dimulai pada atau right setelah launch, continue untuk langkah 2. jika ini tidak line up dengan launch, ini tidak sebuah migration issue — cari sebuah algorithm perbarui atau sebuah terpisah penyebab alih-alih.
-
periksa apa sebenarnya shipping sebagai HTML. View Sumber (atau jalankan top affected URLs melalui my Render Kesenjangan alat) pada Anda highest-traffic halaman. jika SEO konten — judul, body text, tautan — adalah missing dari mentah HTML, baru frontend defaulted untuk CSR. Perbaiki rendering mode untuk SSR/SSG sebelum melakukan apa pun else, lalu re-periksa ini langkah.
-
Audit peta pengalihan. crawl old URL list terhadap baru situs (atau periksa known tinggi-traffic old URLs satu oleh satu dengan Redirect Checker atau rantai pengalihan Mapper). jika apa pun old URL mengembalikan sebuah 404, atau chains melalui lebih daripada satu hop sebelum landing, perbaiki redirect entry — ini adalah single sebagian besar umum penyebab dari sebuah migration traffic drop, terutama pada category, tag, dan paginated archive URLs everyone forgets untuk inventory.
-
Verify metadata dan canonicals carried di atas. Spot-periksa judul, deskripsi, dan tag canonical pada Anda top landing halaman terhadap apa mereka adalah pre-migration, menggunakan Canonical Checker untuk canonical piece. jika metadata adalah missing atau canonicals poin di suatu tempat unexpected, perbaiki field mapping di frontend.
-
Konfirmasi sitemaps adalah resubmitted. periksa bahwa baru sitemap adalah submitted di keduanya Google Search Console dan Bing Webmaster alat, dan itu ini reflects baru struktur URL. jika ini adalah stale atau masih pointing di old URLs, resubmit ini.
-
gunakan pemeriksaan URL sebagai sumber kebenaran. untuk apa pun URL masih menunjukkan pengindeksan masalah setelah langkah 2–5 adalah bersih, jalankan ini melalui pemeriksaan URL’s Pengujian langsung dan baca “View Crawled Page” (terjemahan) “View di-crawl halaman” tab — itu’s apa Googlebot sebenarnya saw, tidak apa Anda assume ini saw.
-
jika semuanya di atas memeriksa out, memberikan ini time. sebuah bersih migration masih perlu Google untuk recrawl dan reprocess situs; sebuah wajar post-migration dip dapat take dua untuk four weeks untuk recover setelah teknis issues adalah sebenarnya fixed. jangan membuat further perubahan selama itu window — Anda’ll lose ability untuk tell apa fixed ini.
Prompts untuk auditing sebuah Contentful frontend
Ready-untuk-copy prompts untuk recurring Contentful SEO memeriksa. Paste di nyata output dari Anda situs — ini hanya berfungsi serta input Anda memberikan them.
1. periksa apa sebenarnya di mentah HTML respons
Paste View Sumber output (tidak DevTools-dirender DOM) dari sebuah Contentful halaman:
Here is the raw HTML source (View Source, not the rendered DOM) of a page built on
Contentful:
[paste HTML here]
Check whether the following are present directly in this raw HTML, not injected
later by JavaScript: a <title> tag, a meta description, a self-referencing
canonical tag, and any JSON-LD structured data. List what's present and what's
missing.Expect back sebuah plain list dari yang SEO elements adalah sebenarnya di pertama-permintaan HTML versus absent — apa pun missing di sini tidak akan reliably reach Google, Bing, atau AI crawler.
2. temukan gaps di Anda SEO konten model
Paste Anda Contentful konten jenis field list:
Here are the fields on my Contentful content type(s):
[paste field names + types, e.g. "title (Short text), body (Rich text), slug
(Short text)..."]
Compare this against a standard SEO field set: seoTitle, seoDescription,
canonicalUrl, noindex (boolean), nofollow (boolean), ogImage, ogTitle,
ogDescription. Which are missing, and what Contentful field type/validation would
you use for each one?Expect back sebuah kesenjangan list mapped untuk fields Anda sudah memiliki, dengan suggested field jenis — sebuah starting poin untuk sebuah konten-model perubahan, tidak sesuatu untuk publish tanpa review.
3. Sanity-periksa sebuah robots.txt terhadap Contentful-spesifik mistakes
Paste Anda robots.txt file:
Here is my robots.txt file, served at the hosting layer for a Contentful-powered
site:
[paste robots.txt contents]
Check specifically for two mistakes: (1) does any rule block .js or .css paths
that a rendering framework needs, and (2) does it correctly separate rules for a
preview/staging host from the production host? Flag anything that looks wrong.Expect back sebuah pendek list dari apa pun disallow aturan itu dapat block rendering, dan apakah preview/production separation looks correct — treat ini sebagai sebuah pertama lulus, lalu konfirmasi dengan sebuah langsung robots.txt tester.
Uji pemahaman Anda: Contentful SEO
Five quick pertanyaan pada melakukan SEO dengan Contentful CMS headless. Pick sebuah jawaban untuk setiap, lalu periksa.
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.