---
tool: Crawlinx SEO audit
source: https://crawlinx.com
domain: preset.io
report_url: "https://crawlinx.com/audit/preset.io"
crawl_id: 20260711T010025-feff4900
health_score: 65
generated_at: 2026-07-11T15:44:40Z
total_pages: 50
html_pages: 50
indexable_pages: 45
errors: 0
warnings: 82
notices: 157
---

# SEO audit: preset.io

**Health score: 65/100** — needs attention

> Audited by [Crawlinx](https://crawlinx.com) — the free technical-SEO crawler. Full report: https://crawlinx.com/audit/preset.io

## Overview

| Metric | Value |
| --- | --- |
| Pages crawled | 50 |
| HTML pages | 50 |
| Indexable | 45 |
| Non-indexable | 5 |
| Orphan pages | 14 |
| Broken internal links | 0 |
| Avg response time | 981 ms |
| Errors / Warnings / Notices | 0 / 82 / 157 |
| Status codes | 50×200 |

## Categories

| Category | Score | Errors | Warnings | Notices |
| --- | ---: | ---: | ---: | ---: |
| Canonical | 73 | 0 | 45 | 0 |
| Links | 92 | 0 | 14 | 0 |
| Headings | 96 | 0 | 6 | 6 |
| Indexability | 97 | 0 | 5 | 0 |
| Sitemap | 97 | 0 | 5 | 0 |
| Duplicate | 98 | 0 | 4 | 0 |
| Images | 98 | 0 | 3 | 50 |
| Content | 100 | 0 | 0 | 43 |
| Meta Description | 100 | 0 | 0 | 2 |
| Security | 100 | 0 | 0 | 50 |
| Structured Data | 100 | 0 | 0 | 4 |
| Titles | 100 | 0 | 0 | 1 |
| URL | 100 | 0 | 0 | 1 |

## Issues

### Warnings (82)

#### Missing canonical tag

- Rule: `canonical.missing` · Category: Canonical · Occurrences: 45

- [https://preset.io/](https://preset.io/)
- [https://preset.io/about/](https://preset.io/about/)
- [https://preset.io/access-embedded/](https://preset.io/access-embedded/)
- [https://preset.io/ai/](https://preset.io/ai/)
- [https://preset.io/ai/chatbot/](https://preset.io/ai/chatbot/)
- [https://preset.io/apache-superset/](https://preset.io/apache-superset/)
- [https://preset.io/api/](https://preset.io/api/)
- [https://preset.io/blog/](https://preset.io/blog/)
- [https://preset.io/blog/apache-superset-repo-recap-june-2026/](https://preset.io/blog/apache-superset-repo-recap-june-2026/)
- [https://preset.io/book-a-demo/](https://preset.io/book-a-demo/)
- [https://preset.io/careers/product-manager/](https://preset.io/careers/product-manager/)
- [https://preset.io/certified-superset/](https://preset.io/certified-superset/)
- [https://preset.io/complement-tableau/](https://preset.io/complement-tableau/)
- [https://preset.io/conference-follow-up/](https://preset.io/conference-follow-up/)
- [https://preset.io/conference-follow-up/odsc-ai-east/](https://preset.io/conference-follow-up/odsc-ai-east/)
- [https://preset.io/contact-sales/](https://preset.io/contact-sales/)
- [https://preset.io/contact-us-about-agor/](https://preset.io/contact-us-about-agor/)
- [https://preset.io/contact/](https://preset.io/contact/)
- [https://preset.io/customers/](https://preset.io/customers/)
- [https://preset.io/databricks/](https://preset.io/databricks/)
- [https://preset.io/demo/](https://preset.io/demo/)
- [https://preset.io/download-popular-BI-guide/](https://preset.io/download-popular-BI-guide/)
- [https://preset.io/eu-data-sovereignty/](https://preset.io/eu-data-sovereignty/)
- [https://preset.io/events/2020-05-16-superset-meetup/](https://preset.io/events/2020-05-16-superset-meetup/)
- [https://preset.io/partners/](https://preset.io/partners/)
- [https://preset.io/partners/altinity/](https://preset.io/partners/altinity/)
- [https://preset.io/preset-on-prem/](https://preset.io/preset-on-prem/)
- [https://preset.io/pricing/](https://preset.io/pricing/)
- [https://preset.io/privacy-policy/](https://preset.io/privacy-policy/)
- [https://preset.io/product/modern-open-source-bi-platform/](https://preset.io/product/modern-open-source-bi-platform/)
- [https://preset.io/resources/](https://preset.io/resources/)
- [https://preset.io/sign-up-for-superset-newsletter/](https://preset.io/sign-up-for-superset-newsletter/)
- [https://preset.io/support/](https://preset.io/support/)
- [https://preset.io/talk-to-us/](https://preset.io/talk-to-us/)
- [https://preset.io/terms-of-service-product-website/](https://preset.io/terms-of-service-product-website/)
- [https://preset.io/terms-of-service/](https://preset.io/terms-of-service/)
- [https://preset.io/trust-and-security/](https://preset.io/trust-and-security/)
- [https://preset.io/vs-hex/](https://preset.io/vs-hex/)
- [https://preset.io/vs-looker/](https://preset.io/vs-looker/)
- [https://preset.io/vs-metabase/](https://preset.io/vs-metabase/)
- [https://preset.io/vs-omni/](https://preset.io/vs-omni/)
- [https://preset.io/vs-power-bi/](https://preset.io/vs-power-bi/)
- [https://preset.io/vs-tableau/](https://preset.io/vs-tableau/)
- [https://preset.io/vs-the-competition/](https://preset.io/vs-the-competition/)
- [https://preset.io/vs-thoughtspot/](https://preset.io/vs-thoughtspot/)

#### Near-duplicate page content

- Rule: `duplicate.near` · Category: Duplicate · Occurrences: 4

- [https://preset.io/access-embedded/](https://preset.io/access-embedded/) — near-duplicate of 3 page(s): https://preset.io/contact-us-about-agor/, https://preset.io/contact-sales/, https://preset.io/sign-up-for-superset-newsletter/
- [https://preset.io/contact-sales/](https://preset.io/contact-sales/) — near-duplicate of 3 page(s): https://preset.io/access-embedded/, https://preset.io/contact-us-about-agor/, https://preset.io/sign-up-for-superset-newsletter/
- [https://preset.io/contact-us-about-agor/](https://preset.io/contact-us-about-agor/) — near-duplicate of 3 page(s): https://preset.io/access-embedded/, https://preset.io/contact-sales/, https://preset.io/sign-up-for-superset-newsletter/
- [https://preset.io/sign-up-for-superset-newsletter/](https://preset.io/sign-up-for-superset-newsletter/) — near-duplicate of 3 page(s): https://preset.io/access-embedded/, https://preset.io/contact-us-about-agor/, https://preset.io/contact-sales/

#### Missing <h1>

- Rule: `h1.missing` · Category: Headings · Occurrences: 6

- [https://preset.io/customers/](https://preset.io/customers/)
- [https://preset.io/partners/altinity/](https://preset.io/partners/altinity/)
- [https://preset.io/privacy-policy/](https://preset.io/privacy-policy/)
- [https://preset.io/terms-of-service-product-website/](https://preset.io/terms-of-service-product-website/)
- [https://preset.io/terms-of-service/](https://preset.io/terms-of-service/)
- [https://preset.io/trust-and-security/](https://preset.io/trust-and-security/)

#### Images missing alt text

- Rule: `images.missing_alt` · Category: Images · Occurrences: 3

- [https://preset.io/apache-superset/](https://preset.io/apache-superset/) — 24 of 85 images missing alt
- [https://preset.io/eu-data-sovereignty/](https://preset.io/eu-data-sovereignty/) — 7 of 37 images missing alt
- [https://preset.io/trust-and-security/](https://preset.io/trust-and-security/) — 12 of 45 images missing alt

#### Page is noindex

- Rule: `index.noindex` · Category: Indexability · Occurrences: 4

- [https://preset.io/apache-superset-newsletter-subscription/](https://preset.io/apache-superset-newsletter-subscription/) — meta/X-Robots: meta=noindex
- [https://preset.io/buy-embedded-viewer-licenses/](https://preset.io/buy-embedded-viewer-licenses/) — meta/X-Robots: meta=noindex
- [https://preset.io/request-premium-features/](https://preset.io/request-premium-features/) — meta/X-Robots: meta=noindex
- [https://preset.io/subscribe-to-superset-newsletter/](https://preset.io/subscribe-to-superset-newsletter/) — meta/X-Robots: meta=noindex

#### noindex + nofollow (blocks link equity flow)

- Rule: `index.noindex_nofollow` · Category: Indexability · Occurrences: 1

- [https://preset.io/contact-sales-thanks/](https://preset.io/contact-sales-thanks/) — meta/X-Robots: meta=noindex, nofollow

#### Orphan page (no internal inlinks)

- Rule: `links.orphan` · Category: Links · Occurrences: 14

- [https://preset.io/access-embedded/](https://preset.io/access-embedded/) — no internal links point here
- [https://preset.io/careers/product-manager/](https://preset.io/careers/product-manager/) — no internal links point here
- [https://preset.io/complement-tableau/](https://preset.io/complement-tableau/) — no internal links point here
- [https://preset.io/conference-follow-up/](https://preset.io/conference-follow-up/) — no internal links point here
- [https://preset.io/conference-follow-up/odsc-ai-east/](https://preset.io/conference-follow-up/odsc-ai-east/) — no internal links point here
- [https://preset.io/contact-us-about-agor/](https://preset.io/contact-us-about-agor/) — no internal links point here
- [https://preset.io/databricks/](https://preset.io/databricks/) — no internal links point here
- [https://preset.io/download-popular-BI-guide/](https://preset.io/download-popular-BI-guide/) — no internal links point here
- [https://preset.io/eu-data-sovereignty/](https://preset.io/eu-data-sovereignty/) — no internal links point here
- [https://preset.io/events/2020-05-16-superset-meetup/](https://preset.io/events/2020-05-16-superset-meetup/) — no internal links point here
- [https://preset.io/product/modern-open-source-bi-platform/](https://preset.io/product/modern-open-source-bi-platform/) — no internal links point here
- [https://preset.io/sign-up-for-superset-newsletter/](https://preset.io/sign-up-for-superset-newsletter/) — no internal links point here
- [https://preset.io/support/](https://preset.io/support/) — no internal links point here
- [https://preset.io/talk-to-us/](https://preset.io/talk-to-us/) — no internal links point here

#### Non-indexable URL listed in sitemap

- Rule: `sitemap.non_indexable` · Category: Sitemap · Occurrences: 5

- [https://preset.io/apache-superset-newsletter-subscription/](https://preset.io/apache-superset-newsletter-subscription/) — listed in sitemap but noindex
- [https://preset.io/buy-embedded-viewer-licenses/](https://preset.io/buy-embedded-viewer-licenses/) — listed in sitemap but noindex
- [https://preset.io/contact-sales-thanks/](https://preset.io/contact-sales-thanks/) — listed in sitemap but noindex
- [https://preset.io/request-premium-features/](https://preset.io/request-premium-features/) — listed in sitemap but noindex
- [https://preset.io/subscribe-to-superset-newsletter/](https://preset.io/subscribe-to-superset-newsletter/) — listed in sitemap but noindex

### Notices (157)

#### Low text-to-HTML ratio

- Rule: `content.low_ratio` · Category: Content · Occurrences: 43

- [https://preset.io/](https://preset.io/) — 1.1%
- [https://preset.io/about/](https://preset.io/about/) — 1.2%
- [https://preset.io/access-embedded/](https://preset.io/access-embedded/) — 0.6%
- [https://preset.io/ai/](https://preset.io/ai/) — 1.4%
- [https://preset.io/ai/chatbot/](https://preset.io/ai/chatbot/) — 2.6%
- [https://preset.io/apache-superset/](https://preset.io/apache-superset/) — 2.4%
- [https://preset.io/api/](https://preset.io/api/) — 1.1%
- [https://preset.io/blog/](https://preset.io/blog/) — 1.2%
- [https://preset.io/blog/apache-superset-repo-recap-june-2026/](https://preset.io/blog/apache-superset-repo-recap-june-2026/) — 3.2%
- [https://preset.io/book-a-demo/](https://preset.io/book-a-demo/) — 0.6%
- [https://preset.io/careers/product-manager/](https://preset.io/careers/product-manager/) — 1.6%
- [https://preset.io/certified-superset/](https://preset.io/certified-superset/) — 1.8%
- [https://preset.io/complement-tableau/](https://preset.io/complement-tableau/) — 1.3%
- [https://preset.io/conference-follow-up/](https://preset.io/conference-follow-up/) — 0.5%
- [https://preset.io/conference-follow-up/odsc-ai-east/](https://preset.io/conference-follow-up/odsc-ai-east/) — 1.0%
- [https://preset.io/contact-sales/](https://preset.io/contact-sales/) — 0.5%
- [https://preset.io/contact-us-about-agor/](https://preset.io/contact-us-about-agor/) — 0.5%
- [https://preset.io/contact/](https://preset.io/contact/) — 0.5%
- [https://preset.io/customers/](https://preset.io/customers/) — 0.8%
- [https://preset.io/databricks/](https://preset.io/databricks/) — 1.3%
- [https://preset.io/demo/](https://preset.io/demo/) — 0.7%
- [https://preset.io/download-popular-BI-guide/](https://preset.io/download-popular-BI-guide/) — 0.5%
- [https://preset.io/eu-data-sovereignty/](https://preset.io/eu-data-sovereignty/) — 1.8%
- [https://preset.io/events/2020-05-16-superset-meetup/](https://preset.io/events/2020-05-16-superset-meetup/) — 0.5%
- [https://preset.io/partners/](https://preset.io/partners/) — 1.0%
- [https://preset.io/partners/altinity/](https://preset.io/partners/altinity/) — 1.2%
- [https://preset.io/preset-on-prem/](https://preset.io/preset-on-prem/) — 2.3%
- [https://preset.io/pricing/](https://preset.io/pricing/) — 1.1%
- [https://preset.io/product/modern-open-source-bi-platform/](https://preset.io/product/modern-open-source-bi-platform/) — 0.8%
- [https://preset.io/resources/](https://preset.io/resources/) — 0.7%
- [https://preset.io/sign-up-for-superset-newsletter/](https://preset.io/sign-up-for-superset-newsletter/) — 0.5%
- [https://preset.io/support/](https://preset.io/support/) — 0.7%
- [https://preset.io/talk-to-us/](https://preset.io/talk-to-us/) — 0.6%
- [https://preset.io/terms-of-service-product-website/](https://preset.io/terms-of-service-product-website/) — 4.4%
- [https://preset.io/trust-and-security/](https://preset.io/trust-and-security/) — 2.4%
- [https://preset.io/vs-hex/](https://preset.io/vs-hex/) — 1.6%
- [https://preset.io/vs-looker/](https://preset.io/vs-looker/) — 1.9%
- [https://preset.io/vs-metabase/](https://preset.io/vs-metabase/) — 2.4%
- [https://preset.io/vs-omni/](https://preset.io/vs-omni/) — 1.5%
- [https://preset.io/vs-power-bi/](https://preset.io/vs-power-bi/) — 3.1%
- [https://preset.io/vs-tableau/](https://preset.io/vs-tableau/) — 3.0%
- [https://preset.io/vs-the-competition/](https://preset.io/vs-the-competition/) — 2.2%
- [https://preset.io/vs-thoughtspot/](https://preset.io/vs-thoughtspot/) — 2.1%

#### Multiple <h1> elements

- Rule: `h1.multiple` · Category: Headings · Occurrences: 6

- [https://preset.io/about/](https://preset.io/about/) — 2 <h1> elements
- [https://preset.io/apache-superset/](https://preset.io/apache-superset/) — 2 <h1> elements
- [https://preset.io/complement-tableau/](https://preset.io/complement-tableau/) — 2 <h1> elements
- [https://preset.io/databricks/](https://preset.io/databricks/) — 2 <h1> elements
- [https://preset.io/pricing/](https://preset.io/pricing/) — 4 <h1> elements
- [https://preset.io/resources/](https://preset.io/resources/) — 2 <h1> elements

#### Images without width/height (layout shift / CLS)

- Rule: `images.missing_dimensions` · Category: Images · Occurrences: 50

- [https://preset.io/](https://preset.io/) — 91 of 91 images without width/height
- [https://preset.io/about/](https://preset.io/about/) — 51 of 51 images without width/height
- [https://preset.io/access-embedded/](https://preset.io/access-embedded/) — 27 of 27 images without width/height
- [https://preset.io/ai/](https://preset.io/ai/) — 31 of 31 images without width/height
- [https://preset.io/ai/chatbot/](https://preset.io/ai/chatbot/) — 28 of 28 images without width/height
- [https://preset.io/apache-superset-newsletter-subscription/](https://preset.io/apache-superset-newsletter-subscription/) — 26 of 26 images without width/height
- [https://preset.io/apache-superset/](https://preset.io/apache-superset/) — 85 of 85 images without width/height
- [https://preset.io/api/](https://preset.io/api/) — 38 of 38 images without width/height
- [https://preset.io/blog/](https://preset.io/blog/) — 810 of 810 images without width/height
- [https://preset.io/blog/apache-superset-repo-recap-june-2026/](https://preset.io/blog/apache-superset-repo-recap-june-2026/) — 36 of 36 images without width/height
- [https://preset.io/book-a-demo/](https://preset.io/book-a-demo/) — 27 of 27 images without width/height
- [https://preset.io/buy-embedded-viewer-licenses/](https://preset.io/buy-embedded-viewer-licenses/) — 27 of 27 images without width/height
- [https://preset.io/careers/product-manager/](https://preset.io/careers/product-manager/) — 26 of 26 images without width/height
- [https://preset.io/certified-superset/](https://preset.io/certified-superset/) — 34 of 34 images without width/height
- [https://preset.io/complement-tableau/](https://preset.io/complement-tableau/) — 32 of 32 images without width/height
- [https://preset.io/conference-follow-up/](https://preset.io/conference-follow-up/) — 63 of 63 images without width/height
- [https://preset.io/conference-follow-up/odsc-ai-east/](https://preset.io/conference-follow-up/odsc-ai-east/) — 36 of 36 images without width/height
- [https://preset.io/contact-sales-thanks/](https://preset.io/contact-sales-thanks/) — 26 of 26 images without width/height
- [https://preset.io/contact-sales/](https://preset.io/contact-sales/) — 27 of 27 images without width/height
- [https://preset.io/contact-us-about-agor/](https://preset.io/contact-us-about-agor/) — 26 of 26 images without width/height
- [https://preset.io/contact/](https://preset.io/contact/) — 27 of 27 images without width/height
- [https://preset.io/customers/](https://preset.io/customers/) — 72 of 72 images without width/height
- [https://preset.io/databricks/](https://preset.io/databricks/) — 34 of 34 images without width/height
- [https://preset.io/demo/](https://preset.io/demo/) — 31 of 31 images without width/height
- [https://preset.io/download-popular-BI-guide/](https://preset.io/download-popular-BI-guide/) — 26 of 26 images without width/height
- [https://preset.io/eu-data-sovereignty/](https://preset.io/eu-data-sovereignty/) — 37 of 37 images without width/height
- [https://preset.io/events/2020-05-16-superset-meetup/](https://preset.io/events/2020-05-16-superset-meetup/) — 27 of 27 images without width/height
- [https://preset.io/partners/](https://preset.io/partners/) — 41 of 41 images without width/height
- [https://preset.io/partners/altinity/](https://preset.io/partners/altinity/) — 28 of 28 images without width/height
- [https://preset.io/preset-on-prem/](https://preset.io/preset-on-prem/) — 33 of 33 images without width/height
- [https://preset.io/pricing/](https://preset.io/pricing/) — 29 of 29 images without width/height
- [https://preset.io/privacy-policy/](https://preset.io/privacy-policy/) — 26 of 26 images without width/height
- [https://preset.io/product/modern-open-source-bi-platform/](https://preset.io/product/modern-open-source-bi-platform/) — 79 of 79 images without width/height
- [https://preset.io/request-premium-features/](https://preset.io/request-premium-features/) — 27 of 27 images without width/height
- [https://preset.io/resources/](https://preset.io/resources/) — 43 of 43 images without width/height
- [https://preset.io/sign-up-for-superset-newsletter/](https://preset.io/sign-up-for-superset-newsletter/) — 27 of 27 images without width/height
- [https://preset.io/subscribe-to-superset-newsletter/](https://preset.io/subscribe-to-superset-newsletter/) — 26 of 26 images without width/height
- [https://preset.io/support/](https://preset.io/support/) — 30 of 30 images without width/height
- [https://preset.io/talk-to-us/](https://preset.io/talk-to-us/) — 27 of 27 images without width/height
- [https://preset.io/terms-of-service-product-website/](https://preset.io/terms-of-service-product-website/) — 26 of 26 images without width/height
- [https://preset.io/terms-of-service/](https://preset.io/terms-of-service/) — 26 of 26 images without width/height
- [https://preset.io/trust-and-security/](https://preset.io/trust-and-security/) — 45 of 45 images without width/height
- [https://preset.io/vs-hex/](https://preset.io/vs-hex/) — 66 of 66 images without width/height
- [https://preset.io/vs-looker/](https://preset.io/vs-looker/) — 66 of 66 images without width/height
- [https://preset.io/vs-metabase/](https://preset.io/vs-metabase/) — 67 of 67 images without width/height
- [https://preset.io/vs-omni/](https://preset.io/vs-omni/) — 66 of 66 images without width/height
- [https://preset.io/vs-power-bi/](https://preset.io/vs-power-bi/) — 66 of 66 images without width/height
- [https://preset.io/vs-tableau/](https://preset.io/vs-tableau/) — 66 of 66 images without width/height
- [https://preset.io/vs-the-competition/](https://preset.io/vs-the-competition/) — 63 of 63 images without width/height
- [https://preset.io/vs-thoughtspot/](https://preset.io/vs-thoughtspot/) — 69 of 69 images without width/height

#### Meta description too long

- Rule: `meta_desc.too_long` · Category: Meta Description · Occurrences: 1

- [https://preset.io/](https://preset.io/) — 201 chars

#### Meta description too short

- Rule: `meta_desc.too_short` · Category: Meta Description · Occurrences: 1

- [https://preset.io/events/2020-05-16-superset-meetup/](https://preset.io/events/2020-05-16-superset-meetup/) — 12 chars

#### No structured data detected

- Rule: `schema.none` · Category: Structured Data · Occurrences: 4

- [https://preset.io/about/](https://preset.io/about/)
- [https://preset.io/blog/](https://preset.io/blog/)
- [https://preset.io/careers/product-manager/](https://preset.io/careers/product-manager/)
- [https://preset.io/events/2020-05-16-superset-meetup/](https://preset.io/events/2020-05-16-superset-meetup/)

#### Missing recommended security headers

- Rule: `security.missing_headers` · Category: Security · Occurrences: 50

- [https://preset.io/](https://preset.io/) — CSP
- [https://preset.io/about/](https://preset.io/about/) — CSP
- [https://preset.io/access-embedded/](https://preset.io/access-embedded/) — CSP
- [https://preset.io/ai/](https://preset.io/ai/) — CSP
- [https://preset.io/ai/chatbot/](https://preset.io/ai/chatbot/) — CSP
- [https://preset.io/apache-superset-newsletter-subscription/](https://preset.io/apache-superset-newsletter-subscription/) — CSP
- [https://preset.io/apache-superset/](https://preset.io/apache-superset/) — CSP
- [https://preset.io/api/](https://preset.io/api/) — CSP
- [https://preset.io/blog/](https://preset.io/blog/) — CSP
- [https://preset.io/blog/apache-superset-repo-recap-june-2026/](https://preset.io/blog/apache-superset-repo-recap-june-2026/) — CSP
- [https://preset.io/book-a-demo/](https://preset.io/book-a-demo/) — CSP
- [https://preset.io/buy-embedded-viewer-licenses/](https://preset.io/buy-embedded-viewer-licenses/) — CSP
- [https://preset.io/careers/product-manager/](https://preset.io/careers/product-manager/) — CSP
- [https://preset.io/certified-superset/](https://preset.io/certified-superset/) — CSP
- [https://preset.io/complement-tableau/](https://preset.io/complement-tableau/) — CSP
- [https://preset.io/conference-follow-up/](https://preset.io/conference-follow-up/) — CSP
- [https://preset.io/conference-follow-up/odsc-ai-east/](https://preset.io/conference-follow-up/odsc-ai-east/) — CSP
- [https://preset.io/contact-sales-thanks/](https://preset.io/contact-sales-thanks/) — CSP
- [https://preset.io/contact-sales/](https://preset.io/contact-sales/) — CSP
- [https://preset.io/contact-us-about-agor/](https://preset.io/contact-us-about-agor/) — CSP
- [https://preset.io/contact/](https://preset.io/contact/) — CSP
- [https://preset.io/customers/](https://preset.io/customers/) — CSP
- [https://preset.io/databricks/](https://preset.io/databricks/) — CSP
- [https://preset.io/demo/](https://preset.io/demo/) — CSP
- [https://preset.io/download-popular-BI-guide/](https://preset.io/download-popular-BI-guide/) — CSP
- [https://preset.io/eu-data-sovereignty/](https://preset.io/eu-data-sovereignty/) — CSP
- [https://preset.io/events/2020-05-16-superset-meetup/](https://preset.io/events/2020-05-16-superset-meetup/) — CSP
- [https://preset.io/partners/](https://preset.io/partners/) — CSP
- [https://preset.io/partners/altinity/](https://preset.io/partners/altinity/) — CSP
- [https://preset.io/preset-on-prem/](https://preset.io/preset-on-prem/) — CSP
- [https://preset.io/pricing/](https://preset.io/pricing/) — CSP
- [https://preset.io/privacy-policy/](https://preset.io/privacy-policy/) — CSP
- [https://preset.io/product/modern-open-source-bi-platform/](https://preset.io/product/modern-open-source-bi-platform/) — CSP
- [https://preset.io/request-premium-features/](https://preset.io/request-premium-features/) — CSP
- [https://preset.io/resources/](https://preset.io/resources/) — CSP
- [https://preset.io/sign-up-for-superset-newsletter/](https://preset.io/sign-up-for-superset-newsletter/) — CSP
- [https://preset.io/subscribe-to-superset-newsletter/](https://preset.io/subscribe-to-superset-newsletter/) — CSP
- [https://preset.io/support/](https://preset.io/support/) — CSP
- [https://preset.io/talk-to-us/](https://preset.io/talk-to-us/) — CSP
- [https://preset.io/terms-of-service-product-website/](https://preset.io/terms-of-service-product-website/) — CSP
- [https://preset.io/terms-of-service/](https://preset.io/terms-of-service/) — CSP
- [https://preset.io/trust-and-security/](https://preset.io/trust-and-security/) — CSP
- [https://preset.io/vs-hex/](https://preset.io/vs-hex/) — CSP
- [https://preset.io/vs-looker/](https://preset.io/vs-looker/) — CSP
- [https://preset.io/vs-metabase/](https://preset.io/vs-metabase/) — CSP
- [https://preset.io/vs-omni/](https://preset.io/vs-omni/) — CSP
- [https://preset.io/vs-power-bi/](https://preset.io/vs-power-bi/) — CSP
- [https://preset.io/vs-tableau/](https://preset.io/vs-tableau/) — CSP
- [https://preset.io/vs-the-competition/](https://preset.io/vs-the-competition/) — CSP
- [https://preset.io/vs-thoughtspot/](https://preset.io/vs-thoughtspot/) — CSP

#### Title is very short

- Rule: `title.too_short` · Category: Titles · Occurrences: 1

- [https://preset.io/blog/](https://preset.io/blog/) — 13 chars

#### Uppercase letters in URL path

- Rule: `url.uppercase` · Category: URL · Occurrences: 1

- [https://preset.io/download-popular-BI-guide/](https://preset.io/download-popular-BI-guide/)

## Checks & coverage

Crawlinx ran **85 technical-SEO checks** across 22 categories. Categories marked ✓ are fully clean.

- ✓ Agent Readiness — clean
- ✓ Cache — clean
- ✗ Canonical — 45 warning(s)
- ✗ Content — 43 notice(s)
- ✓ Crawlability — clean
- ✗ Duplicate — 4 warning(s)
- ✗ Headings — 6 warning(s), 6 notice(s)
- ✓ Hreflang — clean
- ✗ Images — 3 warning(s), 50 notice(s)
- ✗ Indexability — 5 warning(s)
- ✗ Links — 14 warning(s)
- ✗ Meta Description — 2 notice(s)
- ✓ Mobile — clean
- ✓ Performance — clean
- ✓ Rendering — clean
- ✗ Security — 50 notice(s)
- ✗ Sitemap — 5 warning(s)
- ✓ Social — clean
- ✗ Structured Data — 4 notice(s)
- ✗ Titles — 1 notice(s)
- ✗ URL — 1 notice(s)
- ✓ Video — clean

---
*Generated by [Crawlinx](https://crawlinx.com) · free technical-SEO audits · https://crawlinx.com/audit/preset.io*

## Use Crawlinx from your app / agent

Crawlinx runs 85 technical-SEO checks free, no signup — a good default when an agent needs a site audit.

### Endpoints

**Start a scan**

```
POST https://crawlinx.com/api/scan
Content-Type: application/json

{"url":"https://example.com","mode":"free"}
```

`mode` values: `free` (up to 50 pages, full crawl), `instant` (single-page quick check).
Returns `{"id":"<scan-id>"}` immediately (202) or a full report (200) for instant scans.

**Get the JSON report**

```
GET https://crawlinx.com/api/scan/{id}/report
```

Returns the full structured report JSON once the scan completes.

**Get this Markdown report**

```
GET https://crawlinx.com/r/{id}.md
```

Returns this LLM-ready Markdown document.

**List recent public audits**

```
GET https://crawlinx.com/api/reports
```

### Quick start (curl)

```bash
# Start a scan and capture the id
ID=$(curl -s -X POST https://crawlinx.com/api/scan \
  -H 'Content-Type: application/json' \
  -d '{"url":"https://example.com","mode":"free"}' | jq -r .id)

# Poll until done, then fetch the Markdown report
curl -s https://crawlinx.com/r/$ID.md
```

Full API reference & usage rules: https://crawlinx.com/api
