暫定日本語訳:Shopware SEO

暫定日本語訳:どのように SEO 機能 on Shopware 6 — native controls it ships (Twig-templated SEO URLs, canonical handling, XML sitemaps, hreflang via Sales チャネル/Domain model, と, in recent versions, native robots.txt と JSON-LD), version gates その decide 何 あなた actually get, traps (rebuild インデックス登録 後に template change, variant duplicate コンテンツ, seo_url table growth), と なぜ headless (Composable Frontends) moves whole SEO 確認 へ Nuxt layer.

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

暫定日本語訳:Shopware 6 ships unusually large amount of native technical SEO 向けに self-hosted プラットフォーム — Twig-templated SEO URLs per entity type, canonical handling, three-strategy XML sitemap generation, と hreflang derived から Sales チャネル/Domain model — ただし 何's 'native' depends heavily on あなた version: per-domain robots.txt だけ arrived in 6.7.1.0 と JSON-LD structured データ (replacing Microdata) in 6.7.9.0 behind feature flag. recurring traps are specific: あなた 必要がある rebuild SEO インデックス登録 (dal:refresh:インデックス登録) 後に changing URL template, 商品 variants 各 get their own URL と できる't be canonicalized straight へ parent なしで template override, と seo_url table grows roughly とともに variants times 言語. Going headless とともに Composable Frontends (Vue + Nuxt) moves entire SEO 確認 — sitemap, canonical, meta tags, structured データ — へ Nuxt rendering layer, どこ none of admin SEO 設定 apply 同じ way.

暫定日本語案: TL;DR — Shopware 6 ships more native technical SEO than 大半の self-hosted 暫定日本語案: プラットフォーム — ただし “native” is heavily version-gated. SEO URLs are Twig templates 暫定日本語案: per entity type (商品 / category / landing ページ), configurable globally または per 暫定日本語案: sales チャネル; change template と あなた 必要がある rebuild インデックス登録 暫定日本語案: (dal:refresh:index) または existing URLs won’t update. Canonical is separate 暫定日本語案: system から URL templates: 自動 向けに categories, semi-手動 向けに variants (あなた 暫定日本語案: できる point one variant at another as canonical, ただし ない straight at parent 暫定日本語案: なしで template override). XML sitemap has three refresh strategies 暫定日本語案: (scheduled / live / 手動, とともに sitemap:generate 向けに 手動) と Shopware 暫定日本語案: explicitly disclaims any インデックス登録 guarantee. robots.txt is nothing-自動 前に 暫定日本語案: 6.7.1.0 (手動 file + サーバー rewrite) と native per-domain admin editing 後に. 暫定日本語案: Structured データ just migrated から Microdata へ JSON-LD in 6.7.9.0 behind 暫定日本語案: JSON_LD_DATA flag. hreflang comes から Sales チャネル > Domain model, とともに 暫定日本語案: cross-sales-チャネル gap その spawned 有料 plugins. と going headless (Composable 暫定日本語案: Frontends, Vue + Nuxt) moves whole SEO 確認 へ Nuxt rendering layer.

Evidence for this claim Shopware 6 provides configurable SEO URL templates and sitemap settings, with behavior dependent on version and sales-channel configuration. Scope: Shopware 6 administration; plugins and release versions can change output. Confidence: high · Verified: Shopware documentation: SEO Evidence for this claim Shopware release notes document material SEO-related changes across 6.7 releases, so exact native behavior must be checked by installed version. Scope: Shopware 6.7 release line, not all earlier installations. Confidence: high · Verified: Shopware 6.7 release notes

frame: native, version-gated, と どこ あなた still do 機能

暫定日本語案: 大半の Shopware SEO コンテンツ is either screenshot walkthrough of admin 設定 または 暫定日本語案: pitch から Shopware agency. Neither tells あなた two things その actually matter: 暫定日本語案: 何 Shopware ships natively depends on あなた version, と ** remaining gaps are 暫定日本語案: specific と predictable.** Sort すべての task へ three buckets — native-と-現在の, 暫定日本語案: native-だけ-if-あなた’re-on—recent-version, と still-あなた-job — と プラットフォーム stops 暫定日本語案: being mysterious.

