暫定日本語訳:Storyblok SEO
暫定日本語訳:Storyblok is visual headless CMS — it 店舗 コンテンツ ただし 決して renders あなた ページ, so SEO lives in frontend. Rendering, meta fields, preview noindex, sitemaps, 画像.
言語
このページには証拠シグナルが1件あります
- 関連するライブツールRaw vs. Rendered HTML Checker
暫定日本語訳:Storyblok is visual headless CMS: it 店舗 block-based コンテンツ と serves it 超えて REST/GraphQL, ただし it 決して renders あなた ページ — あなた frontend framework does, so SEO outcomes are almost entirely frontend decision. SSG と SSR are safe; CSR risks empty HTML と delayed インデックス登録. built-in SEO Fields App と AI SEO App だけ 追加 fields; frontend 必要がある still render meta tags, canonicals, sitemaps, robots.txt, と JSON-LD itself. プラットフォーム-specific trap is preview mode — block draft/preview environments とともに サーバー-rendered noindex headers, 決して JavaScript. 使用 /m/ 画像 service 向けに WebP と Core Web Vitals, と lean on Storyblok's structured コンテンツ 向けに AI 検索.
Evidence for this claim The article's described storyblok-seo capabilities must be evaluated against the platform's current documentation rather than assumed to be search-engine behavior. Scope: Platform-specific capability documentation. Confidence: high · Verified: Storyblok documentation Evidence for this claim Regardless of platform, Google needs crawlable URLs, accessible rendered content, descriptive metadata, and valid search directives. Scope: Google requirements independent of platform. Confidence: high · Verified: Google Search Central: SEO Starter Guide暫定日本語案: TL;DR — Storyblok is “headless” CMS — it’s place あなた write コンテンツ, 暫定日本語案: ない thing その 表示 it. separate Webサイト (built とともに Next.js, Nuxt, または 暫定日本語案: Astro) pulls あなた コンテンツ と 構築 actual ページ. その means almost all of 暫定日本語案: あなた SEO depends on どのように その Webサイト is built, ない on Storyblok. big rule: 暫定日本語案: 構築 あなた ページ on サーバー または at 構築 time, ない entirely in 訪問者’s 暫定日本語案: ブラウザー. と meta tags, sitemap, と robots.txt あなた’d expect CMS へ handle? 暫定日本語案: あなた have へ 設定 それらの up yourself.
何 Storyblok actually is
暫定日本語案: Storyblok is visual headless CMS. “Headless” means it splits two jobs その 暫定日本語案: traditional CMS like WordPress 保持 together: どこ あなた write コンテンツ と どこ 暫定日本語案: it gets 表示. Storyblok handles writing side — it 店舗 あなた コンテンツ as 暫定日本語案: reusable blocks と gives editors drag-と-drop visual editor — と then hands 暫定日本語案: その コンテンツ へ separate Webサイト 通じて API.
暫定日本語案: Webサイト part is built とともに framework like Next.js, Nuxt, Astro, または 暫定日本語案: SvelteKit. その Webサイト fetches あなた Storyblok コンテンツ と turns it へ HTML 暫定日本語案: その Google と Bing read. So いつ 人々 ask me “is Storyblok good for SEO?”, 暫定日本語案: honest answer is: Storyblok itself barely affects あなた SEO — Webサイト あなた 暫定日本語案: developers 構築 on top of it does.
one rule その matters 大半の
暫定日本語案: いつ Googlebot asks 向けに ページ, finished HTML has へ be ready. There are two 暫定日本語案: safe ways へ do その と one risky way:
- 暫定日本語案: 構築 ページ ahead of time (SSG) — Storyblok コンテンツ is baked へ plain HTML 暫定日本語案: files いつ サイト deploys. Fast と 検索-friendly.
- 暫定日本語案: 構築 ページ on サーバー (SSR) — サーバー assembles full ページ 向けに 各 暫定日本語案: リクエスト. また 検索-friendly と 常に fresh.
- 暫定日本語案: 構築 ページ in ブラウザー (CSR) — サーバー 送信 near-empty ページ と 暫定日本語案: JavaScript fills it in afterward. この is risky one.
暫定日本語案: Google できる run JavaScript と eventually read ブラウザー-built ページ, ただし it 暫定日本語案: happens later と less reliably — と 大半の AI crawlers ( bots behind ChatGPT 暫定日本語案: と Perplexity) don’t run JavaScript at all. それら just see empty ページ. So 構築 暫定日本語案: あなた HTML on サーバー または at 構築 time.
stuff Storyblok won’t do 向けに あなた
暫定日本語案: In WordPress, plugin like Yoast quietly handled あなた タイトル tags, meta 暫定日本語案: 説明, sitemap, と canonical tags. Storyblok has no plugin layer doing 暫定日本語案: その. Storyblok does オファー SEO Fields App その adds タイトル/説明 暫定日本語案: boxes 向けに editors へ fill in — ただし even then, あなた developer has へ 作る 暫定日本語案: Webサイト actually output それらの values へ ページ. Nothing is 自動. あなた’ll 暫定日本語案: need someone へ:
- 暫定日本語案: 追加 SEO fields (タイトル, 説明, etc.) へ あなた コンテンツ.
- 暫定日本語案: Wire それらの fields へ ページ’s
<head>. - 暫定日本語案: 構築 sitemap と robots.txt in frontend.
- 暫定日本語案: 追加 structured データ (schema) in frontend.
thing その quietly breaks: preview ページ
暫定日本語案: Storyblok’s visual editor previews あなた ページ on separate preview address. If
暫定日本語案: その preview サイト is reachable by Google, it できる get インデックス登録 — と 現在 あなた’ve got
暫定日本語案: duplicate, draft copy of あなた サイト in 検索. fix is へ block preview/staging
暫定日本語案: から インデックス登録 using サーバー-level noindex, ない JavaScript one (more on なぜ
暫定日本語案: その distinction matters in Advanced tab).
暫定日本語案: Want full version — four rendering modes, SEO Fields App vs. AI SEO
暫定日本語案: App, preview noindex trap, sitemaps, /m/ 画像 trick, と AI 検索?
暫定日本語案: Switch へ Advanced tab.
Evidence for this claim The article's described storyblok-seo capabilities must be evaluated against the platform's current documentation rather than assumed to be search-engine behavior. Scope: Platform-specific capability documentation. Confidence: high · Verified: Storyblok documentation Evidence for this claim Regardless of platform, Google needs crawlable URLs, accessible rendered content, descriptive metadata, and valid search directives. Scope: Google requirements independent of platform. Confidence: high · Verified: Google Search Central: SEO Starter Guide暫定日本語案: TL;DR — Storyblok is visual, API-最初 headless CMS: it 店舗 block-based 暫定日本語案: コンテンツ と serves it 超えて REST/GraphQL, ただし it 決して renders あなた ページ — 暫定日本語案: frontend framework does, so SEO is frontend decision. SSG と SSR ship 暫定日本語案: fully-rendered HTML と are safe; CSR risks empty HTML と queued-render delays. 暫定日本語案: built-in SEO Fields App (
seo-metatags) と AI SEO App (sb_ai_seo) だけ 暫定日本語案: supply field values — frontend 必要がある still render meta tags, canonicals, 暫定日本語案: sitemaps, robots.txt, と JSON-LD itself. プラットフォーム-specific trap is preview 暫定日本語案: mode: block draft/preview environments とともに サーバー-renderedX-Robots-Tag: 暫定日本語案: noindex, 決して JavaScript, because Google 可能性がある skip JS execution いつ it sees 暫定日本語案:noindex. 使用/m/画像 service 向けに WebP + Core Web Vitals, generate 暫定日本語案: sitemap から コンテンツ Delivery API, と lean on structured コンテンツ model 暫定日本語案: 向けに AI 検索.
fundamental split: Storyblok 店舗, frontend renders
暫定日本語案: Storyblok is backend. It gives あなた コンテンツ model built から reusable blocks, 暫定日本語案: visual editor, と コンテンツ Delivery API (REST と GraphQL). 何 it does ない 暫定日本語案: do is produce HTML その 検索エンジン クロール. その job belongs へ separate 暫定日本語案: frontend — Next.js, Nuxt, Astro, SvelteKit — その fetches Storyblok コンテンツ と 暫定日本語案: renders ページ.
暫定日本語案: Storyblok says この plainly: “Since Google doesn’t load content directly from Storyblok, your team is responsible for a fast and performant website.” 同じ 暫定日本語案: point 表示 up in their structured-コンテンツ guidance — “AI doesn’t see your CMS directly. Search engines and generative models read what’s rendered on your website or app, not the JSON coming from Storyblok’s APIs.” Internalize その と almost 暫定日本語案: すべての Storyblok SEO question answers itself: CMS is nearly SEO-neutral, と 暫定日本語案: frontend’s rendering decisions determine everything. この is 同じ architecture 暫定日本語案: reality I cover in SEO 向けに Headless CMS; 暫定日本語案: Storyblok is specific, visual-editing flavor of it.
Rendering strategy: 大半の 重要 SEO decision
暫定日本語案: どのように あなた frontend renders Storyblok コンテンツ is single biggest SEO lever. Four 暫定日本語案: modes, all of which fetch コンテンツ から 同じ Storyblok CDN/GraphQL API:
暫定日本語案: SSG — Static サイト Generation. HTML is built at deploy time と served as static 暫定日本語案: files. Best-ケース SEO: 完全な HTML on 最初 リクエスト, very fast. catch is 暫定日本語案: freshness — 新しい または edited コンテンツ needs rebuild, so wire Storyblok’s publish 暫定日本語案: webhook へ trigger one. Best 向けに mostly-static コンテンツ. Astro と Gatsby are 暫定日本語案: SSG-最初; Next.js と Nuxt support it per route.
暫定日本語案: SSR — サーバー-Side Rendering. HTML is rendered per リクエスト on サーバー または edge 暫定日本語案: function. 常に-fresh, fully-rendered HTML. Best 向けに frequently changing コンテンツ; 暫定日本語案: tradeoff is infrastructure cost と slightly higher TTFB.
暫定日本語案: ISR — Incremental Static Regeneration. Static by デフォルト, regenerated on 暫定日本語案: schedule または on-demand. recommended middle ground 向けに large Storyblok サイト とともに 暫定日本語案: mixed コンテンツ types — ただし note stale-on-最初-リクエスト-後に-revalidation trap I 暫定日本語案: detail in headless CMS write-up.
暫定日本語案: CSR — クライアント-Side Rendering (SPA). サーバー 送信 near-empty shell と 暫定日本語案: ブラウザー 構築 DOM. Googlebot 必要がある queue ページ 向けに later render wave (which 暫定日本語案: “may stay on this queue for a few seconds, but it can take longer than that”). 暫定日本語案: AI-crawler rendering varies by provider, so HTML-だけ fetchers see だけ shell. 決して ship コンテンツ 暫定日本語案: ページ as CSR-だけ. Google’s own line: “If the content isn’t visible in the rendered HTML, Google won’t be able to index it.”
暫定日本語案: decision rule: mostly-static コンテンツ → SSG; 常に-fresh/volatile コンテンツ → 暫定日本語案: SSR; large mixed サイト → ISR; CSR だけ 向けに logged-in, non-インデックス登録 surfaces.
Built-in Storyblok SEO features (と their limits)
暫定日本語案: Storyblok ships three ways へ manage SEO field values. All three だけ capture 暫定日本語案: values — frontend still has へ render them.
暫定日本語案: SEO Fields App (seo-metatags). native plugin field その gives editors
暫定日本語案: タイトル, 説明, OG タイトル, OG 説明, と OG 画像 inputs, plus Google
暫定日本語案: SERP snippet preview in editor. 必要とする Growth plan, と it has へ be 追加
暫定日本語案: per コンテンツ type — easy へ forget on 新しい コンテンツ type.
暫定日本語案: AI SEO App (sb_ai_seo). Generates meta タイトル, 説明, keywords, と
暫定日本語案: author とともに LLM, 全体で 22 supported 言語. 必要とする Premium. あなた できる bulk-generate
暫定日本語案: 全体で all stories とともに Management API + Node.js script.
暫定日本語案: 手動 field modeling. No plan requirement: 追加 あなた own seo_title,
暫定日本語案: seo_description, og_title, og_image, noindex (boolean), と canonical_url
暫定日本語案: fields へ あなた コンテンツ model. 大半の flexible, と 何 I’d reach 向けに on complex
暫定日本語案: サイト.
暫定日本語案: non-negotiable: no Storyblok app auto-renders single tag. global head/
暫定日本語案: layout component in あなた framework 必要がある read SEO field values から API
暫定日本語案: レスポンス と output them サーバー-side, とともに sensible fallback chains
暫定日本語案: (seo_title || story.name).
Canonical tags
暫定日本語案: Storyblok has no awareness of あなた frontend URL structure, so canonicals できる’t come
暫定日本語案: から CMS. Compute them in frontend — typically から story’s full_slug
暫定日本語案: plus あなた domain — と render them サーバー-side. 常に absolute URLs, 決して
暫定日本語案: relative, on すべての ページ template. (向けに mechanics, see
暫定日本語案: canonicalization.)
Preview mode と draft コンテンツ: defining Storyblok risk
暫定日本語案: この is プラットフォーム-specific pitfall へ get right. Visual Editor loads あなた
暫定日本語案: ページ inside iframe using preview URLs その carry _storyblok と _storyblok_tk
暫定日本語案: パラメーター, と preview environment 使用 draft コンテンツ とともに preview
暫定日本語案: access token. Production 必要がある 使用 published コンテンツ とともに public access
暫定日本語案: token. clean pattern is two separate Storyblok spaces/projects (preview と
暫定日本語案: production) so 誤った token できる’t leak draft コンテンツ へ live インデックス登録.
暫定日本語案: critical part is どのように あなた 保つ preview/staging out of インデックス登録. Google warns:
暫定日本語案: “When Google encounters the noindex tag, it may skip rendering and JavaScript
execution, which means using JavaScript to change or remove the robots meta tag
from noindex may not work as expected.” In other words, noindex injected by
暫定日本語案: クライアント-side JS is unreliable — Google 可能性がある 決して run JS. So protect non-production
暫定日本語案: environments とともに サーバー-rendered レスポンス header — X-Robots-Tag: noindex at
暫定日本語案: CDN/hosting level — と 追加 Disallow: / in その environment’s robots.txt.
暫定日本語案: Watch 検索 Console 向けに unexpected preview domains 表示 up; その’s あなた early
暫定日本語案: warning.
Sitemaps と robots.txt
暫定日本語案: Storyblok generates neither. Both are frontend-built:
- 暫定日本語案: Sitemap: fetch all published stories から コンテンツ Delivery API と emit
暫定日本語案: XML. Astro:
@astrojs/sitemapplus dynamic routes から Links API. Next.js: 暫定日本語案:app/sitemap.tsまたはnext-sitemappost-構築. Scope とともにstarts_with, paginate 暫定日本語案: 向けに large サイト, と trigger rebuild から Storyblok publish webhook so 暫定日本語案: sitemap stays in sync. - 暫定日本語案: robots.txt: また frontend-generated. Production すべき 許可 クロール of
暫定日本語案: public ページ; preview/staging すべき
Disallow: /(と carryX-Robots-Tag暫定日本語案: header above).
Structured データ / JSON-LD
暫定日本語案: Storyblok 店舗 コンテンツ as structured JSON, ただし schema.org JSON-LD has へ be
暫定日本語案: generated in frontend — Googlebot reads rendered HTML, ない API
暫定日本語案: レスポンス. 構築 JsonLd component その maps コンテンツ fields と story プロパティ
暫定日本語案: (story.published_at, story.updated_at, story.name) へ サーバー-rendered
暫定日本語案: <script type="application/ld+json">. 記事, BreadcrumbList, Organization,
暫定日本語案: 商品, と FAQPage are all implementable この way.
画像 と Core Web Vitals
暫定日本語案: Storyblok assets are served via Amazon CloudFront. 画像 service is real CWV 暫定日本語案: win, ただし だけ いつ 使用 correctly:
- 暫定日本語案: WebP + transforms activate いつ あなた append
/m/へ 画像 URL — e.g. 暫定日本語案:https://a.storyblok.com/f/xxxxx/image.jpg/m/800x600. Resize, crop, quality, と 暫定日本語案: smart-crop are all URL パラメーター; results are edge-cached 後に 最初 リクエスト. 暫定日本語案: Forget/m/と あなた get unoptimized original. - 暫定日本語案: 設定
widthとheighton すべての 画像 へ 防ぐ layout shift (CLS). - 暫定日本語案:
fetchpriority="high"+loading="eager"on LCP hero 画像;loading="lazy"暫定日本語案: below fold. - 暫定日本語案: 追加
alttext as explicit field on すべての 画像 component —filename暫定日本語案: field is ない alt text. (See alt text.)
リダイレクト, i18n, と hreflang
暫定日本語案: リダイレクト. Storyblok has no リダイレクト manager, と changing slug does ない
暫定日本語案: 作成 301. Pattern: redirects_config story とともに nestable redirect_entry
暫定日本語案: blocks (source_url, target_story), fetched at 構築/リクエスト time と injected
暫定日本語案: へ framework routing; 使用 resolve_relations so targets update if slugs change,
暫定日本語案: と refresh via publish webhook.
暫定日本語案: Internationalization. Storyblok supports field-, folder-, と space-level
暫定日本語案: translation, と API レスポンス 含む alternates array of all translated
暫定日本語案: versions. 使用 it へ render <link rel="alternate" hreflang="..."> tags
暫定日本語案: サーバー-side, と 常に 含む x-default. (See
暫定日本語案: hreflang.)
GEO / AI 検索 readiness
暫定日本語案: Storyblok’s structured, component-based model is genuinely well-suited へ AI
暫定日本語案: consumption — “Storyblok was built around structured data from day one, thanks to
its headless, API-first design.” ただし rendering rule still rules: LLMs read
暫定日本語案: rendered HTML, so SSR/SSG, 正しい JSON-LD, と clean semantic markup are 価格
暫定日本語案: of entry. あなた できる また generate llms.txt ( markdown インデックス登録 of key ページ) と
暫定日本語案: llms-full.txt ( full コンテンツ archive) at frontend. (See
暫定日本語案: AI 検索 と llms.txt.)
bottom line
暫定日本語案: Storyblok is neither good nor bad 向けに SEO — it’s neutral, と it shifts entire
暫定日本語案: SEO burden onto frontend. Get rendering right (SSR/SSG), render meta fields
暫定日本語案: SEO apps capture, protect preview とともに サーバー-side noindex, 構築 sitemap
暫定日本語案: と robots.txt yourself, と 使用 /m/ 画像 service. Do その と Storyblok
暫定日本語案: サイト できる outperform neglected traditional CMS. Skip it と 不足している-by-デフォルト
暫定日本語案: SEO layer is exactly どこ サイト quietly falls apart. Related reading lives in
暫定日本語案: headless CMS SEO と
暫定日本語案: JavaScript SEO.
AI要約
暫定日本語案: condensed take on Advanced version:
- 暫定日本語案: Storyblok 店舗, frontend renders. Storyblok is visual, API-最初 暫定日本語案: headless CMS; it serves コンテンツ 超えて REST/GraphQL ただし 決して renders ページ. 暫定日本語案: frontend (Next.js, Nuxt, Astro, SvelteKit) decides あなた SEO. “Google doesn’t load content directly from Storyblok.”
- 暫定日本語案: Rendering is #1 decision. SSG と SSR ship fully-rendered HTML と 暫定日本語案: are safe; ISR is good middle ground (とともに stale-最初-リクエスト trap); 暫定日本語案: CSR is risky — empty HTML, queued render wave, invisible へ AI crawlers.
- 暫定日本語案: Built-in SEO features だけ capture fields: SEO Fields App (
seo-metatags, 暫定日本語案: Growth plan, per コンテンツ type), AI SEO App (sb_ai_seo, Premium, 22 言語), 暫定日本語案: または 手動 field modeling. ** frontend 必要がある still render すべての tag サーバー-side.** - 暫定日本語案: Preview mode is defining risk. Preview URLs 使用
_storybloktokens と 暫定日本語案: draft コンテンツ. Protect non-production とともに サーバー-renderedX-Robots-Tag: 暫定日本語案: noindex+Disallow: /— 決して JS, because Google 可能性がある skip JS execution on 暫定日本語案: ページ とともにnoindex. - 暫定日本語案: Canonicals, sitemap, robots.txt, JSON-LD are all frontend-built. Compute
暫定日本語案: absolute canonicals から
full_slug; generate sitemap から コンテンツ 暫定日本語案: Delivery API と refresh via publish webhook. - 暫定日本語案: 画像: append
/m/向けに WebP + transforms (CloudFront-cached); 設定 暫定日本語案:width/height(CLS),fetchpriority="high"on hero (LCP), explicitalt暫定日本語案: fields. - 暫定日本語案: リダイレクト/i18n: no built-in リダイレクト manager — slug changes don’t 301; 構築
暫定日本語案:
redirects_configコンテンツ type. 使用alternatesarray 向けに hreflang + 暫定日本語案:x-default. - 暫定日本語案: AI 検索: structured コンテンツ is strength, ただし LLMs read rendered HTML — so
暫定日本語案: SSR/SSG + JSON-LD still apply; optionally ship
llms.txt.
公式ドキュメント
暫定日本語案: 主要-ソース ドキュメント から 検索エンジン ( headless/rendering rules 暫定日本語案: その govern Storyblok SEO) と から Storyblok.
暫定日本語案: Google
- 暫定日本語案: Understand JavaScript SEO Basics — クロール → render → インデックス登録 pipeline, render-queue delay,
noindex-via-JS warning, と なぜ SSR/pre-rendering is preferred. - 暫定日本語案: Rendering 向けに コンテンツ-Driven Web Apps — SSR vs. SSG vs. CSR tradeoffs, directly applicable へ choosing Storyblok frontend mode.
- 暫定日本語案: Dynamic Rendering (deprecated workaround) — なぜ Google no longer recommends dynamic rendering; 使用 SSR, static rendering, または hydration instead.
- 暫定日本語案: Robots meta tag, データ-nosnippet, と X-Robots-Tag — どのように へ 設定
noindexviaX-Robots-TagHTTP header ( サーバー-side 方法 向けに protecting preview/staging). - 暫定日本語案: Block 検索 インデックス登録 とともに noindex — meta-tag vs. header 方法 向けに 保持 ページ out of インデックス登録.
暫定日本語案: Bing / Microsoft
- 暫定日本語案: 新しい evergreen Bingbot (Microsoft Edge) — Bingbot renders JavaScript via Edge (Chromium), ただし less consistently than Google — another 理由 へ prefer SSR/SSG.
- 暫定日本語案: IndexNow / indexnow.org — push protocol へ wire へ あなた Storyblok publish webhook so changed URLs are signaled instantly.
暫定日本語案: Storyblok
- 暫定日本語案: FAQ: Headless CMS と SEO — Storyblok’s own framing of どこ SEO responsibility sits.
- 暫定日本語案: SEO Fields App docs と AI SEO App docs — native SEO field plugins.
- 暫定日本語案: 画像 Service API —
/m/transform/WebP service. - 暫定日本語案: Internationalization と Visual Editor concepts.
出典からの引用
暫定日本語案: On—record statements から Google と から Storyblok. 各 link is deep link 暫定日本語案: その jumps へ quoted passage on ソース ページ.
暫定日本語案: Google — どのように JavaScript ページ are processed
- 暫定日本語案: “Once Google’s resources allow, a headless Chromium renders the page and executes the JavaScript. The page may stay on this queue for a few seconds, but it can take longer than that.” 暫定日本語案: — Google 検索 Central docs. 暫定日本語案: Jump へ quote
- 暫定日本語案: “Keep in mind that server-side or pre-rendering is still a great idea because it makes your website faster for users and crawlers, and not all bots can run JavaScript.” 暫定日本語案: Jump へ quote
- 暫定日本語案: “If the content isn’t visible in the rendered HTML, Google won’t be able to index it.” 暫定日本語案: Jump へ quote
暫定日本語案: Google — なぜ noindex-via-JS fails ( preview trap)
- 暫定日本語案: “When Google encounters the
noindextag, it may skip rendering and JavaScript execution, which means using JavaScript to change or remove the robotsmetatag fromnoindexmay not work as expected.” 暫定日本語案: — Google 検索 Central docs. 暫定日本語案: Jump へ quote
暫定日本語案: Storyblok — どこ SEO responsibility sits
- 暫定日本語案: “Since Google doesn’t load content directly from Storyblok, your team is responsible for a fast and performant website.” 暫定日本語案: — Storyblok FAQ: Headless CMS と SEO. 暫定日本語案: Jump へ quote
- 暫定日本語案: “AI doesn’t see your CMS directly. Search engines and generative models read what’s rendered on your website or app, not the JSON coming from Storyblok’s APIs.” 暫定日本語案: — Olena Teselko, Storyblok (Structured コンテンツ, Oct 2025). 暫定日本語案: Jump へ quote
- 暫定日本語案: “Laying the foundation for structured content will pay off either way—both search engines and LLMs rely on it.” 暫定日本語案: — Ronny Shani, Storyblok (SEO とともに Storyblok と Astro, Aug 2025). 暫定日本語案: Jump へ quote
- 暫定日本語案: “headless CMSs and SPAs aren’t inherently SEO-unfriendly; rather, developers gain full markup control but must implement SEO foundations manually.” 暫定日本語案: — Markus Oberlehner, Storyblok (SEO in Times of Headless CMSs と SPAs, 2019). 暫定日本語案: Jump へ quote
暫定日本語案: Note: Google’s JavaScript SEO docs と Storyblok’s marketing/tutorial ページ are themselves JavaScript-rendered と resist automated text-fragment 確認; confirm これらの quotes against live ページ 前に treating them as final. Oberlehner 2019 post is dated (pre-SSG/ISR) と is cited だけ 向けに still-accurate “you must implement SEO foundations manually” principle.
Storyblok SEO 確認
暫定日本語案: Skip 何 プラットフォーム doesn’t do 向けに あなた と do things it leaves へ 暫定日本語案: frontend.
暫定日本語案: Rendering
- 暫定日本語案: [ ] Public コンテンツ ページ render their コンテンツ in HTML on 最初 リクエスト (SSG または 暫定日本語案: SSR), ない だけ 後に クライアント-side JavaScript runs.
- 暫定日本語案: [ ] No コンテンツ ページ ships as CSR-だけ SPA (raw HTML maximizes AI-crawler coverage).
- 暫定日本語案: [ ] Storyblok publish webhook triggers SSG rebuild / ISR revalidation so 暫定日本語案: コンテンツ と sitemap stay 現在の.
暫定日本語案: Metadata & canonicals
- 暫定日本語案: [ ] SEO fields exist on すべての コンテンツ type (SEO Fields App is per コンテンツ type, 暫定日本語案: または 使用 手動 fields).
- 暫定日本語案: [ ] global head component reads SEO field values と renders タイトル, 説明, 暫定日本語案: OG, と Twitter tags サーバー-side, とともに fallback chains.
- 暫定日本語案: [ ] Canonical tags are absolute URLs computed から
full_slug+ domain と 暫定日本語案: rendered サーバー-side on すべての template.
暫定日本語案: Preview / staging protection
- 暫定日本語案: [ ] Production 使用 published コンテンツ version + public access token; 暫定日本語案: preview 使用 draft + preview token (ideally separate spaces).
- 暫定日本語案: [ ] Preview/staging returns サーバー-rendered
X-Robots-Tag: noindexheader — 暫定日本語案: ない JavaScript-injected meta tag. - 暫定日本語案: [ ] Preview/staging robots.txt has
Disallow: /. - 暫定日本語案: [ ] 検索 Console 確認 向けに unexpected preview domains in インデックス登録.
暫定日本語案: クロール infrastructure
- 暫定日本語案: [ ] Sitemap generated から コンテンツ Delivery API と submitted へ GSC + Bing 暫定日本語案: Webmaster ツール.
- 暫定日本語案: [ ] Production robots.txt 許可 クロール of public ページ.
- 暫定日本語案: [ ] JSON-LD (記事/BreadcrumbList/Organization/etc.) rendered サーバー-side と 暫定日本語案: passing Rich Results テスト.
暫定日本語案: 画像 & i18n
- 暫定日本語案: [ ] 画像 URLs 使用
/m/prefix 向けに WebP + transforms. - 暫定日本語案: [ ] 画像 carry
width/height(CLS), hero 使用fetchpriority="high", below-fold 暫定日本語案: 使用loading="lazy", と すべての 画像 has explicitaltfield. - 暫定日本語案: [ ] hreflang built から
alternatesarray, includingx-default. - 暫定日本語案: [ ]
redirects_configコンテンツ type maps changed slugs へ 301s (Storyblok won’t).
mental models
暫定日本語案: 1. Storyblok 店舗; frontend renders. 暫定日本語案: CMS is nearly SEO-neutral. 前に debugging any Storyblok SEO 問題, answer one 暫定日本語案: question 最初: どのように is frontend rendering この コンテンツ? Almost everything 暫定日本語案: resolves へ その.
暫定日本語案: 2. rendering-mode decision rule.
- 暫定日本語案: Mostly-static コンテンツ (blog, docs, marketing) → SSG (rebuild via publish webhook).
- 暫定日本語案: 常に-fresh / volatile コンテンツ (価格, inventory) → SSR.
- 暫定日本語案: Large サイト, mixed コンテンツ, want static speed → ISR (mind stale-最初-リクエスト trap).
- 暫定日本語案: Logged-in, ない-meant-へ-be-インデックス登録 surfaces → CSR is acceptable.
- 暫定日本語案: Public コンテンツ あなた want ranked または AI-cited → 決して CSR.
暫定日本語案: 3. Apps capture fields; frontend renders tags.
暫定日本語案: SEO Fields App と AI SEO App だけ populate values. No tag reaches <head>
暫定日本語案: unless あなた framework reads field と outputs it サーバー-side. “We installed the
SEO app but tags aren’t showing” is almost 常に 不足している render 手順.
暫定日本語案: 4. noindex 必要がある be サーバー-rendered.
暫定日本語案: 向けに preview/staging, だけ reliable noindex is HTTP レスポンス header または
暫定日本語案: SSR-rendered meta tag. JS-injected noindex 可能性がある 決して run, because Google できる
暫定日本語案: skip JS execution いつ it already sees noindex. サーバー header > JS, 常に.
暫定日本語案: 5. One ソース of truth 向けに URLs.
暫定日本語案: Canonicals, sitemap entries, hreflang, と internal links すべき all derive から
暫定日本語案: story’s full_slug plus single SITE_URL — built absolute at rendering layer,
暫定日本語案: 決して hand-assembled または relative.
Storyblok SEO — cheat sheet
暫定日本語案: Rendering modes at glance
| Mode | どこ HTML is built | SEO | Best 向けに | Watch out 向けに |
|---|---|---|---|---|
| SSG | 構築 time → static files | ✅ Best | Mostly-static コンテンツ | Stale until rebuild — wire publish webhook |
| SSR | サーバー, per リクエスト | ✅ Best | 常に-fresh コンテンツ | Higher infra cost; slightly higher TTFB |
| ISR | Static + background regen | ✅ Good | Large mixed サイト | 最初 リクエスト 後に revalidation gets stale ページ |
| CSR | In ブラウザー | ⚠️ Risky | Logged-in dashboards | Empty HTML へ AI crawlers; render-wave delay |
暫定日本語案: Built-in SEO field options
| Option | Field ID | Plan | Notes |
|---|---|---|---|
| SEO Fields App | seo-metatags | Growth | タイトル/desc/OG + SERP preview; 追加 per コンテンツ type |
| AI SEO App | sb_ai_seo | Premium | LLM-generated meta, 22 言語; bulk via Management API |
| 手動 fields | (あなた own) | Any | 大半の flexible; seo_title, noindex, canonical_url, etc. |
暫定日本語案: 何 Storyblok does vs. 何’s on frontend
| Handled by Storyblok | Left へ frontend |
|---|---|
| 店舗 コンテンツ + serves API | Rendering mode (SSG/SSR/ISR/CSR) |
| SEO field values (via apps) | Rendering meta tags へ <head> |
画像 transforms via /m/ | Applying /m/, width/height, alt, lazy-load |
alternates データ | hreflang + x-default tags |
| — | Canonicals, sitemap, robots.txt, JSON-LD, リダイレクト |
暫定日本語案: Fast rules
- 暫定日本語案: noindex preview/staging via サーバー header (
X-Robots-Tag) — 決して JS. - 暫定日本語案: Production = published コンテンツ + public token; preview = draft + preview token.
- 暫定日本語案: 画像 WebP/transforms だけ fire とともに
/m/URL prefix. - 暫定日本語案: Slug changes don’t 作成 301s — 構築
redirects_configコンテンツ type. - 暫定日本語案: Sitemap = fetch published stories から CDN API; refresh via publish webhook.
- 暫定日本語案: AI-crawler rendering varies by provider → raw HTML is safest coverage baseline.
どのように すべき Storyblok route render
Choose the frontend rendering path
Storyblok SEO mistakes
- 暫定日本語案: Assuming SEO fields render themselves. Storyblok 店舗 values; frontend 必要がある output タイトル, canonicals, robots directives, と structured データ.
- 暫定日本語案: Shipping rankable routes as CSR-だけ ページ. Render 主要 コンテンツ と links へ initial HTML とともに SSG または SSR.
- 暫定日本語案: Letting preview URLs インデックス登録. Protect preview access と return サーバー-level
noindex; do ない wait 向けに クライアント JavaScript へ 追加 it. - 暫定日本語案: Publishing コンテンツ なしで invalidating frontend. Connect publication イベント へ rebuild または cache-revalidation workflows.
- 暫定日本語案: 構築 sitemaps から すべての story. 含む だけ canonical, public, indexable routes—ない drafts, components, または preview paths.
Published Storyblok changes are 不足している on サイト
暫定日本語案: Likely cause: failed webhook, stale static 構築, または cached API/ページ レスポンス. Fix: trace publish イベント 通じて 構築 または revalidation logs と purge だけ affected cache. Confirm: live raw HTML contains 新しい コンテンツ と metadata.
Metadata exists in Storyblok ただし ない in ページ ソース
暫定日本語案: Likely cause: frontend 決して maps field, または updates it だけ 後に hydration. Fix: render SEO component on サーバー/構築 path. Confirm: curl returns intended タイトル, canonical, と robots directive.
Preview ページ 表示される in 検索
暫定日本語案: Likely cause: preview host is public と lacks サーバー-rendered exclusion. Fix: 必要とする authentication と 送信 X-Robots-Tag: noindex または equivalent HTML in initial レスポンス. Confirm: live preview レスポンス contains directive 前に JavaScript runs.
Storyblok 画像 are slow または oversized
暫定日本語案: Likely cause: original assets are リクエスト なしで /m/ transformations または dimensions. Fix: generate correctly sized variants と reserve layout space. Confirm: production リクエスト 使用 transformed asset と rendered dimensions match display needs.
Verify Storyblok output in raw HTML
url='https://example.com/page/'
curl -fsSL "$url" | grep -Eio '<title>[^<]+|<link[^>]+rel="canonical"[^>]*|<meta[^>]+name="robots"[^>]*'暫定日本語案: Run この in DevTools Console へ inspect rendered head:
({title: document.title, canonical: document.querySelector('link[rel="canonical"]')?.href, robots: document.querySelector('meta[name="robots" i]')?.content});暫定日本語案: Differences 間に two outputs point へ クライアント-だけ head changes.
ツール 向けに Storyblok QA
- 暫定日本語案: Render Gap compares initial と rendered コンテンツ, metadata, links, と robots signals.
- 暫定日本語案: Google インデックス登録 Checker checks observable status, canonical, と noindex blockers on public routes.
- 暫定日本語案: HTTP Header Checker checks preview
X-Robots-Tag, caching, と リダイレクト behavior. - 暫定日本語案: Sitemap Validator checks その generated sitemap URLs resolve と do ない expose preview または noncanonical routes.
Prove Storyblok SEO release
Publish-path テスト
暫定日本語案: テスト へ run: publish controlled story change と trace webhook, 構築/revalidation, と live ソース HTML. Expected result: canonical production route updates 以内に normal publishing window. Failure interpretation: delivery chain または cache is stale. 監視 window: サイト’s publish SLA. Rollback trigger: production コンテンツ と metadata come から 異なる versions.
Preview-exclusion テスト
暫定日本語案: テスト へ run: リクエスト preview URLs とともに curl -I と inspect raw HTML. Expected result: access control と サーバー-visible noindex 防ぐ インデックス登録. Failure interpretation: exclusion depends on JavaScript または is absent. 監視 window: immediate. Rollback trigger: public preview レスポンス is indexable.
Rendering テスト
暫定日本語案: テスト へ run: compare raw と rendered output 向けに representative templates. Expected result: 主要 コンテンツ, links, タイトル, canonical, と robots rules agree. Failure interpretation: frontend relies on クライアント rendering 向けに essential SEO output. 監視 window: すべての frontend release. Rollback trigger: key template loses コンテンツ または head signals in raw HTML.
時間を使う価値のあるリソース
暫定日本語案: My writing
- 暫定日本語案: Beginner’s Guide へ Technical SEO — foundation everything here sits on.
- 暫定日本語案: JavaScript SEO 問題 & Best Practices — my 主要 reference on rendering modes, JS canonicals, と metadata; directly relevant へ any headless/Storyblok 構築.
暫定日本語案: My speaking
- 暫定日本語案: JavaScript SEO — Ungagged 2019 (SlideShare) — どのように headless/decoupled CMSes split frontend から backend, plus Googlebot’s stateless rendering. (Standing disclaimer: dynamic-rendering advice in その deck is 現在 outdated — Google deprecated it; 使用 SSR/SSG.)
暫定日本語案: On この サイト
- 暫定日本語案: SEO 向けに Headless CMS — general headless playbook この 記事 specializes; rendering modes, ISR trap, canonical fragmentation, migrations.
- 暫定日本語案: JavaScript SEO — rendering side in depth.
- 暫定日本語案: Canonicalization — consolidation mechanism behind frontend canonicals.
暫定日本語案: から around industry
- 暫定日本語案: Storyblok — Headless CMS と SEO FAQ — Storyblok’s own framing of どこ SEO responsibility lands.
- 暫定日本語案: Storyblok — SEO とともに Storyblok と Astro (Ronny Shani, Aug 2025) — 現在の, framework-specific 公式 tutorial.
- 暫定日本語案: Storyblok — Structured コンテンツ (Olena Teselko, Oct 2025) — AI-検索/structured-コンテンツ ケース 向けに Storyblok.
- 暫定日本語案: Storyblok — Managing リダイレクト とともに Headless CMS —
redirects_configコンテンツ-type pattern. - 暫定日本語案: Webstacks — Storyblok SEO Technical Optimization Guide — strongest independent guide; コンテンツ modeling, rendering, Core Web Vitals, plus migration ケース データ (TomTom “2x SEO performance,” Unified “84% LCP improvement”).
- 暫定日本語案: FocusReactive — Typical Next.js SEO Pitfalls (Alex Hramovich) — サーバー-rendered-metadata failure mode: “if they’re not set server-side, it’s a disaster.”
- 暫定日本語案: Straffesites — Localized Sitemap とともに Astro + Storyblok — 機能 sitemap/i18n implementation 向けに Astro + Storyblok stack.
テスト yourself: Storyblok SEO
暫定日本語案: Five quick questions on doing SEO とともに Storyblok headless CMS. Pick answer 暫定日本語案: 向けに 各, then 確認.
変更履歴
2026年7月18日に更新。
編集概要と記録された変更の詳細。変更の詳細
-
変更の詳細な注記は現在英語でのみ提供されています。
完全な比較は利用できません — この改訂の以前のスナップショットがアーカイブされていません。