Catalog / billigegardin.dk
55

SEO audit for billigegardin.dk

Your Store

ecommerce

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

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

My Store

Screenshot of billigegardin.dk
50
pages crawled
41
indexable pages
14
errors
214
warnings
483
notices
0
orphan pages
5
broken links
Category breakdown
CategoryScoreErrorsWarningsNotices
Links 62 5 46 41
Crawlability 90 5 0 1
Titles 91 3 5 23
Security 98 1 0 49
Structured Data 66 0 56 12
Agent Readiness 75 0 41 82
Performance 75 0 41 170
Canonical 94 0 10 13
Images 94 0 10 2
Duplicate 99 0 2 9
URL 99 0 2 7
Meta Description 99 0 1 38
AI Content 100 0 0 1
Content 100 0 0 27
Headings 100 0 0 6
Social 100 0 0 2
Findings

Errors (4 rules)

error Broken internal link (target 4xx/5xx)

Rule links.broken_internal · Links · 5 occurrence(s)

error Mixed content on HTTPS page

Rule security.mixed_content · Security · 1 occurrence(s)

Warnings (12 rules)

warning Control has no accessible name

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

warning Interior page canonicalizes to the homepage

Rule canonical.points_to_homepage · Canonical · 1 occurrence(s)

  • https://billigegardin.dk/index.php?route=common/home — this interior page canonicalizes to the homepage (https://billigegardin.dk/) — Google will treat the homepage as authoritative and drop this page from search. Point the canonical at the page's own URL.

warning Duplicate <title> across pages

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

warning Internal link points to a redirect

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

warning Missing meta description

Rule meta_desc.missing · Meta Description · 1 occurrence(s)

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

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

warning BreadcrumbList present but structurally incomplete

Rule schema.breadcrumb_incomplete · Structured Data · 27 occurrence(s)

warning Rich-result schema missing required properties

Rule schema.invalid · Structured Data · 29 occurrence(s)

warning Title likely truncated in SERP (too wide)

Rule title.too_long · Titles · 5 occurrence(s)

warning Double slash in URL path (duplicate-content risk)

Rule url.double_slash · URL · 2 occurrence(s)

Notices (27 rules)

notice Heading levels skip a level

Rule agent.heading_skip · Agent Readiness · 40 occurrence(s)

notice No llms.txt for AI agents

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

notice No main landmark for AI agents

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

notice Uniform sentence length (scaled-content hygiene signal)

Rule ai.uniform_sentence_length · AI Content · 1 occurrence(s)

  • https://billigegardin.dk/index.php?route=journal3/blog/post&journal_blog_post_id=3 — sentence lengths on this page are unusually uniform (standard deviation 3.6 words, below 4) — a stylistically flat rhythm that correlates with templated or unedited content and low editorial effort. Vary sentence length and add specifics on a re-read. This is a content-quality nudge; it does not determine AI authorship.

notice Canonical points to a different URL

Rule canonical.non_self · Canonical · 13 occurrence(s)

notice Title tag and meta description are identical

Rule content.title_meta_same · Meta Description · 8 occurrence(s)

notice Duplicate meta description across pages

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