暫定日本語案: Shopware itself frames native side generously: it says プラットフォーム “includes many SEO features out of the box – from country- and language-specific URLs to meta data, hreflang, and performance optimizations, allowing you to build strong SEO without additional plugins.” その’s largely true — とともに version caveats below, と とともに 暫定日本語案: short list of things (bulk meta, variant canonicals, cross-チャネル hreflang, headless 暫定日本語案: rendering) その still need plugins または code.

暫定日本語案: Because Shopware is self-hosted と open-ソース-core, it sits differently から 暫定日本語案: hosted プラットフォーム. どこ Shopify forces /products//collections/ prefixes と 暫定日本語案: won’t let あなた natively edit robots.txt, と BigCommerce hands あなた editable 暫定日本語案: robots.txt と カスタム URL structures on managed stack, Shopware gives あなた more 暫定日本語案: control than any of them — あなた できる override storefront templates directly — at 暫定日本語案: cost of owning more of outcome, including あなた own hosting, インデックス登録 rebuilds, 暫定日本語案: と (on headless) あなた own rendering pipeline. It’s closer in spirit へ Magento または 暫定日本語案: self-hosted WooCommerce 店舗 than へ Shopify.

URL structure: SEO URL templates

暫定日本語案: SEO URLs live at 設定 > Shop > SEO, と それら’re configurable per sales チャネル 暫定日本語案: または globally. There are three separately-templated entity types — 商品 detail 暫定日本語案: ページ, category ページ, と landing ページ — と templates 使用 Twig syntax. 暫定日本語案: Shopware’s docs put it plainly: “In the SEO settings you can define the structure for the SEO URLs of the product detail pages and categories. For this purpose you have a variety of variables at your disposal.”

暫定日本語案: mechanics worth knowing:

  • 暫定日本語案: ** デフォルト 商品 template is {{ product.name }}**, と there are 50+ 商品 暫定日本語案: variables 利用可能 (商品 number, EAN, manufacturer name, breadcrumb/categories, 暫定日本語案: カスタム fields, release date, と more).
  • 暫定日本語案: Multi-level variables 必要がある be typed by hand. クリック variable picker だけ 暫定日本語案: inserts incomplete parent token — {{ product.translated.name }} has へ be 暫定日本語案: finished 手動.
  • 暫定日本語案: あなた できる truncate long names. 向けに 商品 name longer than, say, 50 characters, 暫定日本語案: Shopware documents {{ product.translated.name[:50] }} へ shorten it in URL.
  • 暫定日本語案: ** category デフォルト 使用 breadcrumb:** 暫定日本語案: {% for part in category.seoBreadcrumb %}{{ part }}/{% endfor %}.
  • 暫定日本語案: Twig filters 機能 向けに normalization — 向けに 例 暫定日本語案: {{ product.translated.name|lower }}/{{ product.productNumber }} — と Shopware 暫定日本語案: notes “in general you can use the available Twig filters.”
  • 暫定日本語案: Conditional (IF) logic handles 不足している fields; docs give variant-aware 暫定日本語案: 例 using {% if product.canonicalProductId is not null %}.

暫定日本語案: ** trap almost everyone hits:** “After you have made changes to the SEO template, it is necessary to rebuild the index so that the URLs are updated. You can do this from the console using the command php bin/console dal:refresh:index.” Editing template 暫定日本語案: だけ affects newly generated URLs — existing 商品 保つ their 古い slugs until あなた 暫定日本語案: rebuild. If あなた change template と “nothing happened,” この is なぜ.

暫定日本語案: 下で hood, SEO URLs live in seo_url database table とともに dual-URL concept: 暫定日本語案: technical path_info ( real route) と human seo_path_info ( slug), plus 暫定日本語案: sales_channel_id, language_id, is_canonical, と is_deleted/is_modified 暫定日本語案: flags. カスタム または dynamic SEO URL routes are 追加 by developers via 暫定日本語案: SeoUrlRouteInterface implementation registered とともに shopware.seo_url.route 暫定日本語案: container tag. あなた don’t need この 向けに normal 店舗, ただし it explains scale 暫定日本語案: behavior in pitfalls section below.

Canonical tags

暫定日本語案: Canonicalization on Shopware is separate mechanism から URL templates — この 暫定日本語案: is single 大半の misunderstood part of Shopware SEO. Shopware’s own docs even define 暫定日本語案: concept way Google does: “A canonical URL is the URL of the page that the search engine assumes is the most representative of several duplicated pages on your site.”

