Catalog / fbtrading.com
66

SEO audit for fbtrading.com

FB Trading | B2B only | Because every child deserves the best start in life

other

Health 66/100 (fair) · 50 pages crawled · generated 2026-08-26

Download Markdown report (feed to ChatGPT / Claude / Cursor)

Only the best is good enough for your baby. Discover our range of high quality baby products in elegant designs from FRIGG and Mushie on FBTrading.com

Screenshot of fbtrading.com
50
pages crawled
49
indexable pages
0
errors
213
warnings
621
notices
0
orphan pages
0
broken links
Category breakdown
CategoryScoreErrorsWarningsNotices
Agent Readiness 71 0 49 50
Images 71 0 49 50
Performance 71 0 49 198
Duplicate 72 0 46 4
Meta Description 92 0 13 3
Links 98 0 4 49
Headings 98 0 3 0
Cache 100 0 0 49
Crawlability 100 0 0 2
Robots 100 0 0 1
Security 100 0 0 98
Social 100 0 0 98
Structured Data 100 0 0 4
Titles 100 0 0 13
URL 100 0 0 2
Findings

Warnings (9 rules)

warning Control has no accessible name

Rule agent.control_no_name · Agent Readiness · 49 occurrence(s)

warning Duplicate page content

Rule duplicate.content · Duplicate · 2 occurrence(s)

warning Near-duplicate page content

Rule duplicate.near · Duplicate · 41 occurrence(s)

warning Duplicate <title> across pages

Rule duplicate.title · Duplicate · 3 occurrence(s)

warning Images missing alt text

Rule images.missing_alt · Images · 49 occurrence(s)

warning Internal link points to a redirect

Rule links.redirect_target · Links · 4 occurrence(s)

warning Render-blocking script in <head> (no defer/async)

Rule perf.render_blocking · Performance · 49 occurrence(s)

Notices (24 rules)

notice No llms.txt for AI agents

Rule agent.llms_txt_missing · Agent Readiness · 1 occurrence(s)

  • https://fbtrading.com/ — no llms.txt found at the site root — add one so AI agents get a curated site summary

notice No main landmark for AI agents

Rule agent.no_main_landmark · Agent Readiness · 49 occurrence(s)

notice Page served uncached (no-store/private or CDN bypass)

Rule cache.not_cacheable · Cache · 49 occurrence(s)

notice Duplicate meta description across pages

Rule duplicate.meta_desc · Duplicate · 4 occurrence(s)

notice Image alt text is keyword-stuffed (repetition / low variety)

Rule images.alt_stuffed · Images · 1 occurrence(s)

  • https://fbtrading.com/shop/mushie-skincare-116c1.html — 9 image(s) have keyword-stuffed alt text — the same word repeated several times, or a long low-variety keyword list. Google's image guidance asks for short, descriptive alt text, not keyword lists; rewrite it to describe the image.

notice Likely hero image lacks fetchpriority=high

Rule images.hero_no_fetchpriority · Performance · 49 occurrence(s)

  • https://fbtrading.com/ — the likely hero/LCP image (logo.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://fbtrading.com/shop/cms-personal-data-policy.html — the likely hero/LCP image (logo.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://fbtrading.com/shop/coming-soon-309c1.html — the likely hero/LCP image (logo.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://fbtrading.com/shop/frontpage.html — the likely hero/LCP image (logo.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://fbtrading.com/shop/frontpage.html?ChangeCookiePolicyConsent=1 — the likely hero/LCP image (logo.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://fbtrading.com/shop/mushie-15s1.html — the likely hero/LCP image (logo.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://fbtrading.com/shop/mushie-baby-bootle-315c1.html — the likely hero/LCP image (logo.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://fbtrading.com/shop/mushie-care-91s1.html — the likely hero/LCP image (logo.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://fbtrading.com/shop/mushie-cradle-cap-301c1.html — the likely hero/LCP image (logo.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://fbtrading.com/shop/mushie-cup-27c1.html — the likely hero/LCP image (logo.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://fbtrading.com/shop/mushie-cutlery-39c1.html — the likely hero/LCP image (logo.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://fbtrading.com/shop/mushie-dinner-bowl-16c1.html — the likely hero/LCP image (logo.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://fbtrading.com/shop/mushie-dinner-plate-26c1.html — the likely hero/LCP image (logo.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://fbtrading.com/shop/mushie-dinner-set-359c1.html — the likely hero/LCP image (logo.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://fbtrading.com/shop/mushie-dinnerware-in-51s1.html — the likely hero/LCP image (logo.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://fbtrading.com/shop/mushie-finger-toothbrush-34c1.html — the likely hero/LCP image (logo.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://fbtrading.com/shop/mushie-floor-display-294c1.html — the likely hero/LCP image (logo.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://fbtrading.com/shop/mushie-frigg-gift-338c1.html — the likely hero/LCP image (logo.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://fbtrading.com/shop/mushie-gift-box-450s1.html — the likely hero/LCP image (logo.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://fbtrading.com/shop/mushie-lunchbox-228c1.html — the likely hero/LCP image (logo.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://fbtrading.com/shop/mushie-pacifier-case-32c1.html — the likely hero/LCP image (logo.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://fbtrading.com/shop/mushie-showroom-297s1.html — the likely hero/LCP image (logo.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://fbtrading.com/shop/mushie-skincare-116c1.html — the likely hero/LCP image (logo.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://fbtrading.com/shop/mushie-training-toothbrush-127c1.html — the likely hero/LCP image (logo.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://fbtrading.com/shop/news-129c1.html — the likely hero/LCP image (logo.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.

