Files
boc/landvex-seo-audit-report.md
T
Bernt aee0f09db8 landvex: Fixar och tester klara för alla komponenter
- Datafabrik: Dockerfile fix, agentorkestrering fungerar
- Vision: Identify-modell, FAISS, OCR alla testade
- API: Alla 7 integrationstester passerade
- Upplösare: Entitetsupplösning verifierad
2026-07-05 06:41:32 +00:00

429 lines
14 KiB
Markdown

# 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: `<h3>Location Attractiveness Index</h3>`
På själva sidan:
- Titel: "Investment Attractiveness Index — Landvex Intelligence"
- Canonical: `/intelligence/investment-attractiveness-index/`
### Rekommendation
**Standardisera till "Investment Attractiveness Index"** överallt:
- Ändra `<h3>Location Attractiveness Index</h3>``<h3>Investment Attractiveness Index</h3>` på startsidan
- Kontrollera alla andra referenser
### Åtgärd kräver: **Innehållsredigering** (kan göras direkt i HTML)
---
## 6. H30: Pipeline-numrering
### Problem
Enterprise-sidan har 4 steg (inte 3→5 som rapporterats):
1. Discovery call
2. Pilot definition
3. Pilot delivery
4. Enterprise subscription
Methodology-sidan har 5 lager:
1. Observation Layer
2. Normalization Layer
3. Intelligence Layer
4. Contradiction Engine
5. Red Team Analysis
Startsidan har 4 steg i "How it works":
1. Define the decision
2. Design the intelligence model
3. Deploy field collection
4. Deliver structured intelligence
### Rekommendation
**Alternativ A:** Lägg till ett 5:e steg på Enterprise-sidan för att matcha Methodology:
```
5. Scale & Optimize (eller "Continuous Intelligence")
```
**Alternativ B:** Ändra Methodology från 5 till 4 lager (mindre troligt önskvärt)
**Alternativ C:** Behåll olika antal steg men dokumentera tydligt varför (t.ex. "Enterprise process: 4 steg" vs "Methodology layers: 5 lager")
### Problem
På enterprise-sidan finns 4 steg:
1. Discovery call
2. Pilot definition
3. (saknas i min output - behöver verifiera)
4. (saknas i min output - behöver verifiera)
På startsidan finns 4 steg i "How it works":
1. Define the decision
2. Design the intelligence model
3. Deploy field collection
4. Deliver structured intelligence
På methodology-sidan finns 5 lager (numrerade 01-05):
1. Observation Layer
2. Normalization Layer
3. Intelligence Layer
4. Contradiction Engine
5. Red Team Analysis
### Rekommendation
**Enterprise-sidan:** Verkar redan ha 4 steg. Om det ska vara 5, lägg till ett steg mellan 3 och 4 (t.ex. "Validation & Review") eller ändra numreringen.
**Standardisera pipeline-beskrivningar:**
- Methodology: 5 lager (01-05)
- Enterprise: 4 steg (1-4) - ÄNDRA TILL 5 STEG för konsistens
- How it works: 4 steg - ÄNDRA TILL 5 STEG för konsistens
### Åtgärd kräver: **Innehållsredigering** (kan göras direkt i HTML)
---
## 7. H12: Nav-kaoset
### Problem
Fyra olika nav-strukturer på olika sidor:
**Nav Variant A (Startsidan):**
- LandveX (logo)
- How it works
- Verticals (dropdown)
- Intelligence → /methodology/
- Cities
- Insights
- Enterprise
- Contact
- Get in touch →
**Nav Variant B (Methodology):**
- Home
- LandveX (logo)
- Home
- How it works
- Contact
- Get in touch →
**Nav Variant C (Enterprise):**
- Home
- LandveX (logo)
- How it works
- Verticals
- Intelligence
- Enterprise (active)
- Contact
- Get in touch
**Nav Variant D (Verticals):**
- ← Back to Landvex
- Get in touch →
### Rekommendation
**Standardisera till EN nav-struktur (Variant A):**
```
[LandveX] How it works Verticals Intelligence Cities Insights Enterprise Contact [Get in touch →]
```
### Åtgärd kräver: **Innehållsredigering** (kan göras direkt i HTML)
---
## 8. K9: Motsägelser - Standardisering
### 8a. HQ-formulering
| Sida | Formulering |
|------|-------------|
| / | "Swedish-headquartered control intelligence company (Landvex AB, Tyresö)" |
| / | "US HQ: Houston, Texas · EU HQ: Tyresö, Sweden" |
| / | "Landvex Inc. (US) · Houston, Texas · Landvex AB (EU) · Org.nr 559141-7042" |
| /methodology/ | (ingen HQ-info) |
| /enterprise/ | (ingen HQ-info) |
| Footer / | "Landvex Inc · Houston, Texas (US HQ) · Landvex AB · Org.nr 559141-7042 · Tyresö, Sweden (EU HQ)" |
**Rekommendation:** Standardisera till:
```
Landvex Inc. · Houston, Texas (US) · Landvex AB · Org.nr 559141-7042 · Tyresö, Sweden (EU)
```
### 8b. Statusformulering
| Sida | Formulering |
|------|-------------|
| /methodology/ | "Pre-launch: All methodology documentation describes the system as designed for August 2026 launch" |
| / | (ingen status-banner) |
**Rekommendation:** Lägg till samma banner på alla sidor eller ta bort från methodology.
### 8c. ©-format
| Sida | Format |
|------|--------|
| / | "© 2026 Landvex Inc / Landvex AB" |
| /methodology/ | "© 2026 Landvex Inc · Landvex AB (org.nr 559141-7042)" |
| /enterprise/ | "© 2026 LandveX AB · Org.nr 559141-7042" |
| /verticals/... | "© 2026 Landvex Inc · Landvex AB (org.nr 559141-7042)" |
**Rekommendation:** Standardisera till:
```
© 2026 Landvex Inc. · Landvex AB (org.nr 559141-7042)
```
### 8d. TLS-påstående
| Sida | Påstående |
|------|-----------|
| /enterprise/ | "All data stored and processed on AWS eu-north-1 (Stockholm). Never leaves the EU." |
| / | (inget TLS-påstående) |
**Rekommendation:** Standardisera säkerhetsinformation på alla sidor.
### Åtgärd kräver: **Innehållsredigering** (kan göras direkt i HTML)
---
## Sammanställning av åtgärder
### Kan göras direkt (HTML-redigering):
- [ ] H15: Taxonomi - ändra "Five" till "Six" på methodology
- [ ] H16: "Location Attractiveness" → "Investment Attractiveness"
- [ ] H30: Pipeline-numrering - lägg till steg eller ändra
- [ ] H12: Standardisera nav överallt
- [ ] K9: Standardisera HQ, ©, status, TLS
### Kräver Erik/Johan (S3/CloudFront/AWS):
- [ ] K8: Massfix av canonicals (alla www → non-www)
- [ ] K6: 301:a /comparison till / eller ta bort
- [ ] K7: Verifiera/fixa S3-metadata för /intelligence-map
---
## Appendix: Fullständig lista över sidor att fixa
### Alla sidor med www-canonical (MÅSTE fixas):
1. /methodology/
2. /enterprise/
3. /about/
4. /careers/
5. /contact/
6. /privacy/
7. /terms/
8. /security/
9. /trust/
10. /compliance/
11. /cookie-policy/
12. /dpa/
13. /data-lineage/
14. /data-quality/
15. /subprocessors/
16. /sla/
17. /reports/
18. /pilot/
19. /blog/ → /insights/ (redirect)
20. /accessibility/
21. /verticals/municipalities/
22. /verticals/infrastructure/
23. /verticals/property/
24. /verticals/insurance/
25. /verticals/retail/
26. /verticals/security/
27. /intelligence/city-health-index/
28. /intelligence/infrastructure-risk-index/
29. /intelligence/investment-attractiveness-index/
30. /intelligence/commercial-opportunity-index/
31. /intelligence/development-forecast/
32. /intelligence/growth-velocity-index/
33. /intelligence/neighbourhood-quality-index/
34. /intelligence/risk-resilience-profile/
35. /intelligence/urban-growth-index/
36. /cities/stockholm/
37. /cities/berlin/
38. /cities/paris/
39. /cities/london/
40. /cities/bangkok/
41. /cities/brussels/
42. /cities/copenhagen/
43. /cities/helsinki/
44. /cities/madrid/
45. /cities/milan/
46. /cities/oslo/
47. /insights/* (alla artiklar)
48. /use-cases/*
### Sidor som redan är korrekta:
1. / (startsidan)
2. /insights/ (indexsidan)
---
*Rapport genererad: 2026-07-05*