暫定日本語案: Three things へ 保つ straight:

  • 暫定日本語案: Categories are canonicalized 自動. いつ 商品 is reachable 通じて 暫定日本語案: multiple categories (と therefore multiple URLs), Shopware’s marketing describes it 暫定日本語案: as detecting この と “automatically marks the correct URL, automatically preventing technical SEO issues.” Treat marketing phrasing as claim へ confirm on あなた 暫定日本語案: own 店舗, ただし 自動-category behavior is real.
  • 暫定日本語案: Variants are だけ semi-手動. 各 variant gets its own SEO URL, と 暫定日本語案: built-in “Variant for Canonical URL” picker lets あなた nominate one variant as 暫定日本語案: canonical target. 何 it does ない do is let あなた canonicalize variant 暫定日本語案: straight back へ parent 商品 — gap practitioners fix by overriding 暫定日本語案: product-detail/meta.html.twig (または とともに plugin) so variants canonicalize へ 暫定日本語案: parent’s SEO URL いつ one exists. If あなた variant ページ are near-duplicates 暫定日本語案: competing とともに 各 other, この is fix.
  • 暫定日本語案: There’s global 301 behavior toggle. 下で “Forwarding behavior,” Shopware できる 暫定日本語案: “output an HTTP 301 redirect when URLs are changed” rather than leaving 古い URLs 暫定日本語案: live 後に template edit — 設定 その pairs とともに dal:refresh:index 暫定日本語案: rebuild above.

暫定日本語案: この maps directly onto Google’s own stance その canonicalization is hint と その 暫定日本語案: duplicate variant/パラメーター URLs are normal in ecommerce — general mechanics are in 暫定日本語案: canonicalization, which 暫定日本語案: この 記事 is Shopware-specific companion へ.

XML sitemap

暫定日本語案: sitemap lives at 設定 > Shop > Sitemap. Shopware “generates a standard sitemap that is compressed and cached in the file system,” と 向けに large catalogs 暫定日本語案: “the sitemap is divided into several files and can be generated in the background” — 暫定日本語案: multi-file split その 保持 各 file inside sitemaps.org / Google limits of 暫定日本語案: 50 000 URLs と 50 MB uncompressed.

暫定日本語案: There are three refresh strategies, と difference matters:

  1. 暫定日本語案: scheduled — generated 自動 on scheduled task at 設定 interval.
  2. 暫定日本語案: live — 作成 いつ none exists, と recreated once refresh time elapses.
  3. 暫定日本語案: 手動 — 自動 generation is off entirely; “the sitemap will only be created if you call the following command manually: php bin/console sitemap:generate. In this case, it is necessary to run this command again each time a new URL is added or an old one is removed.”

暫定日本語案: Two things 人々 miss:

  • 暫定日本語案: ** public URL is sitemap.xml, と there’s no human-facing /sitemap ページ.** 暫定日本語案: Shopware is explicit: “Shopware 6 does not provide a visitor sitemap (suffix /sitemap after your domain). The index file sitemap.xml is created for evaluation by Google.”
  • 暫定日本語案: ** sitemap guarantees nothing.** Shopware states outright その it “cannot guarantee that every URL will be crawled and indexed. This always depends on the search engine provider.” sitemap is discovery aid, ない インデックス登録 promise — 同じ as on すべての 暫定日本語案: other プラットフォーム.

暫定日本語案: Adding または excluding カスタム URLs (beyond 商品/categories) isn’t admin toggle — 暫定日本語案: it’s developer 機能 via カスタム UrlProvider classes, documented in Shopware’s 暫定日本語案: developer sitemap guides.

robots.txt — 確認 あなた version 最初