notice Likely hero image lacks fetchpriority=high

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

  • https://billigegardin.dk/ — the likely hero/LCP image (decolux_new_line_logo-192x60.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://billigegardin.dk/index.php?route=account/wishlist — the likely hero/LCP image (decolux_new_line_logo-192x60.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://billigegardin.dk/index.php?route=checkout/cart — the likely hero/LCP image (decolux_new_line_logo-192x60.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://billigegardin.dk/index.php?route=common/home — the likely hero/LCP image (decolux_new_line_logo-192x60.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://billigegardin.dk/index.php?route=information/contact — the likely hero/LCP image (decolux_new_line_logo-192x60.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://billigegardin.dk/index.php?route=information/information&information_id=1 — the likely hero/LCP image (decolux_new_line_logo-192x60.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://billigegardin.dk/index.php?route=information/information&information_id=2 — the likely hero/LCP image (decolux_new_line_logo-192x60.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://billigegardin.dk/index.php?route=information/information&information_id=4 — the likely hero/LCP image (decolux_new_line_logo-192x60.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://billigegardin.dk/index.php?route=information/information&information_id=5 — the likely hero/LCP image (decolux_new_line_logo-192x60.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://billigegardin.dk/index.php?route=journal3/blog&journal_blog_category_id=1 — the likely hero/LCP image (decolux_new_line_logo-192x60.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://billigegardin.dk/index.php?route=journal3/blog/post&journal_blog_post_id=3 — the likely hero/LCP image (decolux_new_line_logo-192x60.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://billigegardin.dk/index.php?route=product/catalog — the likely hero/LCP image (decolux_new_line_logo-192x60.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://billigegardin.dk/index.php?route=product/catalog&page=2 — the likely hero/LCP image (decolux_new_line_logo-192x60.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://billigegardin.dk/index.php?route=product/category&path=18 — the likely hero/LCP image (decolux_new_line_logo-192x60.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://billigegardin.dk/index.php?route=product/category&path=18&page=2 — the likely hero/LCP image (decolux_new_line_logo-192x60.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://billigegardin.dk/index.php?route=product/category&path=18_68 — the likely hero/LCP image (decolux_new_line_logo-192x60.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://billigegardin.dk/index.php?route=product/category&path=18_70 — the likely hero/LCP image (decolux_new_line_logo-192x60.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://billigegardin.dk/index.php?route=product/category&path=18_72 — the likely hero/LCP image (decolux_new_line_logo-192x60.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://billigegardin.dk/index.php?route=product/category&path=18_72_73 — the likely hero/LCP image (decolux_new_line_logo-192x60.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://billigegardin.dk/index.php?route=product/category&path=18_72_74 — the likely hero/LCP image (decolux_new_line_logo-192x60.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://billigegardin.dk/index.php?route=product/compare — the likely hero/LCP image (decolux_new_line_logo-192x60.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://billigegardin.dk/index.php?route=product/manufacturer/info&manufacturer_id=4 — the likely hero/LCP image (decolux_new_line_logo-192x60.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://billigegardin.dk/index.php?route=product/product&path=18&product_id=22 — the likely hero/LCP image (decolux_new_line_logo-192x60.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://billigegardin.dk/index.php?route=product/product&product_id=21 — the likely hero/LCP image (decolux_new_line_logo-192x60.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://billigegardin.dk/index.php?route=product/product&product_id=98 — the likely hero/LCP image (decolux_new_line_logo-192x60.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 · 2 occurrence(s)

notice Internal link has no anchor text / accessible name

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

notice Legacy <meta name=keywords> tag present (Google ignores it)

Rule meta.keywords_present · Content · 27 occurrence(s)

notice Missing Open Graph tags

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

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

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

  • https://billigegardin.dk/ — the page has 2240 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.
  • https://billigegardin.dk/index.php?route=common/home — the page has 2350 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.
  • https://billigegardin.dk/index.php?route=journal3/blog/post&journal_blog_post_id=3 — the page has 14028 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.
  • https://billigegardin.dk/index.php?route=product/category&path=18 — the page has 1708 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.
  • https://billigegardin.dk/index.php?route=product/category&path=81 — the page has 1632 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.
  • https://billigegardin.dk/index.php?route=product/product&product_id=21 — the page has 3850 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 · 41 occurrence(s)

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

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

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

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

notice URL redirects to another URL

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

notice Missing recommended security headers

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

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

Rule security.unsafe_cross_origin_links · Security · 3 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)

