SEO audit for badpalatset.se
Badpalatset - Badpalatset
Health 65/100 (fair) · 9 pages crawled · generated 2026-08-26
Download Markdown report (feed to ChatGPT / Claude / Cursor)Badpalatset.se är Sveriges mest heltäckande temasajt om bad i alla dess former – från morgonduschens snabba uppfriskning till japanska onsens meditativa ritual…
| Category | Score | Errors | Warnings | Notices |
|---|---|---|---|---|
| Performance | 63 | 0 | 11 | 17 |
| Content | 83 | 0 | 5 | 6 |
| Titles | 90 | 0 | 3 | 0 |
| Meta Description | 93 | 0 | 2 | 1 |
| Duplicate | 97 | 0 | 1 | 0 |
| Headings | 97 | 0 | 1 | 1 |
| Agent Readiness | 100 | 0 | 0 | 1 |
| Amp | 100 | 0 | 0 | 9 |
| Images | 100 | 0 | 0 | 1 |
| Security | 100 | 0 | 0 | 9 |
| Sitemap | 100 | 0 | 0 | 2 |
| Social | 100 | 0 | 0 | 2 |
| Structured Data | 100 | 0 | 0 | 12 |
Warnings (7 rules)
warning Thin content (low word count)
Rule content.thin · Content · 5 occurrence(s)
- https://www.badpalatset.se/ — 119 words
- https://www.badpalatset.se/artiklar/ — 165 words
- https://www.badpalatset.se/author/redaktionen/ — 127 words
- https://www.badpalatset.se/category/badguider/ — 167 words
- https://www.badpalatset.se/om/ — 189 words
warning Homepage duplicated across protocol/host variants (no redirect)
Rule duplicate.protocol_host · Duplicate · 1 occurrence(s)
- https://www.badpalatset.se/ — http://www.badpalatset.se/ serves the same homepage content with a 200 and no redirect — Google sees a duplicate. Pick one canonical host/scheme and 301-redirect the others.
warning Missing <h1>
Rule h1.missing · Headings · 1 occurrence(s)
warning Hero/LCP image is lazy-loaded (loading=lazy delays LCP)
Rule images.no_lazy_lcp_candidate · Performance · 2 occurrence(s)
- https://www.badpalatset.se/artiklar/ — the likely hero/LCP image (image-8cd678b9-768x512.jpg) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
- https://www.badpalatset.se/category/badguider/ — the likely hero/LCP image (image-8cd678b9-768x512.jpg) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
warning Missing meta description
Rule meta_desc.missing · Meta Description · 2 occurrence(s)
warning Render-blocking script in <head> (no defer/async)
Rule perf.render_blocking · Performance · 9 occurrence(s)
- https://www.badpalatset.se/ — 1 render-blocking <script> in <head> (add defer/async or use type=module)
- https://www.badpalatset.se/artiklar/ — 1 render-blocking <script> in <head> (add defer/async or use type=module)
- https://www.badpalatset.se/author/redaktionen/ — 1 render-blocking <script> in <head> (add defer/async or use type=module)
- https://www.badpalatset.se/badklada-vid-utomhusbadet-sa-kanner-du-igen-den-och-skyddar-dig/ — 1 render-blocking <script> in <head> (add defer/async or use type=module)
- https://www.badpalatset.se/bikini-dam/ — 1 render-blocking <script> in <head> (add defer/async or use type=module)
- https://www.badpalatset.se/category/badguider/ — 1 render-blocking <script> in <head> (add defer/async or use type=module)
- https://www.badpalatset.se/integritetspolicy/ — 1 render-blocking <script> in <head> (add defer/async or use type=module)
- https://www.badpalatset.se/om/ — 1 render-blocking <script> in <head> (add defer/async or use type=module)
- https://www.badpalatset.se/pooler-stangs-hygienutslapp-rening-aterbetalning/ — 1 render-blocking <script> in <head> (add defer/async or use type=module)
warning Title likely truncated in SERP (too wide)
Rule title.too_long · Titles · 3 occurrence(s)
- https://www.badpalatset.se/badklada-vid-utomhusbadet-sa-kanner-du-igen-den-och-skyddar-dig/ — 78 chars, ~611px (limit ~580px)
- https://www.badpalatset.se/bikini-dam/ — 91 chars, ~689px (limit ~580px)
- https://www.badpalatset.se/pooler-stangs-hygienutslapp-rening-aterbetalning/ — 95 chars, ~702px (limit ~580px)
Notices (15 rules)
notice No llms.txt for AI agents
Rule agent.llms_txt_missing · Agent Readiness · 1 occurrence(s)
- https://www.badpalatset.se/ — no llms.txt found at the site root — add one so AI agents get a curated site summary
notice AMP markup present (no Google Search benefit since Jul 2026)
Rule amp.deprecated · Amp · 9 occurrence(s)
- https://www.badpalatset.se/ — this page advertises an AMP variant via <link rel="amphtml"> — Google removed AMP from Search on 1 Jul 2026, so the AMP page earns no ranking or feature benefit. Consider removing the link and 301-redirecting /amp/ URLs to their canonical equivalents.
- https://www.badpalatset.se/artiklar/ — this page advertises an AMP variant via <link rel="amphtml"> — Google removed AMP from Search on 1 Jul 2026, so the AMP page earns no ranking or feature benefit. Consider removing the link and 301-redirecting /amp/ URLs to their canonical equivalents.
- https://www.badpalatset.se/author/redaktionen/ — this page advertises an AMP variant via <link rel="amphtml"> — Google removed AMP from Search on 1 Jul 2026, so the AMP page earns no ranking or feature benefit. Consider removing the link and 301-redirecting /amp/ URLs to their canonical equivalents.
- https://www.badpalatset.se/badklada-vid-utomhusbadet-sa-kanner-du-igen-den-och-skyddar-dig/ — this page advertises an AMP variant via <link rel="amphtml"> — Google removed AMP from Search on 1 Jul 2026, so the AMP page earns no ranking or feature benefit. Consider removing the link and 301-redirecting /amp/ URLs to their canonical equivalents.
- https://www.badpalatset.se/bikini-dam/ — this page advertises an AMP variant via <link rel="amphtml"> — Google removed AMP from Search on 1 Jul 2026, so the AMP page earns no ranking or feature benefit. Consider removing the link and 301-redirecting /amp/ URLs to their canonical equivalents.
- https://www.badpalatset.se/category/badguider/ — this page advertises an AMP variant via <link rel="amphtml"> — Google removed AMP from Search on 1 Jul 2026, so the AMP page earns no ranking or feature benefit. Consider removing the link and 301-redirecting /amp/ URLs to their canonical equivalents.
- https://www.badpalatset.se/integritetspolicy/ — this page advertises an AMP variant via <link rel="amphtml"> — Google removed AMP from Search on 1 Jul 2026, so the AMP page earns no ranking or feature benefit. Consider removing the link and 301-redirecting /amp/ URLs to their canonical equivalents.
- https://www.badpalatset.se/om/ — this page advertises an AMP variant via <link rel="amphtml"> — Google removed AMP from Search on 1 Jul 2026, so the AMP page earns no ranking or feature benefit. Consider removing the link and 301-redirecting /amp/ URLs to their canonical equivalents.
- https://www.badpalatset.se/pooler-stangs-hygienutslapp-rening-aterbetalning/ — this page advertises an AMP variant via <link rel="amphtml"> — Google removed AMP from Search on 1 Jul 2026, so the AMP page earns no ranking or feature benefit. Consider removing the link and 301-redirecting /amp/ URLs to their canonical equivalents.
notice Low text-to-HTML ratio
Rule content.low_ratio · Content · 6 occurrence(s)
notice Multiple <h1> elements
Rule h1.multiple · Headings · 1 occurrence(s)
- https://www.badpalatset.se/ — 2 <h1> elements
notice Likely hero image lacks fetchpriority=high
Rule images.hero_no_fetchpriority · Performance · 4 occurrence(s)
- https://www.badpalatset.se/author/redaktionen/ — the likely hero/LCP image (04d406f8d949566e7ecd482e4bfa0e26db0bfe603e77960021c0e9b001704cd5) 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://www.badpalatset.se/badklada-vid-utomhusbadet-sa-kanner-du-igen-den-och-skyddar-dig/ — the likely hero/LCP image (04d406f8d949566e7ecd482e4bfa0e26db0bfe603e77960021c0e9b001704cd5) 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://www.badpalatset.se/bikini-dam/ — the likely hero/LCP image (70500409edb22bed2e4ae92750d2b160603c896ff753fffcd1f602968c15b5cc) 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://www.badpalatset.se/pooler-stangs-hygienutslapp-rening-aterbetalning/ — the likely hero/LCP image (04d406f8d949566e7ecd482e4bfa0e26db0bfe603e77960021c0e9b001704cd5) 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 · 1 occurrence(s)
- https://www.badpalatset.se/pooler-stangs-hygienutslapp-rening-aterbetalning/ — 1 of 2 images without width/height
notice Meta description too short
Rule meta_desc.too_short · Meta Description · 1 occurrence(s)
- https://www.badpalatset.se/artiklar/ — 30 chars
notice Missing Open Graph tags
Rule og.missing · Social · 2 occurrence(s)
- https://www.badpalatset.se/author/redaktionen/ — og:description
- https://www.badpalatset.se/category/badguider/ — og:description
notice Legacy image format (jpg/png/gif) with no next-gen fallback
Rule perf.images_legacy_format · Performance · 4 occurrence(s)
- https://www.badpalatset.se/artiklar/ — 2 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- https://www.badpalatset.se/author/redaktionen/ — 1 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- https://www.badpalatset.se/category/badguider/ — 2 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- https://www.badpalatset.se/pooler-stangs-hygienutslapp-rening-aterbetalning/ — 1 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
notice No ETag header (no conditional GET for unchanged pages)
Rule perf.no_etag · Performance · 9 occurrence(s)
- https://www.badpalatset.se/ — 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://www.badpalatset.se/artiklar/ — 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://www.badpalatset.se/author/redaktionen/ — 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://www.badpalatset.se/badklada-vid-utomhusbadet-sa-kanner-du-igen-den-och-skyddar-dig/ — 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://www.badpalatset.se/bikini-dam/ — 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://www.badpalatset.se/category/badguider/ — 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://www.badpalatset.se/integritetspolicy/ — 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://www.badpalatset.se/om/ — 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://www.badpalatset.se/pooler-stangs-hygienutslapp-rening-aterbetalning/ — 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 Deep page has no BreadcrumbList structured data
Rule schema.breadcrumb_missing · Structured Data · 2 occurrence(s)
- https://www.badpalatset.se/author/redaktionen/ — depth-2 page has structured data but no BreadcrumbList
- https://www.badpalatset.se/category/badguider/ — depth-2 page has structured data but no BreadcrumbList
notice Deprecated schema type with no Google rich result
Rule schema.deprecated_type · Structured Data · 9 occurrence(s)
- https://www.badpalatset.se/ — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
- https://www.badpalatset.se/artiklar/ — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
- https://www.badpalatset.se/author/redaktionen/ — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
- https://www.badpalatset.se/badklada-vid-utomhusbadet-sa-kanner-du-igen-den-och-skyddar-dig/ — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
- https://www.badpalatset.se/bikini-dam/ — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
- https://www.badpalatset.se/category/badguider/ — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
- https://www.badpalatset.se/integritetspolicy/ — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
- https://www.badpalatset.se/om/ — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
- https://www.badpalatset.se/pooler-stangs-hygienutslapp-rening-aterbetalning/ — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
notice FAQPage structured data (rich result removed May 2026)
Rule schema.faq_deprecated · Structured Data · 1 occurrence(s)
- https://www.badpalatset.se/bikini-dam/ — FAQPage structured data is present — Google removed FAQ rich results on 7 May 2026 (except for authoritative government/health sites). The markup is harmless but earns no SERP enhancement; remove it during template maintenance.
notice Missing recommended security headers
Rule security.missing_headers · Security · 9 occurrence(s)
- https://www.badpalatset.se/ — HSTS, CSP, X-Content-Type-Options
- https://www.badpalatset.se/artiklar/ — HSTS, CSP, X-Content-Type-Options
- https://www.badpalatset.se/author/redaktionen/ — HSTS, CSP, X-Content-Type-Options
- https://www.badpalatset.se/badklada-vid-utomhusbadet-sa-kanner-du-igen-den-och-skyddar-dig/ — HSTS, CSP, X-Content-Type-Options
- https://www.badpalatset.se/bikini-dam/ — HSTS, CSP, X-Content-Type-Options
- https://www.badpalatset.se/category/badguider/ — HSTS, CSP, X-Content-Type-Options
- https://www.badpalatset.se/integritetspolicy/ — HSTS, CSP, X-Content-Type-Options
- https://www.badpalatset.se/om/ — HSTS, CSP, X-Content-Type-Options
- https://www.badpalatset.se/pooler-stangs-hygienutslapp-rening-aterbetalning/ — HSTS, CSP, X-Content-Type-Options
notice Indexable page not listed in sitemap
Rule sitemap.orphan_not_listed · Sitemap · 2 occurrence(s)
- https://www.badpalatset.se/author/redaktionen/ — indexable but not in sitemap
- https://www.badpalatset.se/category/badguider/ — indexable but not in sitemap
| URL | Status | Indexable | Words | In-links |
|---|---|---|---|---|
| https://www.badpalatset.se/ Badpalatset - Badpalatset |
200 | yes | 119 | 9 |
| https://www.badpalatset.se/artiklar/ Artiklar - Badpalatset |
200 | yes | 165 | 9 |
| https://www.badpalatset.se/integritetspolicy/ Integritetspolicy - Badpalatset |
200 | yes | 206 | 9 |
| https://www.badpalatset.se/om/ Om - Badpalatset |
200 | yes | 189 | 9 |
| https://www.badpalatset.se/category/badguider/ Kategori: Badguider - Badpalatset |
200 | yes | 167 | 6 |
| https://www.badpalatset.se/author/redaktionen/ Författare: Redaktionen - Badpalatset |
200 | yes | 127 | 5 |
| https://www.badpalatset.se/pooler-stangs-hygienutslapp-rening-aterbetalning/ Pooler stängs vid hygienutsläpp: så fungerar reningen och vad du kan ha rätt till - Badpalatset |
200 | yes | 1068 | 4 |
| https://www.badpalatset.se/badklada-vid-utomhusbadet-sa-kanner-du-igen-den-och-skyddar-dig/ Badklåda vid utomhusbadet: så känner du igen den och skyddar dig - Badpalatset |
200 | yes | 752 | 3 |
| https://www.badpalatset.se/bikini-dam/ Bikini för dam – köpguide 2026: kroppsformer, snitt, märken och storleksguide - Badpalatset |
200 | yes | 1994 | 3 |
Audit your own site — free
157 checks, internal PageRank, render-diff. No signup, results in ~30s.