GEO Report: maps.lloretdemar.org

69

Overall

100

Crawlability

83

Semantic HTML

54

Structured Data

20

Freshness

100

JS Dependency

50

AI Agent Readiness

55

Authority Signals

97

Extractability

43

AI Simulation

Crawlability

Robots.txt

robots.txt found

Allowed bots: GPTBot, Google-Extended, PerplexityBot, Amazonbot, ClaudeBot, Bytespider

Sitemap

Sitemap found

URLs: 5239 | Has lastmod: Yes

Semantic HTML

Page Signals

https://maps.lloretdemar.org/
H1 count1
H2 count7
H3 count34
Semantic ratio0.023

Landmarks

  • nav: Present
  • main: Present
  • footer: Present
  • header: Present
  • article: Missing
  • section: Present
https://maps.lloretdemar.org/en/
H1 count1
H2 count0
H3 count0
Semantic ratio0.227

Landmarks

  • nav: Present
  • main: Present
  • footer: Present
  • header: Present
  • article: Missing
  • section: Present
https://maps.lloretdemar.org/ca/mapes-de-lloret-de-mar
H1 count1
H2 count7
H3 count34
Semantic ratio0.023

Landmarks

  • nav: Present
  • main: Present
  • footer: Present
  • header: Present
  • article: Missing
  • section: Present
https://maps.lloretdemar.org/es/mapas-de-lloret-de-mar
H1 count1
H2 count7
H3 count34
Semantic ratio0.023

Landmarks

  • nav: Present
  • main: Present
  • footer: Present
  • header: Present
  • article: Missing
  • section: Present
https://maps.lloretdemar.org/de/karten-von-lloret-de-mar
H1 count1
H2 count7
H3 count34
Semantic ratio0.023

Landmarks

  • nav: Present
  • main: Present
  • footer: Present
  • header: Present
  • article: Missing
  • section: Present
https://maps.lloretdemar.org/ru/251
H1 count1
H2 count7
H3 count34
Semantic ratio0.023

Landmarks

  • nav: Present
  • main: Present
  • footer: Present
  • header: Present
  • article: Missing
  • section: Present
https://maps.lloretdemar.org/en/cultural-lloret
H1 count1
H2 count0
H3 count0
Semantic ratio0.018

Landmarks

  • nav: Present
  • main: Present
  • footer: Missing
  • header: Present
  • article: Missing
  • section: Present
https://maps.lloretdemar.org/en/moll-lloret-open-museum
H1 count1
H2 count0
H3 count0
Semantic ratio0.025

Landmarks

  • nav: Present
  • main: Present
  • footer: Missing
  • header: Present
  • article: Missing
  • section: Present
https://maps.lloretdemar.org/en/chapels-and-churches
H1 count1
H2 count0
H3 count0
Semantic ratio0.047

Landmarks

  • nav: Present
  • main: Present
  • footer: Missing
  • header: Present
  • article: Missing
  • section: Present
https://maps.lloretdemar.org/en/lloret-and-its-indianos
H1 count1
H2 count0
H3 count0
Semantic ratio0.034

Landmarks

  • nav: Present
  • main: Present
  • footer: Missing
  • header: Present
  • article: Missing
  • section: Present
https://maps.lloretdemar.org/en/lloret-dels-ibers
H1 count1
H2 count0
H3 count0
Semantic ratio0.051

Landmarks

  • nav: Present
  • main: Present
  • footer: Missing
  • header: Present
  • article: Missing
  • section: Present

W3C HTML Validation

5 Errors 7 Warnings

