GEO Report: calco.ch

69

Overall

100

Crawlability

58

Semantic HTML

60

Structured Data

20

Freshness

100

JS Dependency

80

AI Agent Readiness

65

Authority Signals

78

Extractability

38

AI Simulation

Crawlability

Robots.txt

robots.txt found

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

Sitemap

Sitemap found

URLs: 17 | Has lastmod: Yes

Semantic HTML

Page Signals

https://calco.ch/
H1 count5
H2 count0
H3 count3
Semantic ratio0.063

Landmarks

  • nav: Present
  • main: Missing
  • footer: Present
  • header: Present
  • article: Present
  • section: Present
https://calco.ch/
H1 count5
H2 count0
H3 count3
Semantic ratio0.063

Landmarks

  • nav: Present
  • main: Missing
  • footer: Present
  • header: Present
  • article: Present
  • section: Present
https://calco.ch/gastronomie-hotellerie
H1 count4
H2 count0
H3 count0
Semantic ratio0.084

Landmarks

  • nav: Present
  • main: Missing
  • footer: Present
  • header: Present
  • article: Present
  • section: Present
https://calco.ch/oeffentliche-hand
H1 count4
H2 count0
H3 count0
Semantic ratio0.084

Landmarks

  • nav: Present
  • main: Missing
  • footer: Present
  • header: Present
  • article: Present
  • section: Present
https://calco.ch/gesundheitswesen
H1 count4
H2 count0
H3 count0
Semantic ratio0.084

Landmarks

  • nav: Present
  • main: Missing
  • footer: Present
  • header: Present
  • article: Present
  • section: Present
https://calco.ch/sicherheit
H1 count4
H2 count0
H3 count0
Semantic ratio0.084

Landmarks

  • nav: Present
  • main: Missing
  • footer: Present
  • header: Present
  • article: Present
  • section: Present
https://calco.ch/bildung-betreuung
H1 count4
H2 count0
H3 count0
Semantic ratio0.084

Landmarks

  • nav: Present
  • main: Missing
  • footer: Present
  • header: Present
  • article: Present
  • section: Present
https://calco.ch/pflege-soziales
H1 count4
H2 count0
H3 count0
Semantic ratio0.084

Landmarks

  • nav: Present
  • main: Missing
  • footer: Present
  • header: Present
  • article: Present
  • section: Present
https://calco.ch/grossobjekte
H1 count4
H2 count0
H3 count0
Semantic ratio0.084

Landmarks

  • nav: Present
  • main: Missing
  • footer: Present
  • header: Present
  • article: Present
  • section: Present
https://calco.ch/private
H1 count4
H2 count0
H3 count0
Semantic ratio0.085

Landmarks

  • nav: Present
  • main: Missing
  • footer: Present
  • header: Present
  • article: Present
  • section: Present
https://calco.ch/unternehmen
H1 count3
H2 count0
H3 count0
Semantic ratio0.09

Landmarks

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

W3C HTML Validation

5 Errors 54 Warnings

