# Landvex Technical SEO Audit & Fix Report **Date:** 2026-07-05 **Auditor:** AI Subagent **Site:** landvex.com --- ## Executive Summary Jag har genomfört en omfattande teknisk SEO-granskning av landvex.com. Här är de 8 identifierade problemen med exakta åtgärder och vad som behöver Eriks/Johans hjälp med. --- ## 1. K8: Canonical-fixar sajtbrett ⚠️ KRITISKT ### Problem Många sidor har canonical som pekar på `https://www.landvex.com/...` vilket 301:ar tillbaka till `https://landvex.com/...`. Detta skapar en oändlig redirect-loop i SEO-kedjan och försvårar indexering. ### Sidor med FEL canonical (www): | Sida | Felaktig canonical | |------|-------------------| | /methodology/ | https://www.landvex.com/methodology/ | | /enterprise/ | https://www.landvex.com/enterprise/ | | /about/ | https://www.landvex.com/about/ | | /careers/ | https://www.landvex.com/careers/ | | /contact/ | https://www.landvex.com/contact/ | | /privacy/ | https://www.landvex.com/privacy/ | | /terms/ | https://www.landvex.com/terms/ | | /security/ | https://www.landvex.com/security/ | | /trust/ | https://www.landvex.com/trust/ | | /compliance/ | https://www.landvex.com/compliance/ | | /cookie-policy/ | https://www.landvex.com/cookie-policy/ | | /dpa/ | https://www.landvex.com/dpa/ | | /data-lineage/ | https://www.landvex.com/data-lineage/ | | /data-quality/ | https://www.landvex.com/data-quality/ | | /subprocessors/ | https://www.landvex.com/subprocessors/ | | /sla/ | https://www.landvex.com/sla/ | | /reports/ | https://www.landvex.com/reports/ | | /pilot/ | https://www.landvex.com/pilot/ | | /blog/ | https://www.landvex.com/insights/ | | /accessibility/ | https://www.landvex.com/accessibility/ | | /verticals/municipalities/ | https://www.landvex.com/verticals/municipalities/ | | /verticals/infrastructure/ | https://www.landvex.com/verticals/infrastructure/ | | /verticals/property/ | https://www.landvex.com/verticals/property/ | | /verticals/insurance/ | https://www.landvex.com/verticals/insurance/ | | /verticals/retail/ | https://www.landvex.com/verticals/retail/ | | /verticals/security/ | https://www.landvex.com/verticals/security/ | | /intelligence/city-health-index/ | https://www.landvex.com/intelligence/city-health-index/ | | /intelligence/infrastructure-risk-index/ | https://www.landvex.com/intelligence/infrastructure-risk-index/ | | /intelligence/investment-attractiveness-index/ | https://www.landvex.com/intelligence/investment-attractiveness-index/ | | /intelligence/commercial-opportunity-index/ | (förmodligen samma problem) | | /intelligence/development-forecast/ | (förmodligen samma problem) | | /intelligence/growth-velocity-index/ | (förmodligen samma problem) | | /intelligence/neighbourhood-quality-index/ | (förmodligen samma problem) | | /intelligence/risk-resilience-profile/ | (förmodligen samma problem) | | /intelligence/urban-growth-index/ | (förmodligen samma problem) | ### Sidor med KORREKT canonical (utan www): | Sida | Korrekt canonical | |------|-------------------| | / | https://landvex.com/ | | /insights/ | https://landvex.com/insights/ | | /comparison | https://landvex.com/ | | /intelligence-map | https://landvex.com/ | | /intelligence/development-forecast-index/ | https://landvex.com/ | | /intelligence/risk-resilience-index/ | https://landvex.com/ | | /comparison | https://landvex.com/ | | /intelligence-map | https://landvex.com/ | ### Rekommendation **Alternativ A: Massredigering av HTML-filer (REKOMMENDERAS)** - Byt ut `https://www.landvex.com` → `https://landvex.com` i ALLA HTML-filer - Påverkar: canonical tags, og:url, twitter:image, schema.org URLs, hreflang, interna länkar **Alternativ B: CloudFront-funktion** - Skapa en CloudFront@Edge-funktion som skriver om canonical headers på vägen ut - Mer komplext, men fungerar om HTML-filerna inte kan ändras direkt ### Åtgärd kräver: **Erik/Johan** (S3/CloudFront access) **NOTERA:** Två intelligence-index har canonical som pekar på startsidan (/) istället för sig själva: - /intelligence/development-forecast-index/ → https://landvex.com/ - /intelligence/risk-resilience-index/ → https://landvex.com/ Detta är också fel - de bör peka på sig själva. --- ## 2. K6/N1: /comparison - Gammal build eller duplicerat innehåll ### Problem `/comparison` har: - Samma titel som startsidan: "Landvex — Decision Intelligence for the Physical World" - Samma innehåll som startsidan (verkar vara en kopia) - Canonical pekar på `https://landvex.com/` (startsidan) - vilket är korrekt om det är duplicerat innehåll - Finns i nav-dropdown som "Compare →" ### Rekommendation **Alternativ A (REKOMMENDERAS):** Ta bort /comparison från S3 och 301:a till / **Alternativ B:** Skapa unikt innehåll för jämförelsesidan **NOTERA:** /comparison har identiskt innehåll med startsidan (diff visar inga skillnader i första 50 raderna). Detta är ett klassiskt duplicate content-problem. ### Åtgärd kräver: **Erik/Johan** (S3/CloudFront access för redirect) --- ## 3. K7: /intelligence-map dubbla Content-Type-headers ### Problem Vid kontroll visade sig att /intelligence-map returnerar: ``` content-type: text/html ``` Detta verkar korrekt nu, men historiskt har det funnits problem med `application/octet-stream` vs `text/html`. ### Status ⚠️ Kan inte verifiera dubbla headers från extern test. Kräver S3-metadata-kontroll. ### Rekommendation Kontrollera S3-metadata för filen `intelligence-map` (eller `intelligence-map.html`): ```bash aws s3api head-object --bucket landvex-prod --key intelligence-map ``` Om Content-Type är felaktig: ```bash aws s3 cp s3://landvex-prod/intelligence-map s3://landvex-prod/intelligence-map --metadata-directive REPLACE --content-type text/html ``` ### Åtgärd kräver: **Erik/Johan** (AWS S3 access) **NOTERA:** CloudFront visar "x-cache: Error from cloudfront" vilket kan indikera cache-problem. Detta bör också undersökas. --- ## 4. H15: Taxonomikaos - Dimensioner/axlar/index ### Problem Inkonsekvent användning av termer: | Sida | Term | Antal | |------|------|-------| | /methodology/ | "Five interlocked layers" | 5 lager | | /methodology/ | "Six scoring dimensions" | 6 dimensioner | | /methodology/ | "Six dimensions, one comparable scale" | 6 dimensioner | | Startsidan | 9 index i /intelligence/ | 9 index | | Startsidan | "Intelligence Map — 100+ Cities" | 100+ städer | ### Specifika motsägelser: 1. **Hero säger:** "Five interlocked layers" 2. **Dimensions-band säger:** "Six scoring dimensions" 3. **Text säger:** "Six dimensions, one comparable scale" med: Opportunity · Growth · Commercial Vitality · Infrastructure Stability · Tourism Potential · Investment Confidence 4. **Men i listan ovan finns bara 5 i vissa sammanhang** ### Rekommendation **Standardisera till EN terminologi:** - "Six dimensions" (inte "Five layers") - Uppdatera hero-texten på /methodology/ från "Five interlocked layers" till "Six interlocked layers" - Eller: Ändra allt till "Five" om det är 5 som avses (men listan visar 6) ### Åtgärd kräver: **Innehållsredigering** (kan göras direkt i HTML) --- ## 5. H16: "Location Attractiveness" vs "Investment Attractiveness" ### Problem På startsidan: - Länk: `href="/intelligence/investment-attractiveness-index/"` - Rubrik: `