暫定日本語訳:Strapi SEO

暫定日本語訳:Strapi is headless CMS とともに no frontend, so あなた SEO is decided by どのように frontend renders — plus コンテンツ modeling, SEO plugin, sitemaps, drafts, と preview hygiene.

初回公開:2026年6月27日 · 最終更新:2026年8月4日 · Advanced
言語

暫定日本語訳:Strapi is open-ソース headless CMS とともに no rendering layer, so it's SEO-neutral — すべての outcome is decided by frontend (Next.js, Nuxt, Astro) その consumes its API. Render in HTML at 構築 または リクエスト time (SSG/SSR), ない in ブラウザー (CSR). Model SEO fields in あなた コンテンツ types (使用 community SEO plugin), 保つ drafts と preview/staging deployments out of インデックス登録, block /admin panel と raw /api JSON, と 構築 sitemap.xml と robots.txt at frontend. Get rendering right と Strapi サイト できる beat traditional CMS on Core Web Vitals.

暫定日本語案: TL;DR — Strapi is backend-だけ headless CMS (REST + GraphQL, self-hosted または 暫定日本語案: Strapi Cloud) とともに no rendering layer, so it is SEO-neutral — frontend’s 暫定日本語案: rendering mode decides everything. SSG/SSR ship fully-rendered HTML と are safe; 暫定日本語案: CSR is risky ( crawler その fetches だけ initial HTML sees empty shell — 暫定日本語案: その’s どのように several major AI crawlers currently behave); ISR has stale-on-最初-リクエスト 暫定日本語案: trap. Model SEO fields in あなた コンテンツ types ( community @strapi/plugin-seo 暫定日本語案: 店舗 と previews them ただし does ない output HTML, sitemaps, または robots.txt — 暫定日本語案: その’s frontend’s job). 保つ drafts out via publish workflow (決して pass 暫定日本語案: auth tokens in public リクエスト), noindex preview/staging at host level, 保つ 暫定日本語案: /admin と raw /api/* JSON out of 検索, と 構築 sitemap.xml + robots.txt 暫定日本語案: at frontend. Strapi is neutral; あなた architecture is 商品.

Strapi is ない SEO decision — frontend is

暫定日本語案: single 大半の 重要 concept in Strapi SEO: Strapi has no rendering layer. 暫定日本語案: It is コンテンツ storage, コンテンツ model, editing UI, と API. すべての SEO 暫定日本語案: outcome — indexability, metadata, speed, structured データ — is determined by 暫定日本語案: frontend framework consuming Strapi’s API. Strapi’s job is purely へ 店舗 と 暫定日本語案: serve right fields.

Evidence for this claim Strapi provides REST and GraphQL content APIs rather than rendering a public website. Scope: GraphQL requires Strapi's GraphQL plugin; REST is available for content types. Confidence: high · Verified: Strapi: REST API

暫定日本語案: その 作る “Strapi is bad for SEO” 誤った frame. Strapi is neutral. As Strapi’s 暫定日本語案: own team puts it, “headless architectures require developers to take ownership of SEO aspects that traditional content management systems handle automatically.” 暫定日本語案: Strapi + Next.js サイト rendering on SSG, とともに disciplined metadata layer, する 暫定日本語案: outperform neglected WordPress install. Strapi サイト fronted by クライアント-rendered 暫定日本語案: React SPA とともに no metadata wiring する quietly fall apart. 同じ backend, opposite 暫定日本語案: outcomes — because rendering decisions differ. この is 同じ point I 作る 暫定日本語案: について JavaScript SEO generally: 暫定日本語案: question へ start とともに is 常に どのように is frontend rendering この コンテンツ?

four rendering modes ( 大半の critical decision)

  • 暫定日本語案: SSG — Static サイト Generation. HTML built at 構築 time, served as static 暫定日本語案: files. Best-ケース SEO: fully-rendered HTML on 最初 fetch, fast TTFB と Core Web 暫定日本語案: Vitals. Tradeoff: 新しい/changed コンテンツ needs rebuild. Gatsby と Astro are 暫定日本語案: SSG-最初; Next.js does it per route.
  • 暫定日本語案: SSR — サーバー-Side Rendering. HTML rendered per リクエスト on サーバー または edge. 暫定日本語案: 常に-fresh, fully-rendered HTML. Tradeoff: Strapi API latency lands directly in 暫定日本語案: あなた TTFB on すべての リクエスト. Next.js, Nuxt, SvelteKit, Remix.
  • 暫定日本語案: ISR — Incremental Static Regeneration. Static ページ regenerated in 暫定日本語案: background 後に revalidation window. good middle ground とともに one trap (below).
  • 暫定日本語案: CSR — クライアント-Side Rendering. near-empty shell ships と ブラウザー fetches 暫定日本語案: から Strapi と 構築 DOM. Worst SEO option: Google 必要がある queue ページ 向けに 暫定日本語案: later render wave — “Googlebot queues all pages with a 200 HTTP status code for rendering, unless a robots meta tag or header tells Google not to index the page” — so あなた コンテンツ doesn’t exist until その wave runs. AI crawlers と 暫定日本語案: Bing handle この far worse than Google. Acceptable だけ 向けに logged-in dashboards 暫定日本語案: あなた don’t want インデックス登録 anyway. raw React/Vue SPA 超えて Strapi lands here by 暫定日本語案: デフォルト — 避ける it 向けに public コンテンツ.
Evidence for this claim Google sends pages with successful HTTP responses to a rendering queue and recommends server-side or pre-rendering for reliable content delivery. Scope: Google Search JavaScript processing; rendering is not an assurance of indexing. Confidence: high · Verified: Google: JavaScript SEO basics

暫定日本語案: ** ISR trap:** いつ revalidation window expires, next リクエスト — which 暫定日本語案: できる be Googlebot — still gets stale cached ページ; fresh one serves だけ 暫定日本語案: on following リクエスト. 向けに volatile データ (価格, stock), prefer SSR. ISR is 暫定日本語案: ideal 向けに コンテンツ その changes on order of hours または days.

コンテンツ modeling 向けに SEO in Strapi

暫定日本語案: Strapi gives frontend nothing へ render unless あなた put fields in コンテンツ 暫定日本語案: model. 向けに すべての public コンテンツ type, 追加 SEO component とともに at minimum:

  • 暫定日本語案: metaTitle, metaDescription
  • 暫定日本語案: canonicalURL
  • 暫定日本語案: ogImage (と Open Graph / Twitter fields)
  • 暫定日本語案: robots directive — e.g. preventIndexing Boolean 向けに per-entry noindex control

暫定日本語案: 使用 Strapi’s UID field 向けに slugs — it auto-generates から タイトル と enforces 暫定日本語案: uniqueness. 向けに multilingual サイト, enable Strapi’s built-in i18n per コンテンツ 暫定日本語案: type, localize slug と SEO fields per locale, then output 暫定日本語案: <link rel="alternate" hreflang="..."> in frontend using localizations 暫定日本語案: relationship 各 entry exposes. As SALT.agency notes, タイトル “can either be populated with the Strapi SEO Plugin or by creating a text field where the title tag will be stored, with conditions added such as not being shorter than or not exceeding a set amount of characters.”

暫定日本語案: frontend then reads それらの fields から API と populates <head> — 暫定日本語案: Next.js generateMetadata, Nuxt useSeoMeta, Astro’s layout <head>. 暫定日本語案: reliability rule is 同じ as all headless SEO: HTML-level metadata beats 暫定日本語案: JS-injected metadata, because Google sees it on 最初 fetch.

Strapi SEO plugin — 何 it does と doesn’t do

暫定日本語案: community SEO plugin (@strapi/plugin-seo, formerly @strapi-community/plugin-seo, 暫定日本語案: listed on Strapi Market) is standard ツール. It “embeds a side panel in every Content-Type edit view where you can set meta titles, descriptions, canonical URLs, and social share images,” adds SERP preview, と runs in-コンテンツ analysis — green, 暫定日本語案: orange, または red indicators 向けに readability, keyword distribution, と schema 暫定日本語案: compliance.

暫定日本語案: 何 it does ない do, と この is 大半の 一般的な misconception:

  • 暫定日本語案: It does ない generate <head> HTML — frontend renders fields.
  • 暫定日本語案: It does ない generate sitemap — その’s separate plugin (on Strapi 5, 暫定日本語案: Webtools sitemap 追加-on または strapi-5-sitemap-plugin).
  • 暫定日本語案: It does ない write robots.txt または implement structured データ — frontend’s job.

暫定日本語案: In other words, plugin gives editors good authoring UX と 店舗 clean fields. 暫定日本語案: frontend still has へ do actual SEO output.

Drafts, preview, /admin, と /api — 保持 誤った things out of インデックス登録

暫定日本語案: この is どこ Strapi has more failure modes than hosted プラットフォーム like Shopify.

  • 暫定日本語案: Draft/Publish. Strapi marks drafts とともに publishedAt: null; API returns 暫定日本語案: だけ published entries へ unauthenticated リクエスト. critical discipline: 暫定日本語案: 決して pass authenticated API token in public frontend リクエスト, または all 暫定日本語案: draft コンテンツ becomes fetchable. sitemap plugin/追加-on respects publish state 暫定日本語案: と だけ 含む published URLs.
  • 暫定日本語案: Preview / staging environments. Vercel branch deploys, Netlify deploy 暫定日本語案: previews, と dedicated preview hosts consuming Strapi drafts are usually 暫定日本語案: publicly reachable. Block them とともに layered approach: X-Robots-Tag: 暫定日本語案: noindex header at host level (ない just meta tag CSR ページ injects 暫定日本語案: late), Disallow: / in robots.txt, noindex meta tag on すべての ページ, と HTTP 暫定日本語案: authentication どこ possible. Watch 検索 Console 向けに unexpected hostnames — 暫定日本語案: その’s あなた early warning.
  • 暫定日本語案: ** /admin panel.** Strapi’s admin is React SPA; confirm it carries 暫定日本語案: <meta name="robots" content="noindex"> (Strapi v4+ does), 保つ it off public 暫定日本語案: links, と password-protect it — unprotected /admin is discoverable via 暫定日本語案: Google dorking.
  • 暫定日本語案: ** raw /api/* JSON.** It won’t 順位 as ページ, ただし it wastes クロール budget と 暫定日本語案: できる leak データ. 大半の production setups put API on its own subdomain 暫定日本語案: (cms.example.com / api.example.com); block その subdomain entirely in 暫定日本語案: robots.txt と 保つ it off sitemap. If API と frontend share domain, 暫定日本語案: Disallow: /api/.

Sitemaps と robots.txt — built at frontend

暫定日本語案: There’s no Yoast, so both are explicit. Two sitemap routes:

  1. 暫定日本語案: ** sitemap plugin inside Strapi** — generates XML と だけ 含む published 暫定日本語案: entries. On Strapi 5 maintained option is Webtools sitemap 暫定日本語案: 追加-on (strapi-plugin-webtools + webtools-addon-sitemap) 向けに larger, 暫定日本語案: multilingual サイト, または strapi-5-sitemap-plugin 向けに simpler ones. older 暫定日本語案: standalone strapi-plugin-sitemap (pluginpal) tops out at Strapi 4 — its 暫定日本語案: own docs point v5 ユーザー へ Webtools instead, so don’t install it on v5 暫定日本語案: project. Quoting plugin docs: いつ draft/publish is on, “this setting will make sure that all draft pages are excluded from the sitemap.”
  2. 暫定日本語案: Frontend-generated — Next.js sitemap.ts, Astro @astrojs/sitemap, Nuxt 暫定日本語案: sitemap modules, fetching published URLs から Strapi API. More control 超えて 暫定日本語案: canonical URLs, lastmod, と changefreq.

暫定日本語案: robots.txt is served から frontend (Next.js robots.ts, Astro public/robots.txt). 暫定日本語案: 含む Sitemap: directive, block preview hosts とともに Disallow: /, と — as とともに 暫定日本語案: any headless stack — 決して disallow .js または .css (it blocks rendering).

暫定日本語案: high-value pattern is webhook workflow: Strapi fires webhook on publish 暫定日本語案: → triggers Vercel/Netlify rebuild または on-demand revalidation → regenerates 暫定日本語案: sitemap → pings Google 検索 Console と IndexNow. Because headless コンテンツ updates 暫定日本語案: flow 通じて API rather than plugin その pings 検索エンジン, IndexNow (Bing, 暫定日本語案: Yandex, と others) is especially valuable wired へ その publish webhook.

Strapi Cloud vs. self-hosted — SEO implications

暫定日本語案: Strapi’s hosting affects API レスポンス time, which matters differently by 暫定日本語案: rendering mode:

  • 暫定日本語案: SSG/ISR: Strapi API speed matters at 構築 time, ない runtime — ページ are 暫定日本語案: pre-built, so API latency doesn’t touch ユーザー’s TTFB.
  • 暫定日本語案: SSR: Strapi API latency adds directly へ TTFB on すべての リクエスト → affects 暫定日本語案: LCP → real ランキング input. この is ケース へ optimize.

暫定日本語案: Strapi Cloud is managed infrastructure とともに asset CDN — good 向けに teams なしで 暫定日本語案: DevOps. Self-hosted gives あなた full control of caching (Redis), database インデックス登録, 暫定日本語案: と geographic proximity へ frontend. Either way: cache Strapi API レスポンス at 暫定日本語案: CDN layer, または 使用 ISR とともに short revalidation, へ decouple frontend runtime から 暫定日本語案: Strapi latency. One caveat worth stating plainly — Strapi Cloud’s CDN serves 暫定日本語案: Strapi API と assets, ない あなた frontend Webサイト; あなた Core Web Vitals are 測定 暫定日本語案: against frontend, which is hosted separately (Vercel, Netlify, Cloudflare ページ).

Migrating へ または から Strapi

暫定日本語案: WordPress → Strapi is 一般的な path, と migrations are どこ headless SEO actually 暫定日本語案: goes 誤った:

  • 暫定日本語案: Map すべての existing slug exactly onto Strapi’s UID field; any slug change needs 暫定日本語案: 301 リダイレクト (使用 strapi-plugin-redirect-urls または Smart リダイレクト Manager, 暫定日本語案: read by frontend/middleware).
  • 暫定日本語案: Migrate meta タイトル, 説明, と og:image から wp_postmeta へ SEO 暫定日本語案: component fields, と 画像 alt text へ Media Library alternativeText field.
  • 暫定日本語案: Inventory すべての URL — ない just posts: tag ページ, paginated archives, パラメーター 暫定日本語案: URLs — と 構築 リダイレクト map 前に go-live.
  • 暫定日本語案: Migrate canonicals explicitly; don’t assume frontend auto-generates them right.
  • 暫定日本語案: Post-launch: run Screaming Frog クロール comparison, re-verify structured データ とともに 暫定日本語案: Rich Results テスト, resubmit sitemaps へ GSC と Bing, と stand up IndexNow.

暫定日本語案: Strapi SEO is really specialized application of JavaScript SEO 暫定日本語案: と rendering — sibling headless CMS SEO 暫定日本語案: write-up covers プラットフォーム-agnostic version of all of この.

Add an expert note

Pin an expert quote

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