error CSS: “contain-intrinsic-size”: Property “contain-intrinsic-size” doesn't exist. ze:3000px 1500px} /*#
error The heading “h3” (with computed level 3) follows the heading “h1” (with computed level 1), skipping 1 heading level. info_top"><h3 class="sc_price_item_title"><span>
error The heading “h5” (with computed level 5) follows the heading “h3” (with computed level 3), skipping 1 heading level. <h5 style="text-align: center;"><span
error The heading “h4” (with computed level 4) follows the heading “h1” (with computed level 1), skipping 2 heading levels. _details"><h4 class="sc_icons_item_title"><a hre
error The heading “h6” (with computed level 6) follows the heading “h4” (with computed level 4), skipping 1 heading level. default" ><h6 class="sc_item_title sc_title_title sc_item_title_style_default sc_item_title_tag" ><span
warning The “type” attribute for the “style” element is not needed and should be omitted. g" /> <style id='wp-img-auto-sizes-contain-inline-css' type='text/css'> img:i
warning The “type” attribute for the “style” element is not needed and should be omitted. ='all' /> <style id='wp-emoji-styles-inline-css' type='text/css'> img
warning The “type” attribute for the “style” element is not needed and should be omitted. </style> <style id='global-styles-inline-css' type='text/css'> :root
warning The “type” attribute is unnecessary for JavaScript resources. ='all' /> <script type="text/javascript" src="https://calco.ch/wp-includes/js/jquery/jquery.min.js?ver=3.7.1" id="jquery-core-js"></scri
warning The “type” attribute is unnecessary for JavaScript resources. </script> <script type="text/javascript" src="https://calco.ch/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1" id="jquery-migrate-js"></scri
warning The “type” attribute for the “style” element is not needed and should be omitted. jpg" /> <style type="text/css" id="wp-custom-css"> in
warning The “type” attribute for the “style” element is not needed and should be omitted. style> <style type="text/css" id="trx_addons-inline-styles-inline-css">.trx_a
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. 0"> <section class="elementor-section elementor-top-section elementor-element elementor-element-5a905d1 elementor-section-full_width elementor-section-content-middle sc_layouts_row sc_layouts_row_type_compact scheme_default sc_layouts_hide_on_tablet sc_layouts_hide_on_mobile elementor-section-height-default elementor-section-height-default sc_fly_static" data-id="5a905d1" data-element_type="section" data-e-type="section" data-settings="{&quot;background_background&quot;:&quot;classic&quot;}">
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. tion> <section class="elementor-section elementor-top-section elementor-element elementor-element-526adcd2 elementor-section-content-middle sc_layouts_row sc_layouts_row_type_compact scheme_default sc_layouts_hide_on_wide sc_layouts_hide_on_desktop sc_layouts_hide_on_notebook elementor-section-boxed elementor-section-height-default elementor-section-height-default sc_fly_static" data-id="526adcd2" data-element_type="section" data-e-type="section" data-settings="{&quot;background_background&quot;:&quot;classic&quot;}">
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). wir</span><h1 class="sc_item_title sc_title_title sc_align_center sc_item_title_style_default sc_item_title_tag" ><span
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. tion> <section class="elementor-section elementor-top-section elementor-element elementor-element-062053a scheme_default elementor-section-boxed elementor-section-height-default elementor-section-height-default sc_fly_static" data-id="062053a" data-element_type="section" data-e-type="section" data-settings="{&quot;background_background&quot;:&quot;classic&quot;}">
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. tion> <section class="elementor-section elementor-top-section elementor-element elementor-element-b48fa27 scheme_default elementor-section-boxed elementor-section-height-default elementor-section-height-default sc_fly_static" data-id="b48fa27" data-element_type="section" data-e-type="section" data-settings="{&quot;background_background&quot;:&quot;classic&quot;}">
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). ent</span><h1 class="sc_item_title sc_title_title sc_align_center sc_item_title_style_default sc_item_title_tag" ><span
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. tion> <section class="elementor-section elementor-top-section elementor-element elementor-element-300a226 scheme_default elementor-section-boxed elementor-section-height-default elementor-section-height-default sc_fly_static" data-id="300a226" data-element_type="section" data-e-type="section" data-settings="{&quot;background_background&quot;:&quot;classic&quot;}">
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. tion> <section class="elementor-section elementor-top-section elementor-element elementor-element-1a099be scheme_light elementor-section-boxed elementor-section-height-default elementor-section-height-default sc_fly_static" data-id="1a099be" data-element_type="section" data-e-type="section" data-settings="{&quot;background_background&quot;:&quot;classic&quot;}">

Full report on W3C

MEDIUM

Multiple H1 tags found (5)

Found 5 <h1> elements on the page

Fix: Use a single H1 per page for clear content hierarchy.

MEDIUM

Heading level skipped (H1 → H3)

Has H1 and H3 but no H2 tags

Fix: Maintain proper heading hierarchy: H1 → H2 → H3.

MEDIUM

No <main> landmark

Page lacks a <main> element

Fix: Wrap primary content in a <main> element to help AI understand page structure.

MEDIUM

Low semantic HTML usage

Semantic ratio: 0.06 (23 semantic tags vs 365 divs)

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

Structured Data

Detected Schema Types

