GEO Report: calco.ch
Overall
Crawlability
Semantic HTML
Structured Data
Freshness
JS Dependency
AI Agent Readiness
Authority Signals
Extractability
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 count | 5 |
| H2 count | 0 |
| H3 count | 3 |
| Semantic ratio | 0.063 |
Landmarks
- nav: Present
- main: Missing
- footer: Present
- header: Present
- article: Present
- section: Present
https://calco.ch/
| H1 count | 5 |
| H2 count | 0 |
| H3 count | 3 |
| Semantic ratio | 0.063 |
Landmarks
- nav: Present
- main: Missing
- footer: Present
- header: Present
- article: Present
- section: Present
https://calco.ch/gastronomie-hotellerie
| H1 count | 4 |
| H2 count | 0 |
| H3 count | 0 |
| Semantic ratio | 0.084 |
Landmarks
- nav: Present
- main: Missing
- footer: Present
- header: Present
- article: Present
- section: Present
https://calco.ch/oeffentliche-hand
| H1 count | 4 |
| H2 count | 0 |
| H3 count | 0 |
| Semantic ratio | 0.084 |
Landmarks
- nav: Present
- main: Missing
- footer: Present
- header: Present
- article: Present
- section: Present
https://calco.ch/gesundheitswesen
| H1 count | 4 |
| H2 count | 0 |
| H3 count | 0 |
| Semantic ratio | 0.084 |
Landmarks
- nav: Present
- main: Missing
- footer: Present
- header: Present
- article: Present
- section: Present
https://calco.ch/sicherheit
| H1 count | 4 |
| H2 count | 0 |
| H3 count | 0 |
| Semantic ratio | 0.084 |
Landmarks
- nav: Present
- main: Missing
- footer: Present
- header: Present
- article: Present
- section: Present
https://calco.ch/bildung-betreuung
| H1 count | 4 |
| H2 count | 0 |
| H3 count | 0 |
| Semantic ratio | 0.084 |
Landmarks
- nav: Present
- main: Missing
- footer: Present
- header: Present
- article: Present
- section: Present
https://calco.ch/pflege-soziales
| H1 count | 4 |
| H2 count | 0 |
| H3 count | 0 |
| Semantic ratio | 0.084 |
Landmarks
- nav: Present
- main: Missing
- footer: Present
- header: Present
- article: Present
- section: Present
https://calco.ch/grossobjekte
| H1 count | 4 |
| H2 count | 0 |
| H3 count | 0 |
| Semantic ratio | 0.084 |
Landmarks
- nav: Present
- main: Missing
- footer: Present
- header: Present
- article: Present
- section: Present
https://calco.ch/private
| H1 count | 4 |
| H2 count | 0 |
| H3 count | 0 |
| Semantic ratio | 0.085 |
Landmarks
- nav: Present
- main: Missing
- footer: Present
- header: Present
- article: Present
- section: Present
https://calco.ch/unternehmen
| H1 count | 3 |
| H2 count | 0 |
| H3 count | 0 |
| Semantic ratio | 0.09 |
Landmarks
- nav: Present
- main: Missing
- footer: Present
- header: Present
- article: Present
- section: Present
Multiple H1 tags found (5)
Found 5 <h1> elements on the page
Fix: Use a single H1 per page for clear content hierarchy.
Heading level skipped (H1 → H3)
Has H1 and H3 but no H2 tags
Fix: Maintain proper heading hierarchy: H1 → H2 → H3.
No <main> landmark
Page lacks a <main> element
Fix: Wrap primary content in a <main> element to help AI understand page structure.
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 |
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
| Type | URL | Status |
|---|---|---|
| feed | https://calco.ch/feed | 200 |
Feeds & APIs
| OpenAPI/Swagger | No |
| MCP Manifest | No |
| OIDC Discovery | No |
| RSS/Atom Feeds | 3 found |
CTA & Bot Access
| CTAs found | 10 |
| Deep-linkable | 7 |
| JS-only | 3 |
| Bot wall detected | No |
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
| Yes (info@calcho.ch, info@calco.ch) | |
| Phone | Yes (+41 (0)41 313 51 30) |
| Address | Yes |
Organization Schema
| Org schema present | No |
| Name consistent | No |
| Logo loads | No |
Article Authorship
| Articles checked | 12 |
| With author | 0 |
| With date | 0 |
No Organization schema found
No Organization or LocalBusiness JSON-LD on the homepage
Fix: Add Organization JSON-LD with name, logo, sameAs, and contactPoint.
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).
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 chars | 3115 |
| Main share | 13% |
| Link density | 6% |
| Headings per 1000 words | 44.94 |
| Max heading gap (words) | 128 |
| Avg paragraph length | 16 words |
| Thin content | No |
https://calco.ch/
| Main content chars | 3115 |
| Main share | 13% |
| Link density | 6% |
| Headings per 1000 words | 44.94 |
| Max heading gap (words) | 128 |
| Avg paragraph length | 16 words |
| Thin content | No |
https://calco.ch/gastronomie-hotellerie
| Main content chars | 1437 |
| Main share | 7% |
| Link density | 0% |
| Headings per 1000 words | 0.0 |
| Max heading gap (words) | 0 |
| Avg paragraph length | 41 words |
| Thin content | No |
https://calco.ch/oeffentliche-hand
| Main content chars | 1449 |
| Main share | 7% |
| Link density | 0% |
| Headings per 1000 words | 0.0 |
| Max heading gap (words) | 0 |
| Avg paragraph length | 40 words |
| Thin content | No |
https://calco.ch/gesundheitswesen
| Main content chars | 1366 |
| Main share | 6% |
| Link density | 0% |
| Headings per 1000 words | 0.0 |
| Max heading gap (words) | 0 |
| Avg paragraph length | 40 words |
| Thin content | No |
https://calco.ch/sicherheit
| Main content chars | 1324 |
| Main share | 6% |
| Link density | 0% |
| Headings per 1000 words | 0.0 |
| Max heading gap (words) | 0 |
| Avg paragraph length | 36 words |
| Thin content | No |
https://calco.ch/bildung-betreuung
| Main content chars | 1478 |
| Main share | 7% |
| Link density | 0% |
| Headings per 1000 words | 0.0 |
| Max heading gap (words) | 0 |
| Avg paragraph length | 40 words |
| Thin content | No |
https://calco.ch/pflege-soziales
| Main content chars | 1332 |
| Main share | 6% |
| Link density | 0% |
| Headings per 1000 words | 0.0 |
| Max heading gap (words) | 0 |
| Avg paragraph length | 39 words |
| Thin content | No |
https://calco.ch/grossobjekte
| Main content chars | 1464 |
| Main share | 7% |
| Link density | 0% |
| Headings per 1000 words | 0.0 |
| Max heading gap (words) | 0 |
| Avg paragraph length | 39 words |
| Thin content | No |
https://calco.ch/private
| Main content chars | 1227 |
| Main share | 6% |
| Link density | 1% |
| Headings per 1000 words | 0.0 |
| Max heading gap (words) | 0 |
| Avg paragraph length | 40 words |
| Thin content | No |
https://calco.ch/unternehmen
| Main content chars | 1441 |
| Main share | 7% |
| Link density | 0% |
| Headings per 1000 words | 0.0 |
| Max heading gap (words) | 0 |
| Avg paragraph length | 61 words |
| Thin content | No |
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.
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 | — |
AI cannot determine your location
No physical address or LocalBusiness schema with address
Fix: Add a physical address and LocalBusiness JSON-LD with address.