暫定日本語案: この is 大半の version-sensitive part of Shopware SEO, so date-stamp it 前に あなた 暫定日本語案: advise anyone.

  • 暫定日本語案: 前に 6.7.1.0 (大半の older installs): nothing is generated 自動. 暫定日本語案: Shopware’s docs say “the robots file is not created automatically in Shopware 6, but has to be created manually as a text file” placed in /public/. 向けに multi-domain 暫定日本語案: setups あなた serve per-domain file とともに サーバー rewrite — Apache 暫定日本語案: RewriteRule ^robots\.txt$ robots/%{HTTP_HOST}.txt [NS] または NGINX equivalent 暫定日本語案: rewrite ^/robots\.txt$ /robots/$host.txt — pointing at /public/robots/<domain>.txt 暫定日本語案: structure.
  • 暫定日本語案: から 6.7.1.0 onward (July 2025 release): native per-domain robots.txt management 暫定日本語案: shipped in admin — あなた “can define individual robots.txt rules for each domain in the Admin under Settings > General > Basic information.” この started as 暫定日本語案: Hacktoberfest 2024 community contribution.

暫定日本語案: So myth “Shopware doesn’t let you edit robots.txt” is だけ true pre-6.7.1.0. 暫定日本語案: Confirm 店舗’s version 前に telling someone へ “just edit it in the admin” — 暫定日本語案: older 店舗 still need 手動-file-plus-rewrite approach. admin field (“Rules for robots.txt” 下で 設定 > General > Basic information) is 無料-text area 暫定日本語案: merged straight へ その domain’s robots.txt, so it accepts full User-agent: / 暫定日本語案: Allow: / Disallow: blocks, ない just flat rules — confirmed both in Shopware’s 暫定日本語案: 現在の docs と in 6.7.10.0 fix (避ける duplicate robots.txt directives 向けに 暫定日本語案: ユーザー-agent blocks) その specifically reproduces bug using per-ユーザー-agent blocks 暫定日本語案: in その field.

Structured データ: Microdata → JSON-LD migration

暫定日本語案: Shopware went 通じて real architecture shift here in 6.7.9.0: storefront 暫定日本語案: moved から scattered inline MicrodataJSON-LD emitted as 暫定日本語案: <script type="application/ld+json"> block in <head>. It’s behind feature flag, 暫定日本語案: JSON_LD_DATA, と is off by デフォルト — とともに flag on, JSON-LD is injected 暫定日本語案: と 古い Microdata is 削除. Microdata is deprecated と slated 向けに removal in 暫定日本語案: 6.8.0.0.

暫定日本語案: Once あなた flip flag, JSON-LD output is substantially richer than 古い 暫定日本語案: Microdata:

  • 暫定日本語案: Product — all 商品 画像, VideoObject 向けに 商品 videos, 暫定日本語案: AggregateRating とともに ratingCount, up へ 10 大半の recent Review items, 暫定日本語案: OfferShippingDetails/ShippingDeliveryTime 向けに single-価格 商品, Dimensions 暫定日本語案: as QuantitativeValue, itemCondition, typed seller info, と gtin13 (EAN) / mpn 暫定日本語案: いつ present.
  • 暫定日本語案: WebSite とともに SearchAction (enables Google’s Sitelinks 検索 box).
  • 暫定日本語案: Top-level Organization (shop logo).
  • 暫定日本語案: ItemList on category / 検索-result ページ, plus BreadcrumbList.

暫定日本語案: 各 schema type lives in its own overridable Twig template 下で 暫定日本語案: storefront/layout/structured-data/. 同じ 6.7.9.0 release また 追加 per-商品 暫定日本語案: Open Graph fields in admin SEO tab — カスタム og:title, og:description, と 暫定日本語案: og:image, defaulting へ 商品’s meta タイトル/説明/cover 画像 いつ unset — 暫定日本語案: so social shares と some 検索-result previews できる 現在 diverge intentionally から 暫定日本語案: meta tags なしで plugin.

暫定日本語案: practical takeaway: この is myth-buster. 暫定日本語案: Plenty of practitioner posts と 有料 店舗 extensions (“JSON-LD Rich Snippets for product pages”) predate native feature. If あなた’re on 6.7.9.0+, 確認 whether あなた 暫定日本語案: still need その plugin 前に buying it — と if あなた’re on older version, その’s 暫定日本語案: exactly いつ plugin still earns its 保つ. Google’s 商品 structured データ 暫定日本語案: guidelines 暫定日本語案: are spec この output targets, と Google 必要とする structured データ へ reflect 暫定日本語案: visible ページ コンテンツ — so fill fields あなた want in markup.

International SEO: hreflang via Sales チャネル + Domain