Pages (showing 50 of 50)
URLStatusIndexableWordsIn-links
https://billigegardin.dk/
Your Store
200 yes 1541 45
https://billigegardin.dk/index.php?route=account/wishlist
Konto Login
200 yes 362 46
https://billigegardin.dk/index.php?route=checkout/cart
Kurv
200 yes 296 45
https://billigegardin.dk/index.php?route=common/home
Your Store
200 yes 1586 45
https://billigegardin.dk/index.php?route=information/contact
Kontakt os
200 yes 328 45
https://billigegardin.dk/index.php?route=information/information&information_id=1
About Us
200 yes 569 45
https://billigegardin.dk/index.php?route=information/information&information_id=2
Frequently asked questions
200 yes 1410 45
https://billigegardin.dk/index.php?route=information/information&information_id=4
Delivery
200 yes 498 45
https://billigegardin.dk/index.php?route=information/information&information_id=5
Guide
200 yes 394 45
https://billigegardin.dk/index.php?route=journal3/blog
Journal Blog
200 yes 340 45
https://billigegardin.dk/index.php?route=product/catalog 200 yes 943 45
https://billigegardin.dk/index.php?route=product/category&path=18
Plisségardiner | Moderne og fleksibel solafskærmning
200 yes 1350 45
https://billigegardin.dk/index.php?route=product/category&path=18_68
Plisségardiner Up and Down | Fleksibel og moderne solafskærmning
200 yes 901 45
https://billigegardin.dk/index.php?route=product/category&path=18_70
Billige Plisségardiner (Traditionel) | Klassisk og prisvenlig solafskærmning
200 yes 904 45
https://billigegardin.dk/index.php?route=product/category&path=18_72
Dobbelt Plisségardin | Fleksibel solafskærmning med dobbelt stoflag
200 yes 839 45
https://billigegardin.dk/index.php?route=product/category&path=18_72_73
Honeycomb Plisségardin (Up & Down) | Energieffektiv og fleksibel solafskærmning
200 yes 727 45
https://billigegardin.dk/index.php?route=product/category&path=18_72_74
Honeycomb Gardin (Traditionel) | Energieffektive og stilrene gardiner
200 yes 665 45
https://billigegardin.dk/index.php?route=product/category&path=63
Rullegardiner | Klassisk og praktisk solafskærmning
200 yes 963 45
https://billigegardin.dk/index.php?route=product/category&path=63_75
Rullegardiner med kædetræk | Praktisk og klassisk solafskærmning
200 yes 678 45
https://billigegardin.dk/index.php?route=product/category&path=63_76
Rullegardin med fjedertræk | Enkel og funktionel solafskærmning
200 yes 728 45
https://billigegardin.dk/index.php?route=product/category&path=63_80
Dobbelt Rullegardin | Dag & Nat lyskontrol med dobbelt stoflag
200 yes 634 45
https://billigegardin.dk/index.php?route=product/category&path=64
Persienner | Klassisk og fleksibel lyskontrol
200 yes 782 45
https://billigegardin.dk/index.php?route=product/category&path=65
Lamelgardiner | Moderne vertikale gardiner til store vinduer
200 yes 902 45
https://billigegardin.dk/index.php?route=product/category&path=66
Mørklægningsgardiner | Total lyskontrol og privatliv
200 yes 466 45
https://billigegardin.dk/index.php?route=product/category&path=67
Myggenet | Effektiv beskyttelse mod insekter
200 yes 927 45
https://billigegardin.dk/index.php?route=product/compare
Produktsammenligning
200 yes 287 45
https://billigegardin.dk/index.php?route=product/product&product_id=21
BESTİL FARVERPROVE
200 yes 888 45
https://billigegardin.dk/index.php?route=product/product&product_id=98
Bestil opmåling af gardinmand
200 yes 651 45
https://billigegardin.dk/index.php?route=journal3/blog/post&journal_blog_post_id=3
10 facts om Topgardiner
200 yes 24271 4
https://billigegardin.dk/index.php?route=product/category&path=81
Ovenlysgardiner
200 yes 1151 6
https://billigegardin.dk/index.php?route=product/product&product_id=87
Honeycombplisségardin – Duo Light | Fleksibel lyskontrol og energieffektivitet
200 yes 754 5
https://billigegardin.dk/index.php?route=product/category&path=81_102
Persienner til skråvinduer
200 yes 766 4
https://billigegardin.dk/index.php?route=product/category&path=81_103
Rullegardiner til skråvinduer
200 yes 656 4
https://billigegardin.dk/index.php?route=product/category&path=81_82
Plissegardiner til skråvinduer
200 yes 787 4
https://billigegardin.dk/index.php?route=product/product&product_id=86
Honeycombplisségardin – Up & Down | Fleksibel og energieffektiv solafskærmning
200 yes 741 4
https://billigegardin.dk/index.php?route=product/product&product_id=85
Traditionel Honeycombplisségardin – Ensfarvede | Energieffektive og elegante gardiner
200 yes 681 3
https://billigegardin.dk/index.php?route=product/manufacturer/info&manufacturer_id=4
Tradationel
200 yes 926 4
https://billigegardin.dk/index.php?route=product/product&path=18&product_id=22
Plisségardin – Ensfarvede 20mm Traditionel | Elegant og funktionel solafskærmning
200 yes 769 2
https://billigegardin.dk/index.php?route=product/catalog&page=2 200 yes 920 1
https://billigegardin.dk/index.php?route=product/category&path=18&page=2
Plisségardiner | Moderne og fleksibel solafskærmning
200 yes 749 1
https://billigegardin.dk/index.php?route=journal3/blog&journal_blog_category_id=1 200 yes 327 2
https://billigegardin.dk/Brochure/brochure21.pdf
Den ønskede side blev ikke fundet!
404 no 276 1
https://billigegardin.dk/Katalog/katalog_21.pdf
Den ønskede side blev ikke fundet!
404 no 276 1
https://billigegardin.dk/Monterning/monterning21.pdf
Den ønskede side blev ikke fundet!
404 no 276 1
https://billigegardin.dk/Opmalingsskema/59.pdf
Den ønskede side blev ikke fundet!
404 no 276 1
https://billigegardin.dk/image//media/wysiwyg/Farver/plissegardiner-ensfarvet/10014-1.jpg 200 no 0 2
https://billigegardin.dk/image//media/wysiwyg/tekstil/10043.png 200 no 0 2
https://billigegardin.dk/image/catalog/Venstre%20side.png 200 no 0 2
https://billigegardin.dk/image/catalog/img/r6.jpg 200 no 0 1
https://billigegardin.dk/index.php?route=product/search&tag=BESTİL FARVERPROVE
400 Bad Request
400 no 4 1

Audit your own site — free

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

Scan your site →