notice Images without width/height (layout shift / CLS)

Rule images.missing_dimensions · Images · 49 occurrence(s)

notice Internal link has no anchor text / accessible name

Rule links.no_anchor_text · Links · 49 occurrence(s)

notice Meta description too long

Rule meta_desc.too_long · Meta Description · 3 occurrence(s)

notice Missing Open Graph tags

Rule og.missing · Social · 49 occurrence(s)

notice Large DOM (over 1500 elements) slows rendering & interaction

Rule perf.dom_size_large · Performance · 1 occurrence(s)

  • https://fbtrading.com/shop/mushie-silicone-bib-6c1.html — the page has 1606 DOM elements (recommended maximum is around 1500) — a large DOM increases style-recalculation, layout and paint cost, hurting LCP and INP. Flatten deep nesting, paginate long lists/tables, and lazy-render off-screen elements.

notice Legacy image format (jpg/png/gif) with no next-gen fallback

Rule perf.images_legacy_format · Performance · 49 occurrence(s)

notice Large HTML document

Rule perf.large_html · Performance · 1 occurrence(s)

notice No ETag header (no conditional GET for unchanged pages)

Rule perf.no_etag · Performance · 49 occurrence(s)

  • https://fbtrading.com/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://fbtrading.com/shop/cms-personal-data-policy.html — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://fbtrading.com/shop/coming-soon-309c1.html — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://fbtrading.com/shop/frontpage.html — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://fbtrading.com/shop/frontpage.html?ChangeCookiePolicyConsent=1 — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://fbtrading.com/shop/mushie-15s1.html — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://fbtrading.com/shop/mushie-baby-bootle-315c1.html — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://fbtrading.com/shop/mushie-care-91s1.html — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://fbtrading.com/shop/mushie-cradle-cap-301c1.html — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://fbtrading.com/shop/mushie-cup-27c1.html — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://fbtrading.com/shop/mushie-cutlery-39c1.html — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://fbtrading.com/shop/mushie-dinner-bowl-16c1.html — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://fbtrading.com/shop/mushie-dinner-plate-26c1.html — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://fbtrading.com/shop/mushie-dinner-set-359c1.html — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://fbtrading.com/shop/mushie-dinnerware-in-51s1.html — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://fbtrading.com/shop/mushie-finger-toothbrush-34c1.html — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://fbtrading.com/shop/mushie-floor-display-294c1.html — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://fbtrading.com/shop/mushie-frigg-gift-338c1.html — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://fbtrading.com/shop/mushie-gift-box-450s1.html — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://fbtrading.com/shop/mushie-lunchbox-228c1.html — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://fbtrading.com/shop/mushie-pacifier-case-32c1.html — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://fbtrading.com/shop/mushie-showroom-297s1.html — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://fbtrading.com/shop/mushie-skincare-116c1.html — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://fbtrading.com/shop/mushie-training-toothbrush-127c1.html — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://fbtrading.com/shop/news-129c1.html — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.

notice No Last-Modified header (no conditional GET for unchanged pages)

Rule perf.no_last_modified · Performance · 49 occurrence(s)

  • https://fbtrading.com/ — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://fbtrading.com/shop/cms-personal-data-policy.html — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://fbtrading.com/shop/coming-soon-309c1.html — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://fbtrading.com/shop/frontpage.html — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://fbtrading.com/shop/frontpage.html?ChangeCookiePolicyConsent=1 — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://fbtrading.com/shop/mushie-15s1.html — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://fbtrading.com/shop/mushie-baby-bootle-315c1.html — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://fbtrading.com/shop/mushie-care-91s1.html — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://fbtrading.com/shop/mushie-cradle-cap-301c1.html — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://fbtrading.com/shop/mushie-cup-27c1.html — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://fbtrading.com/shop/mushie-cutlery-39c1.html — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://fbtrading.com/shop/mushie-dinner-bowl-16c1.html — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://fbtrading.com/shop/mushie-dinner-plate-26c1.html — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://fbtrading.com/shop/mushie-dinner-set-359c1.html — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://fbtrading.com/shop/mushie-dinnerware-in-51s1.html — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://fbtrading.com/shop/mushie-finger-toothbrush-34c1.html — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://fbtrading.com/shop/mushie-floor-display-294c1.html — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://fbtrading.com/shop/mushie-frigg-gift-338c1.html — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://fbtrading.com/shop/mushie-gift-box-450s1.html — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://fbtrading.com/shop/mushie-lunchbox-228c1.html — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://fbtrading.com/shop/mushie-pacifier-case-32c1.html — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://fbtrading.com/shop/mushie-showroom-297s1.html — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://fbtrading.com/shop/mushie-skincare-116c1.html — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://fbtrading.com/shop/mushie-training-toothbrush-127c1.html — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://fbtrading.com/shop/news-129c1.html — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.