error Attribute “alt” not allowed on element “div” at this point. u"> <div alt="langIcon" class="langIcon"></div>
error Element “div” not allowed as child of element “button” in this context. (Suppressing further errors from this subtree.) <div style="display: flex; align-items: center;"><a cla
error The element “a” must not appear as a descendant of the “button” element. center;"><a class="selected">CA</a>
error Element “style” not allowed as child of element “section” in this context. (Suppressing further errors from this subtree.) <style type="text/css">
error Element “div” not allowed as child of element “h1” in this context. (Suppressing further errors from this subtree.) r <div class="base shortDescription">Explor
warning Consider avoiding viewport values that prevent users from resizing documents. dge"> <meta name="viewport" content="width=device-width, initial-scale=1 user-scalable=no">
warning The “type” attribute is unnecessary for JavaScript resources. script> <script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?language=ca_ES&key=AIzaSyBxXZq0nqhgw8Jy-MBXkZ7f68P_HhXzFzM&libraries=places&callback=bwInitMapLoadUrl"></scri
warning The “type” attribute is unnecessary for JavaScript resources. t> <script type="text/javascript"> $( do
warning The “type” attribute is unnecessary for JavaScript resources. <script type="text/javascript"> var
warning The “type” attribute for the “style” element is not needed and should be omitted. <style type="text/css">
warning Consider using the “h1” element as a top-level heading only — or else use the “headingoffset” attribute (otherwise, all “h1” elements are treated as top-level headings by many screen readers and other tools). > <h1 class="base title">Mapes
warning Section lacks heading. Consider using “h2”-“h6” elements to add identifying headings to all sections, or else use a “div” element instead for any cases where no heading is needed. in> <section class="bodyContent">
info Trailing slash on void elements has no effect and interacts badly with unquoted attribute values. <img alt="logo" id="headerLogo" class="logo img-fluid" src="/mediaCache/img/logo.png" />
info Trailing slash on void elements has no effect and interacts badly with unquoted attribute values. > <img alt="logo" class="logo img-fluid" src="/mediaCache/img/logo_blanco.png"/>

Full report on W3C

MEDIUM

Low semantic HTML usage

Semantic ratio: 0.02 (7 semantic tags vs 304 divs)

Fix: Replace generic <div> elements with semantic HTML5 tags (article, section, aside, etc.).

Structured Data

Detected Schema Types

https://maps.lloretdemar.org/
Collection, CollectionPage, ItemList, ListItem, Organization, Place, TouristDestination, WebSite

https://maps.lloretdemar.org/en/
None

https://maps.lloretdemar.org/ca/mapes-de-lloret-de-mar
Collection, CollectionPage, ItemList, ListItem, Organization, Place, TouristDestination, WebSite

https://maps.lloretdemar.org/es/mapas-de-lloret-de-mar
Collection, CollectionPage, ItemList, ListItem, Organization, Place, TouristDestination, WebSite

https://maps.lloretdemar.org/de/karten-von-lloret-de-mar
Collection, CollectionPage, ItemList, ListItem, Organization, Place, TouristDestination, WebSite

https://maps.lloretdemar.org/ru/251
Collection, CollectionPage, ItemList, ListItem, Organization, Place, TouristDestination, WebSite

https://maps.lloretdemar.org/en/cultural-lloret
Collection, CollectionPage, GeoCoordinates, ItemList, ListItem, Map, Organization, Place, PostalAddress, TouristAttraction, TouristDestination, ViewAction, WebApplication, WebSite

https://maps.lloretdemar.org/en/moll-lloret-open-museum
Collection, CollectionPage, GeoCoordinates, ItemList, ListItem, Map, Organization, Place, PostalAddress, TouristAttraction, TouristDestination, ViewAction, WebApplication, WebSite

https://maps.lloretdemar.org/en/chapels-and-churches
Collection, CollectionPage, GeoCoordinates, ItemList, ListItem, Map, Organization, Place, PostalAddress, TouristAttraction, TouristDestination, ViewAction, WebApplication, WebSite

https://maps.lloretdemar.org/en/lloret-and-its-indianos
Collection, CollectionPage, GeoCoordinates, ItemList, ListItem, Map, Organization, Place, PostalAddress, TouristAttraction, TouristDestination, ViewAction, WebApplication, WebSite

https://maps.lloretdemar.org/en/lloret-dels-ibers
Collection, CollectionPage, GeoCoordinates, ItemList, ListItem, Map, Organization, Place, PostalAddress, TouristAttraction, TouristDestination, ViewAction, WebApplication, WebSite

HIGH

No structured data found

No JSON-LD or microdata schema.org markup detected

Fix: Add JSON-LD structured data (Organization, Article, FAQPage, etc.) to help AI systems understand your content.

Freshness

Freshness Signals

https://maps.lloretdemar.org/
Last-Modified header
Time tags 0
Update phrases 0
https://maps.lloretdemar.org/en/
Last-Modified header
Time tags 0
Update phrases 0
https://maps.lloretdemar.org/ca/mapes-de-lloret-de-mar
Last-Modified header
Time tags 0
Update phrases 0
https://maps.lloretdemar.org/es/mapas-de-lloret-de-mar
Last-Modified header
Time tags 0
Update phrases 0
https://maps.lloretdemar.org/de/karten-von-lloret-de-mar
Last-Modified header
Time tags 0
Update phrases 0
https://maps.lloretdemar.org/ru/251
Last-Modified header
Time tags 0
Update phrases 0
https://maps.lloretdemar.org/en/cultural-lloret
Last-Modified header
Time tags 0
Update phrases 0
https://maps.lloretdemar.org/en/moll-lloret-open-museum
Last-Modified header
Time tags 0
Update phrases 0
https://maps.lloretdemar.org/en/chapels-and-churches
Last-Modified header
Time tags 0
Update phrases 0
https://maps.lloretdemar.org/en/lloret-and-its-indianos
Last-Modified header
Time tags 0
Update phrases 0
https://maps.lloretdemar.org/en/lloret-dels-ibers
Last-Modified header
Time tags 0
Update phrases 0
LOW

Weak freshness signals

Only 1 freshness signal type detected

Fix: Strengthen freshness signals by combining multiple methods: <time> tags, Last-Modified header, sitemap <lastmod>.

JS Dependency

Page Status

https://maps.lloretdemar.org/
JS dependent: No

https://maps.lloretdemar.org/en/
JS dependent: No

https://maps.lloretdemar.org/ca/mapes-de-lloret-de-mar
JS dependent: No

https://maps.lloretdemar.org/es/mapas-de-lloret-de-mar
JS dependent: No

https://maps.lloretdemar.org/de/karten-von-lloret-de-mar
JS dependent: No

https://maps.lloretdemar.org/ru/251
JS dependent: No

https://maps.lloretdemar.org/en/cultural-lloret
JS dependent: No

https://maps.lloretdemar.org/en/moll-lloret-open-museum
JS dependent: No

https://maps.lloretdemar.org/en/chapels-and-churches
JS dependent: No

https://maps.lloretdemar.org/en/lloret-and-its-indianos
JS dependent: No

https://maps.lloretdemar.org/en/lloret-dels-ibers
JS dependent: No

AI Agent Readiness

Endpoint Discovery

TypeURLStatus
feedhttps://maps.lloretdemar.org/feed403

Feeds & APIs

OpenAPI/SwaggerNo
MCP ManifestNo
OIDC DiscoveryNo
RSS/Atom Feeds1 found

CTA & Bot Access

CTAs found1
Deep-linkable0
JS-only1
Bot wall detectedNo
HIGH

All CTAs are JavaScript-only

1 CTA(s) found, none are deep-linkable (<a href>)

Fix: Use real <a href='...'> links for CTAs so AI agents can direct users to specific actions.

LOW

1 feed(s) detected

Feed types: feed

Fix: Great! RSS/Atom feeds help AI systems track content updates.

Authority Signals

Accountability Pages

About Missing
Terms Missing
Contact Missing
Imprint Found
Privacy Found

Contact Information

EmailYes (central-turisme@lloret.cat)
PhoneYes (181739785, 3766400266, 52608550035)
AddressYes

Organization Schema

Org schema presentNo
Name consistentNo
Logo loadsNo
MEDIUM

No about page found

No link to an About/Company/Team page detected

Fix: Add an About page to establish organizational identity. AI systems use this to build entity profiles.

MEDIUM

No contact page found

No link to a Contact/Support page detected

Fix: Add a Contact page with structured contact information.

MEDIUM

No Organization schema found

No Organization or LocalBusiness JSON-LD on the homepage

Fix: Add Organization JSON-LD with name, logo, sameAs, and contactPoint.

Content Extractability

Per-Page Analysis

https://maps.lloretdemar.org/
Main content chars22756
Main share100%
Link density15%
Headings per 1000 words36.32
Max heading gap (words)648
Avg paragraph length0 words
Thin content No
https://maps.lloretdemar.org/en/
Main content chars110
Main share55%
Link density61%
Headings per 1000 words90.91
Max heading gap (words)8
Avg paragraph length0 words
Thin content Yes
https://maps.lloretdemar.org/ca/mapes-de-lloret-de-mar
Main content chars23083
Main share100%
Link density16%
Headings per 1000 words34.05
Max heading gap (words)696
Avg paragraph length0 words
Thin content No
https://maps.lloretdemar.org/es/mapas-de-lloret-de-mar
Main content chars23021
Main share100%
Link density15%
Headings per 1000 words34.8
Max heading gap (words)679
Avg paragraph length0 words
Thin content No
https://maps.lloretdemar.org/de/karten-von-lloret-de-mar
Main content chars23282
Main share100%
Link density15%
Headings per 1000 words37.68
Max heading gap (words)476
Avg paragraph length0 words
Thin content No
https://maps.lloretdemar.org/ru/251
Main content chars21863
Main share100%
Link density16%
Headings per 1000 words42.75
Max heading gap (words)561
Avg paragraph length0 words
Thin content No
https://maps.lloretdemar.org/en/cultural-lloret
Main content chars30715
Main share100%
Link density12%
Headings per 1000 words1.12
Max heading gap (words)0
Avg paragraph length0 words
Thin content No
https://maps.lloretdemar.org/en/moll-lloret-open-museum
Main content chars23474
Main share100%
Link density10%
Headings per 1000 words1.53
Max heading gap (words)0
Avg paragraph length0 words
Thin content No
https://maps.lloretdemar.org/en/chapels-and-churches
Main content chars11761
Main share99%
Link density6%
Headings per 1000 words3.02
Max heading gap (words)0
Avg paragraph length0 words
Thin content No
https://maps.lloretdemar.org/en/lloret-and-its-indianos
Main content chars16325
Main share100%
Link density9%
Headings per 1000 words2.17
Max heading gap (words)0
Avg paragraph length0 words
Thin content No
https://maps.lloretdemar.org/en/lloret-dels-ibers
Main content chars10893
Main share99%
Link density5%
Headings per 1000 words3.1
Max heading gap (words)0
Avg paragraph length0 words
Thin content No
HIGH

Thin content detected

Main content has only 110 characters (threshold: 800)

Fix: Add more substantive content. AI systems may skip thin pages or produce unreliable summaries.

MEDIUM

High link density in main content

Link density: 61% of main text is inside anchor tags

Fix: Reduce excessive links within main content. High link density looks like a link farm to AI systems.

AI Simulation

Hallucination Risk

MEDIUM — Average confidence: 43%

Question Analysis

Question Confidence Evidence Missing
What does this company/site do?
100%
Explore our tourist destination
What are the products/services?
0%
Unknown Product/Service schema, dedicated /products/ or /services/ page
How much does it cost?
0%
No pricing found Pricing information (currency patterns, /pricing page)
How to contact them?
70%
Email address found; Phone number found
Where are they located?
50%
Physical address pattern found
What are the policies?
40%
Policy language found in page content
MEDIUM

AI cannot determine pricing

No pricing patterns found on any page

Fix: Add a /pricing page or include pricing information in HTML (not just PDFs).

Analyze Another Site