https://calco.ch/
BreadcrumbList, EntryPoint, ImageObject, ListItem, Organization, PropertyValueSpecification, ReadAction, SearchAction, WebPage, WebSite

https://calco.ch/
BreadcrumbList, EntryPoint, ImageObject, ListItem, Organization, PropertyValueSpecification, ReadAction, SearchAction, WebPage, WebSite

https://calco.ch/gastronomie-hotellerie
BreadcrumbList, EntryPoint, ImageObject, ListItem, Organization, PropertyValueSpecification, ReadAction, SearchAction, WebPage, WebSite

https://calco.ch/oeffentliche-hand
BreadcrumbList, EntryPoint, ImageObject, ListItem, Organization, PropertyValueSpecification, ReadAction, SearchAction, WebPage, WebSite

https://calco.ch/gesundheitswesen
BreadcrumbList, EntryPoint, ImageObject, ListItem, Organization, PropertyValueSpecification, ReadAction, SearchAction, WebPage, WebSite

https://calco.ch/sicherheit
BreadcrumbList, EntryPoint, ImageObject, ListItem, Organization, PropertyValueSpecification, ReadAction, SearchAction, WebPage, WebSite

https://calco.ch/bildung-betreuung
BreadcrumbList, EntryPoint, ImageObject, ListItem, Organization, PropertyValueSpecification, ReadAction, SearchAction, WebPage, WebSite

https://calco.ch/pflege-soziales
BreadcrumbList, EntryPoint, ImageObject, ListItem, Organization, PropertyValueSpecification, ReadAction, SearchAction, WebPage, WebSite

https://calco.ch/grossobjekte
BreadcrumbList, EntryPoint, ImageObject, ListItem, Organization, PropertyValueSpecification, ReadAction, SearchAction, WebPage, WebSite

https://calco.ch/private
BreadcrumbList, EntryPoint, ImageObject, ListItem, Organization, PropertyValueSpecification, ReadAction, SearchAction, WebPage, WebSite

https://calco.ch/unternehmen
BreadcrumbList, EntryPoint, ImageObject, ListItem, Organization, PropertyValueSpecification, ReadAction, SearchAction, WebPage, WebSite

Freshness

Freshness Signals

https://calco.ch/
Last-Modified header
Time tags 0
Update phrases 0
https://calco.ch/
Last-Modified header
Time tags 0
Update phrases 0
https://calco.ch/gastronomie-hotellerie
Last-Modified header
Time tags 0
Update phrases 0
https://calco.ch/oeffentliche-hand
Last-Modified header
Time tags 0
Update phrases 0
https://calco.ch/gesundheitswesen
Last-Modified header
Time tags 0
Update phrases 0
https://calco.ch/sicherheit
Last-Modified header
Time tags 0
Update phrases 0
https://calco.ch/bildung-betreuung
Last-Modified header
Time tags 0
Update phrases 0
https://calco.ch/pflege-soziales
Last-Modified header
Time tags 0
Update phrases 0
https://calco.ch/grossobjekte
Last-Modified header
Time tags 0
Update phrases 0
https://calco.ch/private
Last-Modified header
Time tags 0
Update phrases 0
https://calco.ch/unternehmen
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://calco.ch/
JS dependent: No

https://calco.ch/
JS dependent: No

https://calco.ch/gastronomie-hotellerie
JS dependent: No

https://calco.ch/oeffentliche-hand
JS dependent: No

https://calco.ch/gesundheitswesen
JS dependent: No

https://calco.ch/sicherheit
JS dependent: No

https://calco.ch/bildung-betreuung
JS dependent: No

https://calco.ch/pflege-soziales
JS dependent: No

https://calco.ch/grossobjekte
JS dependent: No

https://calco.ch/private
JS dependent: No

https://calco.ch/unternehmen
JS dependent: No

AI Agent Readiness

Endpoint Discovery

TypeURLStatus
feedhttps://calco.ch/feed200

Feeds & APIs

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

CTA & Bot Access

CTAs found10
Deep-linkable7
JS-only3
Bot wall detectedNo
LOW

3 feed(s) detected

Feed types: feed, application/rss+xml

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

Authority Signals

