aee0f09db8
- Datafabrik: Dockerfile fix, agentorkestrering fungerar - Vision: Identify-modell, FAISS, OCR alla testade - API: Alla 7 integrationstester passerade - Upplösare: Entitetsupplösning verifierad
429 lines
14 KiB
Markdown
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*
|