notice URL redirects to another URL

Rule redirect.single · Crawlability · 2 occurrence(s)

notice robots.txt missing (root returns 404/none)

Rule robots.txt_missing · Robots · 1 occurrence(s)

  • https://fbtrading.com/ — robots.txt did not return a 200 at the site root — a healthy site should serve one (declare your sitemap and confirm the host serves root files)

notice Missing recommended security headers

Rule security.missing_headers · Security · 49 occurrence(s)

notice target=_blank link without rel=noopener (tab-napping)

Rule security.unsafe_cross_origin_links · Security · 49 occurrence(s)

notice Title tag is identical to the H1 (missed keyword variation)

Rule title.same_as_h1 · Titles · 13 occurrence(s)

notice Underscores in URL path (prefer hyphens)

Rule url.underscores · URL · 1 occurrence(s)

notice Uppercase letters in URL path

Rule url.uppercase · URL · 1 occurrence(s)

Pages (showing 50 of 50)
URLStatusIndexableWordsIn-links
https://fbtrading.com/shop/cms-personal-data-policy.html
FB Trading | B2B only | Because every child deserves the best start in life
200 yes 2717 49
https://fbtrading.com/shop/coming-soon-309c1.html
Coming soon - New Releases
200 yes 1255 49
https://fbtrading.com/shop/frontpage.html
FB Trading | B2B only | Because every child deserves the best start in life
200 yes 1174 49
https://fbtrading.com/shop/mushie-15s1.html
Mushie Stylish baby products in Scandinavian designs
200 yes 1168 49
https://fbtrading.com/shop/mushie-baby-bootle-315c1.html
Mushie Baby Bootle Brush
200 yes 1215 49
https://fbtrading.com/shop/mushie-bath-cup-323c1.html
Mushie Bath Rinse Cup for an enjoyable bath time ♥
200 yes 1242 49
https://fbtrading.com/shop/mushie-care-91s1.html
Mushie Care | Find our complete range of care products »
200 yes 1163 49
https://fbtrading.com/shop/mushie-cradle-cap-301c1.html
Mushie Cradle Cap Brush
200 yes 1217 49
https://fbtrading.com/shop/mushie-cup-27c1.html
Mushie Cups | Various Colors in PP-Plastic | Buy here »
200 yes 1322 49
https://fbtrading.com/shop/mushie-cutlery-39c1.html
Mushie Cutlery | Various Colors | Buy here »
200 yes 1435 49
https://fbtrading.com/shop/mushie-dinner-bowl-16c1.html
Mushie Dinner Bowl | Various Colors | Buy here »
200 yes 1328 49
https://fbtrading.com/shop/mushie-dinner-plate-26c1.html
Mushie Dinner Plate | Various Colors | Buy here »
200 yes 1328 49
https://fbtrading.com/shop/mushie-dinner-set-359c1.html
Mushie Dinner Set | Danish-Made PP Cup, Bowl & Plate
200 yes 1243 49
https://fbtrading.com/shop/mushie-dinnerware-in-51s1.html
Mushie Dinnerware products in PP plastic | Buy here »
200 yes 1162 49
https://fbtrading.com/shop/mushie-dinnerware-in-92s1.html
Mushie Dinnerware in Silicone | Buy products here »
200 yes 1207 49
https://fbtrading.com/shop/mushie-eva-pacifier-113c1.html
Mushie Eva Pacifier Clips in elegant design and various colors
200 yes 1409 49
https://fbtrading.com/shop/mushie-finger-toothbrush-34c1.html
Mushie - Finger Toothbrush| Various Colors | Buy here »
200 yes 1223 49
https://fbtrading.com/shop/mushie-floor-display-294c1.html
Mushie Floor Display
200 yes 1187 49
https://fbtrading.com/shop/mushie-food-freezer-303c1.html
Mushie Food Freezer Tray​
200 yes 1253 49
https://fbtrading.com/shop/mushie-fresh-food-255c1.html
Mushie Fresh Food Feeder
200 yes 1316 49
https://fbtrading.com/shop/mushie-frigg-gift-338c1.html
Mushie & FRIGG Gift Box
200 yes 1181 49
https://fbtrading.com/shop/mushie-gift-box-450s1.html
Mushie Gift Boxes | Curated Baby Essentials & Toys
200 yes 1437 49
https://fbtrading.com/shop/mushie-halo-pacifier-25c1.html
Mushie Halo Pacifier Clip in elegant design and various colors
200 yes 1368 49
https://fbtrading.com/shop/mushie-hera-pacifier-221c1.html
Mushie Hera Pacifier Clip in elegant design and various colors
200 yes 1297 49
https://fbtrading.com/shop/mushie-linen-pacifier-332c1.html
Mushie Linen Pacifier Clip
200 yes 1192 49
https://fbtrading.com/shop/mushie-luna-pacifier-220c1.html
Mushie Luna Pacifier Clip in elegant design and various colors
200 yes 1210 49
https://fbtrading.com/shop/mushie-lunchbox-228c1.html
Mushie Lunchbox - with divider
200 yes 1238 49
https://fbtrading.com/shop/mushie-pacifier-case-32c1.html
Mushie - Pacifier Case | Various Colors | Buy here »
200 yes 1309 49
https://fbtrading.com/shop/mushie-pacifier-clip-50s1.html
Mushie Pacifier Clip - Suitable for most pacifiers
200 yes 1212 49
https://fbtrading.com/shop/mushie-playful-learning-90s1.html
Mushie Playful Learning | Find our products here »
200 yes 1232 49
https://fbtrading.com/shop/mushie-showroom-297s1.html
Mushie Showroom
200 yes 1144 49
https://fbtrading.com/shop/mushie-silicone-bib-6c1.html
Mushie Silicone Bibs | Various Colors & Patterns| Buy here »
200 yes 1613 49
https://fbtrading.com/shop/mushie-silicone-feeding-355c1.html
Mushie Silicone Feeding Toddler Set - Baby Essentials | B2B
200 yes 1232 49
https://fbtrading.com/shop/mushie-silicone-placemat-33c1.html
Mushie silicone Placemat | Various Colors | Buy here »
200 yes 1484 49
https://fbtrading.com/shop/mushie-silicone-puree-339c1.html
Mushie Silicone Puree Pouch
200 yes 1222 49
https://fbtrading.com/shop/mushie-silicone-sippy-97c1.html
Mushie Silicone Sippy Cup | Various Colors | Buy here »
200 yes 1274 49
https://fbtrading.com/shop/mushie-silicone-snack-44c1.html
Mushie Silicone Snack Cups | Various Colors in Silicone | Buy here »
200 yes 1417 49
https://fbtrading.com/shop/mushie-silicone-spoons-36c1.html
Mushie Silicone Spoons | Various Colors | Buy here »
200 yes 1466 49
https://fbtrading.com/shop/mushie-silicone-starter-307c1.html
Mushie Silicone Starter Cup
200 yes 1229 49
https://fbtrading.com/shop/mushie-silicone-suction-48c1.html
Mushie Silicone Suction Plate | Various Colors | Buy here »
200 yes 1514 49
https://fbtrading.com/shop/mushie-silicone-suction-49c1.html
Mushie Silicone Suction Bowl | Various Colors | Buy here »
200 yes 1325 49
https://fbtrading.com/shop/mushie-silicone-training-96c1.html
Mushie Silicone Training Cup with a straw | Buy here »
200 yes 1455 49
https://fbtrading.com/shop/mushie-skincare-116c1.html
Mushie Skincare | Natural Ingredients| Order here »
200 yes 1405 49
https://fbtrading.com/shop/mushie-toddler-ice-331c1.html
Mushie Toddler Ice Pop Tray​
200 yes 1213 49
https://fbtrading.com/shop/mushie-trainer-sippy-40c1.html
Mushie Trainer Sippy Cup
200 yes 1244 49
https://fbtrading.com/shop/mushie-training-toothbrush-127c1.html
Mushie Training Toothbrush | Various Colors | Buy here »
200 yes 1239 49
https://fbtrading.com/shop/news-129c1.html
News - New Releases
200 yes 1412 49
https://fbtrading.com/shop/frontpage.html?ChangeCookiePolicyConsent=1
FB Trading | B2B only | Because every child deserves the best start in life
200 yes 1174 3
https://fbtrading.com/
FB Trading | B2B only | Because every child deserves the best start in life
200 yes 1174 1
https://fbtrading.com/images/upload/FRIGG%20Sales%20Catalogue_FB%20Trading_small.pdf 200 no 0 49

Audit your own site — free

157 checks, internal PageRank, render-diff. No signup, results in ~30s.

Scan your site →