Accountability Pages

About Found
Terms Missing
Contact Found
Imprint Found
Privacy Found

Contact Information

EmailYes (info@calcho.ch, info@calco.ch)
PhoneYes (+41 (0)41 313 51 30)
AddressYes

Organization Schema

Org schema presentNo
Name consistentNo
Logo loadsNo

Article Authorship

Articles checked12
With author0
With date0
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.

MEDIUM

Articles lack author attribution

Checked 12 article(s), none have author metadata

Fix: Add author metadata (meta[name='author'], Article schema author, or visible 'By ...' attribution).

MEDIUM

Articles lack publish dates

Checked 12 article(s), none have date metadata

Fix: Add publish dates using <time datetime> or datePublished in Article schema.

Content Extractability

Per-Page Analysis

https://calco.ch/
Main content chars3115
Main share13%
Link density6%
Headings per 1000 words44.94
Max heading gap (words)128
Avg paragraph length16 words
Thin content No
https://calco.ch/
Main content chars3115
Main share13%
Link density6%
Headings per 1000 words44.94
Max heading gap (words)128
Avg paragraph length16 words
Thin content No
https://calco.ch/gastronomie-hotellerie
Main content chars1437
Main share7%
Link density0%
Headings per 1000 words0.0
Max heading gap (words)0
Avg paragraph length41 words
Thin content No
https://calco.ch/oeffentliche-hand
Main content chars1449
Main share7%
Link density0%
Headings per 1000 words0.0
Max heading gap (words)0
Avg paragraph length40 words
Thin content No
https://calco.ch/gesundheitswesen
Main content chars1366
Main share6%
Link density0%
Headings per 1000 words0.0
Max heading gap (words)0
Avg paragraph length40 words
Thin content No
https://calco.ch/sicherheit
Main content chars1324
Main share6%
Link density0%
Headings per 1000 words0.0
Max heading gap (words)0
Avg paragraph length36 words
Thin content No
https://calco.ch/bildung-betreuung
Main content chars1478
Main share7%
Link density0%
Headings per 1000 words0.0
Max heading gap (words)0
Avg paragraph length40 words
Thin content No
https://calco.ch/pflege-soziales
Main content chars1332
Main share6%
Link density0%
Headings per 1000 words0.0
Max heading gap (words)0
Avg paragraph length39 words
Thin content No
https://calco.ch/grossobjekte
Main content chars1464
Main share7%
Link density0%
Headings per 1000 words0.0
Max heading gap (words)0
Avg paragraph length39 words
Thin content No
https://calco.ch/private
Main content chars1227
Main share6%
Link density1%
Headings per 1000 words0.0
Max heading gap (words)0
Avg paragraph length40 words
Thin content No
https://calco.ch/unternehmen
Main content chars1441
Main share7%
Link density0%
Headings per 1000 words0.0
Max heading gap (words)0
Avg paragraph length61 words
Thin content No
MEDIUM

Low main content share

Main content is 13% of total page text (3115 / 23706 chars)

Fix: Reduce boilerplate (nav, footer, sidebars) or wrap primary content in <main> or <article> tags.

MEDIUM

Critical content locked in PDFs

Found 1 PDF link(s) with key content: Download Broschüre

Fix: Publish pricing, menus, or catalog info as HTML pages so AI systems can index the content.

AI Simulation

Hallucination Risk

MEDIUM — Average confidence: 38%

Question Analysis

Question Confidence Evidence Missing
What does this company/site do?
50%
WC-Hygiene. Natürlich kalkfrei. Meta description
What are the products/services?
20%
Pricing patterns found
How much does it cost?
50%
Pricing info on: https://calco.ch/; Pricing info on: https://calco.ch/; Pricing info on: https://calco.ch/gastronomie-hotellerie; Pricing info on: …
How to contact them?
70%
Email address found; Phone number found
Where are they located?
0%
No location found Physical address or LocalBusiness schema with address
What are the policies?
40%
Policy language found in page content
LOW

AI cannot determine your location

No physical address or LocalBusiness schema with address

Fix: Add a physical address and LocalBusiness JSON-LD with address.

Analyze Another Site