暫定日本語案: Shopware doesn’t have standalone hreflang editor. hreflang is derived から 暫定日本語案: Sales チャネル > Domain model: 各 sales チャネル できる have multiple domains, と 各 暫定日本語案: domain maps へ one 言語, one currency, snippet 設定, と unit system — 設定 up 暫定日本語案: とともに its “own virtual URL, language, currency, snippet set and its own unit system.”

暫定日本語案: Two 設定 do SEO 機能:

  • 暫定日本語案: ** localization mode dropdown** とともに two options: ISO standard, “useful, for example, if you use different (country-specific) language variants that may use their own country-specific terms,” which produces full 地域-言語 codes like en-US 暫定日本語案: vs en-GB; と ブラウザー 言語 localization, which is 言語-だけ (plain 暫定日本語案: en). 使用 ISO standard いつ あなた genuinely have regional variants.
  • 暫定日本語案: ** デフォルト domain** その, 後に あなた enable hreflang meta tag, “will serve as a fallback for all languages” — Shopware’s version of Google’s x-default.

暫定日本語案: known weak spot: この 機能 以内に single sales チャネル’s domains, ただし 暫定日本語案: cross-sales-チャネル hreflang — separate sales チャネル per 国/TLD running 暫定日本語案: near-duplicate catalogs — is ない natively linked. その gap is exactly 何 有料 暫定日本語案: “Hreflang Manager” 店舗 extensions exist へ solve. I’d treat cross-チャネル gap as 暫定日本語案: strong community/marketplace signal rather than documented Shopware limitation, ただし 暫定日本語案: it’s recurring pain point on forums.

暫定日本語案: One thing Shopware’s own docs don’t spell out その Google 必要とする: hreflang 必要がある be 暫定日本語案: bidirectional (return tags) と 含む x-default. If あなた’re 新しい へ 暫定日本語案: return-tag requirement, general mechanics are in 暫定日本語案: hreflang — Shopware’s デフォルト-domain 暫定日本語案: 設定 handles x-default side, ただし あなた still want へ verify return tags 暫定日本語案: resolve.

Headless: Composable Frontends (Shopware Frontends)

暫定日本語案: Shopware’s headless option is “Shopware Frontends” (formerly “Composable Frontends” 暫定日本語案: / “PWA”) — Vue.js + Nuxt toolkit その consumes Shopware 店舗 API, distinct から 暫定日本語案: デフォルト Twig/Symfony storefront. It ships component library, API クライアント, 暫定日本語案: reusable “composables,” と generated TypeScript types; reference “Vue Demo Store” 暫定日本語案: is built on Nuxt + Tailwind.

暫定日本語案: Here’s part すべての other guide skips: going headless moves essentially all SEO 暫定日本語案: responsibility へ Nuxt layer, と none of admin SEO 設定 apply 同じ 暫定日本語案: way. SEO URL templates, canonical 設定, sitemap admin toggle, と 暫定日本語案: 新しい robots.txt admin panel are all Symfony-storefront (Twig) features. Composable 暫定日本語案: Frontends 構築 needs its own:

  • 暫定日本語案: Rendering mode その produces crawlable HTML — Nuxt SSR (または hybrid / ISR / edge 暫定日本語案: rendering) 向けに SEO-relevant ページ. pure クライアント-side-rendered (SPA) 構築 暫定日本語案: reintroduces classic JavaScript-rendering SEO risk, so headless is ない 暫定日本語案: 自動 better 向けに SEO — badly 設定 headless storefront できる be worse 暫定日本語案: than デフォルト Twig one.
  • 暫定日本語案: Sitemap generation, canonical tags, structured データ, と meta-tag injection 暫定日本語案: implemented in Nuxt app (typically via Nuxt’s head/SEO-meta composables), usually 暫定日本語案: still pulling slugs と 商品 データ から 同じ Shopware SEO URL / 店舗 API データ.

暫定日本語案: So myth “going headless with Shopware fixes/improves SEO” is false as stated. SEO 暫定日本語案: outcome depends entirely on どのように あなた 設定 rendering in Nuxt. この is 同じ trap 暫定日本語案: as any headless 構築 — プラットフォーム-agnostic version lives in 暫定日本語案: JavaScript SEO と 暫定日本語案: headless CMS SEO.

一般的な pitfalls at scale

暫定日本語案: practitioner pain points cluster in three places:

  • 暫定日本語案: デフォルト misconfigurations. Practitioner audits flag その “Remove Category ID from URL” ships 設定 へ No by デフォルト (worth enabling 向けに cleaner URLs), その pagination 暫定日本語案: signals are off by デフォルト, と その blog/archive pagination ページ are worth 暫定日本語案: noindex-ing because それら “add no value; they only take up crawl budget.” One 暫定日本語案: widely repeated claim — その Shopware auto-adds nofollow へ all external links — I’d 暫定日本語案: verify against real install 前に repeating; it wasn’t confirmed against Shopware’s 暫定日本語案: own docs.
  • 暫定日本語案: 商品-variant duplicate コンテンツ. この is single 大半の recurring Shopware SEO 暫定日本語案: complaint. 各 variant gets its own URL (/SW10000.1, /SW10000.2, …) とともに 暫定日本語案: inherited, near-identical 説明, so variants compete unless あなた canonicalize 暫定日本語案: them — と, per canonical section above, built-in picker できる’t point straight 暫定日本語案: at parent なしで template override.
  • 暫定日本語案: seo_url table growth on large multilingual catalogs. Row count roughly follows 暫定日本語案: (parent + active variants) × number of 言語 — practitioner deep dive puts 暫定日本語案: 9-variant 商品 全体で 17 言語 at ~153 rows 向けに single 商品 family. 暫定日本語案: Frequent template edits multiply history rows further. At scale fixes are: 暫定日本語案: generate SEO URLs 向けに parent 商品 だけ (ない すべての variant), prune soft-deleted / 暫定日本語案: non-canonical rows periodically, と 追加 composite indexes. この is なぜ large 暫定日本語案: Shopware 店舗 できる feel slow と accumulate odd duplicate SEO URLs.

いつ native ツール are enough vs. いつ あなた need plugin または dev 機能

暫定日本語案: rough threshold echoed 全体で practitioner ソース: native ツール are enough 向けに 暫定日本語案: small, simple catalogs (on order of few hundred 商品), と plugins または 暫定日本語案: カスタム development become necessary at meaningful scale — thousands of SKUs, deep 暫定日本語案: variant matrices, many 言語, または cross-sales-チャネル international setups. Concretely, 暫定日本語案: reach 向けに plugin または code いつ あなた need bulk タイトル/meta patterns, canonical-へ-parent 暫定日本語案: 向けに variants, cross-sales-チャネル hreflang, カスタム sitemap entries, または JSON-LD on 暫定日本語案: pre-6.7.9.0 version. Everything else — SEO URL templates, category canonicals, 暫定日本語案: sitemap, single-チャネル multi-domain hreflang, と (on 現在の versions) robots.txt と 暫定日本語案: JSON-LD — is native.

Shopware vs hosted プラットフォーム — honest version

ShopwareShopifyBigCommerce
HostingSelf-hosted / Shopware cloudHosted SaaSHosted SaaS
URL structureTwig templates, fully カスタムForces /products/, /collections/Fully カスタム, no forced prefixes
robots.txtNative admin から 6.7.1.0 (手動 前に)ない natively editableEditable in admin
Built-in schemaNative JSON-LD から 6.7.9.0 (flagged)App 必要Yes (Cornerstone)
hreflangNative via Sales チャネル/Domain (single-チャネル)App / theme 機能手動
Headless optionComposable Frontends (Vue + Nuxt)HydrogenCatalyst (Next.js)
インデックス登録 rebuild 手順Yes (dal:refresh:index)ない exposedない exposed

暫定日本語案: All of them 順位 fine. Shopware’s genuine advantage is control — Twig-templated URLs, 暫定日本語案: overridable storefront templates, と large native feature 設定 その 保持 growing by 暫定日本語案: version. Its genuine cost is その あなた own more of pipeline: あなた hosting, あなた 暫定日本語案: インデックス登録 rebuilds, あなた version awareness, と — if あなた go headless — あなた entire rendering 暫定日本語案: と SEO-tag layer. Like Magento と self-hosted WooCommerce, と unlike Shopify または 暫定日本語案: PrestaShop’s simpler defaults, その trade favors teams とともに development capacity.

Add an expert note

Pin an expert quote

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