---
tool: Crawlinx SEO audit
source: https://crawlinx.com
domain: typesense.org
report_url: "https://crawlinx.com/audit/typesense.org"
crawl_id: 20260711T010025-42ac6109
health_score: 67
generated_at: 2026-07-11T15:42:07Z
total_pages: 50
html_pages: 50
indexable_pages: 50
errors: 0
warnings: 108
notices: 261
---

# SEO audit: typesense.org

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

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

## Overview

| Metric | Value |
| --- | --- |
| Pages crawled | 50 |
| HTML pages | 50 |
| Indexable | 50 |
| Non-indexable | 0 |
| Orphan pages | 1 |
| Broken internal links | 0 |
| Avg response time | 961 ms |
| Errors / Warnings / Notices | 0 / 108 / 261 |
| Status codes | 50×200 |

## Categories

| Category | Score | Errors | Warnings | Notices |
| --- | ---: | ---: | ---: | ---: |
| Duplicate | 65 | 0 | 59 | 41 |
| Links | 86 | 0 | 23 | 0 |
| Canonical | 87 | 0 | 22 | 22 |
| Crawlability | 99 | 0 | 2 | 4 |
| Structured Data | 99 | 0 | 1 | 44 |
| Titles | 99 | 0 | 1 | 2 |
| Content | 100 | 0 | 0 | 5 |
| Headings | 100 | 0 | 0 | 4 |
| Images | 100 | 0 | 0 | 9 |
| Meta Description | 100 | 0 | 0 | 43 |
| Security | 100 | 0 | 0 | 48 |
| Social | 100 | 0 | 0 | 39 |

## Issues

### Warnings (108)

#### Missing canonical tag

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

- [https://typesense.org/](https://typesense.org/)
- [https://typesense.org/about](https://typesense.org/about)
- [https://typesense.org/docs/](https://typesense.org/docs/)
- [https://typesense.org/docs/0.11.0/](https://typesense.org/docs/0.11.0/)
- [https://typesense.org/docs/0.11.0/api/](https://typesense.org/docs/0.11.0/api/)
- [https://typesense.org/docs/0.11.0/api/api-clients.html](https://typesense.org/docs/0.11.0/api/api-clients.html)
- [https://typesense.org/docs/0.11.0/api/api-errors.html](https://typesense.org/docs/0.11.0/api/api-errors.html)
- [https://typesense.org/docs/0.11.0/api/authentication.html](https://typesense.org/docs/0.11.0/api/authentication.html)
- [https://typesense.org/docs/0.11.0/api/collections.html](https://typesense.org/docs/0.11.0/api/collections.html)
- [https://typesense.org/docs/0.11.0/api/documents.html](https://typesense.org/docs/0.11.0/api/documents.html)
- [https://typesense.org/docs/0.11.0/api/server-configuration.html](https://typesense.org/docs/0.11.0/api/server-configuration.html)
- [https://typesense.org/docs/0.11.1/](https://typesense.org/docs/0.11.1/)
- [https://typesense.org/docs/0.11.1/api/](https://typesense.org/docs/0.11.1/api/)
- [https://typesense.org/docs/0.11.1/api/api-clients.html](https://typesense.org/docs/0.11.1/api/api-clients.html)
- [https://typesense.org/docs/0.11.1/api/api-errors.html](https://typesense.org/docs/0.11.1/api/api-errors.html)
- [https://typesense.org/docs/0.11.1/api/authentication.html](https://typesense.org/docs/0.11.1/api/authentication.html)
- [https://typesense.org/docs/0.11.1/api/collections.html](https://typesense.org/docs/0.11.1/api/collections.html)
- [https://typesense.org/docs/0.11.1/api/documents.html](https://typesense.org/docs/0.11.1/api/documents.html)
- [https://typesense.org/docs/0.11.1/api/server-configuration.html](https://typesense.org/docs/0.11.1/api/server-configuration.html)
- [https://typesense.org/downloads](https://typesense.org/downloads)
- [https://typesense.org/support](https://typesense.org/support)
- [https://typesense.org/typesense-vs-algolia-vs-elasticsearch-vs-meilisearch](https://typesense.org/typesense-vs-algolia-vs-elasticsearch-vs-meilisearch)

#### Duplicate page content

- Rule: `duplicate.content` · Category: Duplicate · Occurrences: 12

- [https://typesense.org/docs/0.11.0/api/](https://typesense.org/docs/0.11.0/api/) — content shared by 2 pages: https://typesense.org/docs/0.11.1/api/
- [https://typesense.org/docs/0.11.0/api/api-clients.html](https://typesense.org/docs/0.11.0/api/api-clients.html) — content shared by 2 pages: https://typesense.org/docs/0.11.1/api/api-clients.html
- [https://typesense.org/docs/0.11.0/api/api-errors.html](https://typesense.org/docs/0.11.0/api/api-errors.html) — content shared by 2 pages: https://typesense.org/docs/0.11.1/api/api-errors.html
- [https://typesense.org/docs/0.11.0/api/authentication.html](https://typesense.org/docs/0.11.0/api/authentication.html) — content shared by 2 pages: https://typesense.org/docs/0.11.1/api/authentication.html
- [https://typesense.org/docs/0.11.0/api/collections.html](https://typesense.org/docs/0.11.0/api/collections.html) — content shared by 2 pages: https://typesense.org/docs/0.11.1/api/collections.html
- [https://typesense.org/docs/0.11.0/api/documents.html](https://typesense.org/docs/0.11.0/api/documents.html) — content shared by 2 pages: https://typesense.org/docs/0.11.1/api/documents.html
- [https://typesense.org/docs/0.11.1/api/](https://typesense.org/docs/0.11.1/api/) — content shared by 2 pages: https://typesense.org/docs/0.11.0/api/
- [https://typesense.org/docs/0.11.1/api/api-clients.html](https://typesense.org/docs/0.11.1/api/api-clients.html) — content shared by 2 pages: https://typesense.org/docs/0.11.0/api/api-clients.html
- [https://typesense.org/docs/0.11.1/api/api-errors.html](https://typesense.org/docs/0.11.1/api/api-errors.html) — content shared by 2 pages: https://typesense.org/docs/0.11.0/api/api-errors.html
- [https://typesense.org/docs/0.11.1/api/authentication.html](https://typesense.org/docs/0.11.1/api/authentication.html) — content shared by 2 pages: https://typesense.org/docs/0.11.0/api/authentication.html
- [https://typesense.org/docs/0.11.1/api/collections.html](https://typesense.org/docs/0.11.1/api/collections.html) — content shared by 2 pages: https://typesense.org/docs/0.11.0/api/collections.html
- [https://typesense.org/docs/0.11.1/api/documents.html](https://typesense.org/docs/0.11.1/api/documents.html) — content shared by 2 pages: https://typesense.org/docs/0.11.0/api/documents.html

#### Near-duplicate page content

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

- [https://typesense.org/docs/0.11.0/](https://typesense.org/docs/0.11.0/) — near-duplicate of 1 page(s): https://typesense.org/docs/0.11.1/
- [https://typesense.org/docs/0.11.1/](https://typesense.org/docs/0.11.1/) — near-duplicate of 1 page(s): https://typesense.org/docs/0.11.0/
- [https://typesense.org/docs/0.11.2/api/](https://typesense.org/docs/0.11.2/api/) — near-duplicate of 2 page(s): https://typesense.org/docs/0.12.0/api/, https://typesense.org/docs/0.13.0/api/
- [https://typesense.org/docs/0.11.2/api/api-clients.html](https://typesense.org/docs/0.11.2/api/api-clients.html) — near-duplicate of 2 page(s): https://typesense.org/docs/0.12.0/api/api-clients.html, https://typesense.org/docs/0.13.0/api/api-clients.html
- [https://typesense.org/docs/0.11.2/api/authentication.html](https://typesense.org/docs/0.11.2/api/authentication.html) — near-duplicate of 2 page(s): https://typesense.org/docs/0.12.0/api/authentication.html, https://typesense.org/docs/0.13.0/api/authentication.html
- [https://typesense.org/docs/0.11.2/api/collections.html](https://typesense.org/docs/0.11.2/api/collections.html) — near-duplicate of 1 page(s): https://typesense.org/docs/0.12.0/api/collections.html
- [https://typesense.org/docs/0.12.0/api/](https://typesense.org/docs/0.12.0/api/) — near-duplicate of 2 page(s): https://typesense.org/docs/0.11.2/api/, https://typesense.org/docs/0.13.0/api/
- [https://typesense.org/docs/0.12.0/api/api-clients.html](https://typesense.org/docs/0.12.0/api/api-clients.html) — near-duplicate of 2 page(s): https://typesense.org/docs/0.11.2/api/api-clients.html, https://typesense.org/docs/0.13.0/api/api-clients.html
- [https://typesense.org/docs/0.12.0/api/authentication.html](https://typesense.org/docs/0.12.0/api/authentication.html) — near-duplicate of 2 page(s): https://typesense.org/docs/0.11.2/api/authentication.html, https://typesense.org/docs/0.13.0/api/authentication.html
- [https://typesense.org/docs/0.12.0/api/collections.html](https://typesense.org/docs/0.12.0/api/collections.html) — near-duplicate of 1 page(s): https://typesense.org/docs/0.11.2/api/collections.html
- [https://typesense.org/docs/0.13.0/api/](https://typesense.org/docs/0.13.0/api/) — near-duplicate of 2 page(s): https://typesense.org/docs/0.11.2/api/, https://typesense.org/docs/0.12.0/api/
- [https://typesense.org/docs/0.13.0/api/api-clients.html](https://typesense.org/docs/0.13.0/api/api-clients.html) — near-duplicate of 2 page(s): https://typesense.org/docs/0.11.2/api/api-clients.html, https://typesense.org/docs/0.12.0/api/api-clients.html
- [https://typesense.org/docs/0.13.0/api/authentication.html](https://typesense.org/docs/0.13.0/api/authentication.html) — near-duplicate of 2 page(s): https://typesense.org/docs/0.11.2/api/authentication.html, https://typesense.org/docs/0.12.0/api/authentication.html

#### Duplicate <title> across pages

- Rule: `duplicate.title` · Category: Duplicate · Occurrences: 34

- [https://typesense.org/about](https://typesense.org/about) — title shared by 2 pages: https://typesense.org/typesense-vs-algolia-vs-elasticsearch-vs-meilisearch
- [https://typesense.org/blog/](https://typesense.org/blog/) — title shared by 2 pages: https://typesense.org/learn/
- [https://typesense.org/docs/0.11.0/](https://typesense.org/docs/0.11.0/) — title shared by 2 pages: https://typesense.org/docs/0.11.1/
- [https://typesense.org/docs/0.11.0/api/](https://typesense.org/docs/0.11.0/api/) — title shared by 2 pages: https://typesense.org/docs/0.11.1/api/
- [https://typesense.org/docs/0.11.0/api/api-clients.html](https://typesense.org/docs/0.11.0/api/api-clients.html) — title shared by 5 pages: https://typesense.org/docs/0.11.1/api/api-clients.html, https://typesense.org/docs/0.11.2/api/api-clients.html, https://typesense.org/docs/0.12.0/api/api-clients.html
- [https://typesense.org/docs/0.11.0/api/api-errors.html](https://typesense.org/docs/0.11.0/api/api-errors.html) — title shared by 5 pages: https://typesense.org/docs/0.11.1/api/api-errors.html, https://typesense.org/docs/0.11.2/api/api-errors.html, https://typesense.org/docs/0.12.0/api/api-errors.html
- [https://typesense.org/docs/0.11.0/api/authentication.html](https://typesense.org/docs/0.11.0/api/authentication.html) — title shared by 5 pages: https://typesense.org/docs/0.11.1/api/authentication.html, https://typesense.org/docs/0.11.2/api/authentication.html, https://typesense.org/docs/0.12.0/api/authentication.html
- [https://typesense.org/docs/0.11.0/api/collections.html](https://typesense.org/docs/0.11.0/api/collections.html) — title shared by 4 pages: https://typesense.org/docs/0.11.1/api/collections.html, https://typesense.org/docs/0.11.2/api/collections.html, https://typesense.org/docs/0.12.0/api/collections.html
- [https://typesense.org/docs/0.11.0/api/documents.html](https://typesense.org/docs/0.11.0/api/documents.html) — title shared by 3 pages: https://typesense.org/docs/0.11.1/api/documents.html, https://typesense.org/docs/0.11.2/api/documents.html
- [https://typesense.org/docs/0.11.0/api/server-configuration.html](https://typesense.org/docs/0.11.0/api/server-configuration.html) — title shared by 4 pages: https://typesense.org/docs/0.11.1/api/server-configuration.html, https://typesense.org/docs/0.11.2/api/server-configuration.html, https://typesense.org/docs/0.12.0/api/server-configuration.html
- [https://typesense.org/docs/0.11.1/](https://typesense.org/docs/0.11.1/) — title shared by 2 pages: https://typesense.org/docs/0.11.0/
- [https://typesense.org/docs/0.11.1/api/](https://typesense.org/docs/0.11.1/api/) — title shared by 2 pages: https://typesense.org/docs/0.11.0/api/
- [https://typesense.org/docs/0.11.1/api/api-clients.html](https://typesense.org/docs/0.11.1/api/api-clients.html) — title shared by 5 pages: https://typesense.org/docs/0.11.0/api/api-clients.html, https://typesense.org/docs/0.11.2/api/api-clients.html, https://typesense.org/docs/0.12.0/api/api-clients.html
- [https://typesense.org/docs/0.11.1/api/api-errors.html](https://typesense.org/docs/0.11.1/api/api-errors.html) — title shared by 5 pages: https://typesense.org/docs/0.11.0/api/api-errors.html, https://typesense.org/docs/0.11.2/api/api-errors.html, https://typesense.org/docs/0.12.0/api/api-errors.html
- [https://typesense.org/docs/0.11.1/api/authentication.html](https://typesense.org/docs/0.11.1/api/authentication.html) — title shared by 5 pages: https://typesense.org/docs/0.11.0/api/authentication.html, https://typesense.org/docs/0.11.2/api/authentication.html, https://typesense.org/docs/0.12.0/api/authentication.html
- [https://typesense.org/docs/0.11.1/api/collections.html](https://typesense.org/docs/0.11.1/api/collections.html) — title shared by 4 pages: https://typesense.org/docs/0.11.0/api/collections.html, https://typesense.org/docs/0.11.2/api/collections.html, https://typesense.org/docs/0.12.0/api/collections.html
- [https://typesense.org/docs/0.11.1/api/documents.html](https://typesense.org/docs/0.11.1/api/documents.html) — title shared by 3 pages: https://typesense.org/docs/0.11.0/api/documents.html, https://typesense.org/docs/0.11.2/api/documents.html
- [https://typesense.org/docs/0.11.1/api/server-configuration.html](https://typesense.org/docs/0.11.1/api/server-configuration.html) — title shared by 4 pages: https://typesense.org/docs/0.11.0/api/server-configuration.html, https://typesense.org/docs/0.11.2/api/server-configuration.html, https://typesense.org/docs/0.12.0/api/server-configuration.html
- [https://typesense.org/docs/0.11.2/api/api-clients.html](https://typesense.org/docs/0.11.2/api/api-clients.html) — title shared by 5 pages: https://typesense.org/docs/0.11.0/api/api-clients.html, https://typesense.org/docs/0.11.1/api/api-clients.html, https://typesense.org/docs/0.12.0/api/api-clients.html
- [https://typesense.org/docs/0.11.2/api/api-errors.html](https://typesense.org/docs/0.11.2/api/api-errors.html) — title shared by 5 pages: https://typesense.org/docs/0.11.0/api/api-errors.html, https://typesense.org/docs/0.11.1/api/api-errors.html, https://typesense.org/docs/0.12.0/api/api-errors.html
- [https://typesense.org/docs/0.11.2/api/authentication.html](https://typesense.org/docs/0.11.2/api/authentication.html) — title shared by 5 pages: https://typesense.org/docs/0.11.0/api/authentication.html, https://typesense.org/docs/0.11.1/api/authentication.html, https://typesense.org/docs/0.12.0/api/authentication.html
- [https://typesense.org/docs/0.11.2/api/collections.html](https://typesense.org/docs/0.11.2/api/collections.html) — title shared by 4 pages: https://typesense.org/docs/0.11.0/api/collections.html, https://typesense.org/docs/0.11.1/api/collections.html, https://typesense.org/docs/0.12.0/api/collections.html
- [https://typesense.org/docs/0.11.2/api/documents.html](https://typesense.org/docs/0.11.2/api/documents.html) — title shared by 3 pages: https://typesense.org/docs/0.11.0/api/documents.html, https://typesense.org/docs/0.11.1/api/documents.html
- [https://typesense.org/docs/0.11.2/api/server-configuration.html](https://typesense.org/docs/0.11.2/api/server-configuration.html) — title shared by 4 pages: https://typesense.org/docs/0.11.0/api/server-configuration.html, https://typesense.org/docs/0.11.1/api/server-configuration.html, https://typesense.org/docs/0.12.0/api/server-configuration.html
- [https://typesense.org/docs/0.12.0/api/api-clients.html](https://typesense.org/docs/0.12.0/api/api-clients.html) — title shared by 5 pages: https://typesense.org/docs/0.11.0/api/api-clients.html, https://typesense.org/docs/0.11.1/api/api-clients.html, https://typesense.org/docs/0.11.2/api/api-clients.html
- [https://typesense.org/docs/0.12.0/api/api-errors.html](https://typesense.org/docs/0.12.0/api/api-errors.html) — title shared by 5 pages: https://typesense.org/docs/0.11.0/api/api-errors.html, https://typesense.org/docs/0.11.1/api/api-errors.html, https://typesense.org/docs/0.11.2/api/api-errors.html
- [https://typesense.org/docs/0.12.0/api/authentication.html](https://typesense.org/docs/0.12.0/api/authentication.html) — title shared by 5 pages: https://typesense.org/docs/0.11.0/api/authentication.html, https://typesense.org/docs/0.11.1/api/authentication.html, https://typesense.org/docs/0.11.2/api/authentication.html
- [https://typesense.org/docs/0.12.0/api/collections.html](https://typesense.org/docs/0.12.0/api/collections.html) — title shared by 4 pages: https://typesense.org/docs/0.11.0/api/collections.html, https://typesense.org/docs/0.11.1/api/collections.html, https://typesense.org/docs/0.11.2/api/collections.html
- [https://typesense.org/docs/0.12.0/api/server-configuration.html](https://typesense.org/docs/0.12.0/api/server-configuration.html) — title shared by 4 pages: https://typesense.org/docs/0.11.0/api/server-configuration.html, https://typesense.org/docs/0.11.1/api/server-configuration.html, https://typesense.org/docs/0.11.2/api/server-configuration.html
- [https://typesense.org/docs/0.13.0/api/api-clients.html](https://typesense.org/docs/0.13.0/api/api-clients.html) — title shared by 5 pages: https://typesense.org/docs/0.11.0/api/api-clients.html, https://typesense.org/docs/0.11.1/api/api-clients.html, https://typesense.org/docs/0.11.2/api/api-clients.html
- [https://typesense.org/docs/0.13.0/api/api-errors.html](https://typesense.org/docs/0.13.0/api/api-errors.html) — title shared by 5 pages: https://typesense.org/docs/0.11.0/api/api-errors.html, https://typesense.org/docs/0.11.1/api/api-errors.html, https://typesense.org/docs/0.11.2/api/api-errors.html
- [https://typesense.org/docs/0.13.0/api/authentication.html](https://typesense.org/docs/0.13.0/api/authentication.html) — title shared by 5 pages: https://typesense.org/docs/0.11.0/api/authentication.html, https://typesense.org/docs/0.11.1/api/authentication.html, https://typesense.org/docs/0.11.2/api/authentication.html
- [https://typesense.org/learn/](https://typesense.org/learn/) — title shared by 2 pages: https://typesense.org/blog/
- [https://typesense.org/typesense-vs-algolia-vs-elasticsearch-vs-meilisearch](https://typesense.org/typesense-vs-algolia-vs-elasticsearch-vs-meilisearch) — title shared by 2 pages: https://typesense.org/about

#### Incomplete/empty response after retries (likely transient — re-crawl)

- Rule: `fetch.incomplete` · Category: Crawlability · Occurrences: 2

- [https://typesense.org/api](https://typesense.org/api) — HTTP 200, 0 words after 3 attempts
- [https://typesense.org/guide](https://typesense.org/guide) — HTTP 200, 0 words after 3 attempts

#### Orphan page (no internal inlinks)

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

- [https://typesense.org/blog/posts/](https://typesense.org/blog/posts/) — no internal links point here

#### Internal link points to a redirect

- Rule: `links.redirect_target` · Category: Links · Occurrences: 22

- [https://typesense.org/](https://typesense.org/) — https://typesense.org/about → https://typesense.org/about/
- [https://typesense.org/](https://typesense.org/) — https://typesense.org/downloads → https://typesense.org/downloads/
- [https://typesense.org/](https://typesense.org/) — https://typesense.org/support → https://typesense.org/support/
- [https://typesense.org/](https://typesense.org/) — https://typesense.org/typesense-vs-algolia-vs-elasticsearch-vs-meilisearch → https://typesense.org/typesense-vs-algolia-vs-elasticsearch-vs-meilisearch/
- [https://typesense.org/about](https://typesense.org/about) — https://typesense.org/about → https://typesense.org/about/
- [https://typesense.org/about](https://typesense.org/about) — https://typesense.org/downloads → https://typesense.org/downloads/
- [https://typesense.org/about](https://typesense.org/about) — https://typesense.org/support → https://typesense.org/support/
- [https://typesense.org/about](https://typesense.org/about) — https://typesense.org/typesense-vs-algolia-vs-elasticsearch-vs-meilisearch/ → https://typesense.org/typesense-vs-algolia-vs-elasticsearch-vs-meilisearch/
- [https://typesense.org/blog/](https://typesense.org/blog/) — https://typesense.org/about → https://typesense.org/about/
- [https://typesense.org/blog/posts/](https://typesense.org/blog/posts/) — https://typesense.org/about → https://typesense.org/about/
- [https://typesense.org/downloads](https://typesense.org/downloads) — https://typesense.org/about → https://typesense.org/about/
- [https://typesense.org/downloads](https://typesense.org/downloads) — https://typesense.org/downloads → https://typesense.org/downloads/
- [https://typesense.org/downloads](https://typesense.org/downloads) — https://typesense.org/support → https://typesense.org/support/
- [https://typesense.org/downloads](https://typesense.org/downloads) — https://typesense.org/typesense-vs-algolia-vs-elasticsearch-vs-meilisearch/ → https://typesense.org/typesense-vs-algolia-vs-elasticsearch-vs-meilisearch/
- [https://typesense.org/support](https://typesense.org/support) — https://typesense.org/about → https://typesense.org/about/
- [https://typesense.org/support](https://typesense.org/support) — https://typesense.org/downloads → https://typesense.org/downloads/
- [https://typesense.org/support](https://typesense.org/support) — https://typesense.org/support → https://typesense.org/support/
- [https://typesense.org/support](https://typesense.org/support) — https://typesense.org/typesense-vs-algolia-vs-elasticsearch-vs-meilisearch/ → https://typesense.org/typesense-vs-algolia-vs-elasticsearch-vs-meilisearch/
- [https://typesense.org/typesense-vs-algolia-vs-elasticsearch-vs-meilisearch](https://typesense.org/typesense-vs-algolia-vs-elasticsearch-vs-meilisearch) — https://typesense.org/about → https://typesense.org/about/
- [https://typesense.org/typesense-vs-algolia-vs-elasticsearch-vs-meilisearch](https://typesense.org/typesense-vs-algolia-vs-elasticsearch-vs-meilisearch) — https://typesense.org/downloads → https://typesense.org/downloads/
- [https://typesense.org/typesense-vs-algolia-vs-elasticsearch-vs-meilisearch](https://typesense.org/typesense-vs-algolia-vs-elasticsearch-vs-meilisearch) — https://typesense.org/support → https://typesense.org/support/
- [https://typesense.org/typesense-vs-algolia-vs-elasticsearch-vs-meilisearch](https://typesense.org/typesense-vs-algolia-vs-elasticsearch-vs-meilisearch) — https://typesense.org/typesense-vs-algolia-vs-elasticsearch-vs-meilisearch/ → https://typesense.org/typesense-vs-algolia-vs-elasticsearch-vs-meilisearch/

#### Rich-result schema missing required properties

- Rule: `schema.invalid` · Category: Structured Data · Occurrences: 1

- [https://typesense.org/learn/elasticsearch-typo-tolerance/](https://typesense.org/learn/elasticsearch-typo-tolerance/) — BlogPosting missing: image

#### Title likely truncated in SERP (too wide)

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

- [https://typesense.org/learn/elasticsearch-typo-tolerance/](https://typesense.org/learn/elasticsearch-typo-tolerance/) — 115 chars, ~904px (limit ~580px)

### Notices (261)

#### Canonical points to a different URL

- Rule: `canonical.non_self` · Category: Canonical · Occurrences: 22

- [https://typesense.org/docs/0.11.2/](https://typesense.org/docs/0.11.2/) — canonical=https://typesense.org/docs/30.2/
- [https://typesense.org/docs/0.11.2/api/](https://typesense.org/docs/0.11.2/api/) — canonical=https://typesense.org/docs/30.2/api/
- [https://typesense.org/docs/0.11.2/api/api-clients.html](https://typesense.org/docs/0.11.2/api/api-clients.html) — canonical=https://typesense.org/docs/30.2/api/api-clients.html
- [https://typesense.org/docs/0.11.2/api/api-errors.html](https://typesense.org/docs/0.11.2/api/api-errors.html) — canonical=https://typesense.org/docs/30.2/api/api-errors.html
- [https://typesense.org/docs/0.11.2/api/authentication.html](https://typesense.org/docs/0.11.2/api/authentication.html) — canonical=https://typesense.org/docs/30.2/api/authentication.html
- [https://typesense.org/docs/0.11.2/api/collections.html](https://typesense.org/docs/0.11.2/api/collections.html) — canonical=https://typesense.org/docs/30.2/api/collections.html
- [https://typesense.org/docs/0.11.2/api/documents.html](https://typesense.org/docs/0.11.2/api/documents.html) — canonical=https://typesense.org/docs/30.2/api/documents.html
- [https://typesense.org/docs/0.11.2/api/server-configuration.html](https://typesense.org/docs/0.11.2/api/server-configuration.html) — canonical=https://typesense.org/docs/30.2/api/server-configuration.html
- [https://typesense.org/docs/0.12.0/](https://typesense.org/docs/0.12.0/) — canonical=https://typesense.org/docs/30.2/
- [https://typesense.org/docs/0.12.0/api/](https://typesense.org/docs/0.12.0/api/) — canonical=https://typesense.org/docs/30.2/api/
- [https://typesense.org/docs/0.12.0/api/api-clients.html](https://typesense.org/docs/0.12.0/api/api-clients.html) — canonical=https://typesense.org/docs/30.2/api/api-clients.html
- [https://typesense.org/docs/0.12.0/api/api-errors.html](https://typesense.org/docs/0.12.0/api/api-errors.html) — canonical=https://typesense.org/docs/30.2/api/api-errors.html
- [https://typesense.org/docs/0.12.0/api/authentication.html](https://typesense.org/docs/0.12.0/api/authentication.html) — canonical=https://typesense.org/docs/30.2/api/authentication.html
- [https://typesense.org/docs/0.12.0/api/collection-alias.html](https://typesense.org/docs/0.12.0/api/collection-alias.html) — canonical=https://typesense.org/docs/30.2/api/collection-alias.html
- [https://typesense.org/docs/0.12.0/api/collections.html](https://typesense.org/docs/0.12.0/api/collections.html) — canonical=https://typesense.org/docs/30.2/api/collections.html
- [https://typesense.org/docs/0.12.0/api/curation.html](https://typesense.org/docs/0.12.0/api/curation.html) — canonical=https://typesense.org/docs/30.2/api/curation.html
- [https://typesense.org/docs/0.12.0/api/server-configuration.html](https://typesense.org/docs/0.12.0/api/server-configuration.html) — canonical=https://typesense.org/docs/30.2/api/server-configuration.html
- [https://typesense.org/docs/0.13.0/](https://typesense.org/docs/0.13.0/) — canonical=https://typesense.org/docs/30.2/
- [https://typesense.org/docs/0.13.0/api/](https://typesense.org/docs/0.13.0/api/) — canonical=https://typesense.org/docs/30.2/api/
- [https://typesense.org/docs/0.13.0/api/api-clients.html](https://typesense.org/docs/0.13.0/api/api-clients.html) — canonical=https://typesense.org/docs/30.2/api/api-clients.html
- [https://typesense.org/docs/0.13.0/api/api-errors.html](https://typesense.org/docs/0.13.0/api/api-errors.html) — canonical=https://typesense.org/docs/30.2/api/api-errors.html
- [https://typesense.org/docs/0.13.0/api/authentication.html](https://typesense.org/docs/0.13.0/api/authentication.html) — canonical=https://typesense.org/docs/30.2/api/authentication.html

#### Low text-to-HTML ratio

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

- [https://typesense.org/](https://typesense.org/) — 3.8%
- [https://typesense.org/about](https://typesense.org/about) — 2.3%
- [https://typesense.org/downloads](https://typesense.org/downloads) — 1.7%
- [https://typesense.org/support](https://typesense.org/support) — 2.1%
- [https://typesense.org/typesense-vs-algolia-vs-elasticsearch-vs-meilisearch](https://typesense.org/typesense-vs-algolia-vs-elasticsearch-vs-meilisearch) — 3.8%

#### Duplicate meta description across pages

- Rule: `duplicate.meta_desc` · Category: Duplicate · Occurrences: 41

- [https://typesense.org/about](https://typesense.org/about) — meta description shared by 2 pages: https://typesense.org/typesense-vs-algolia-vs-elasticsearch-vs-meilisearch
- [https://typesense.org/docs/](https://typesense.org/docs/) — meta description shared by 39 pages: https://typesense.org/docs/0.11.0/api/, https://typesense.org/docs/0.11.0/, https://typesense.org/docs/0.11.0/api/authentication.html
- [https://typesense.org/docs/0.11.0/](https://typesense.org/docs/0.11.0/) — meta description shared by 39 pages: https://typesense.org/docs/0.11.0/api/, https://typesense.org/docs/0.11.0/api/authentication.html, https://typesense.org/docs/
- [https://typesense.org/docs/0.11.0/api/](https://typesense.org/docs/0.11.0/api/) — meta description shared by 39 pages: https://typesense.org/docs/0.11.0/, https://typesense.org/docs/0.11.0/api/authentication.html, https://typesense.org/docs/
- [https://typesense.org/docs/0.11.0/api/api-clients.html](https://typesense.org/docs/0.11.0/api/api-clients.html) — meta description shared by 39 pages: https://typesense.org/docs/0.11.0/api/, https://typesense.org/docs/0.11.0/, https://typesense.org/docs/0.11.0/api/authentication.html
- [https://typesense.org/docs/0.11.0/api/api-errors.html](https://typesense.org/docs/0.11.0/api/api-errors.html) — meta description shared by 39 pages: https://typesense.org/docs/0.11.0/api/, https://typesense.org/docs/0.11.0/, https://typesense.org/docs/0.11.0/api/authentication.html
- [https://typesense.org/docs/0.11.0/api/authentication.html](https://typesense.org/docs/0.11.0/api/authentication.html) — meta description shared by 39 pages: https://typesense.org/docs/0.11.0/api/, https://typesense.org/docs/0.11.0/, https://typesense.org/docs/
- [https://typesense.org/docs/0.11.0/api/collections.html](https://typesense.org/docs/0.11.0/api/collections.html) — meta description shared by 39 pages: https://typesense.org/docs/0.11.0/api/, https://typesense.org/docs/0.11.0/, https://typesense.org/docs/0.11.0/api/authentication.html
- [https://typesense.org/docs/0.11.0/api/documents.html](https://typesense.org/docs/0.11.0/api/documents.html) — meta description shared by 39 pages: https://typesense.org/docs/0.11.0/api/, https://typesense.org/docs/0.11.0/, https://typesense.org/docs/0.11.0/api/authentication.html
- [https://typesense.org/docs/0.11.0/api/server-configuration.html](https://typesense.org/docs/0.11.0/api/server-configuration.html) — meta description shared by 39 pages: https://typesense.org/docs/0.11.0/api/, https://typesense.org/docs/0.11.0/, https://typesense.org/docs/0.11.0/api/authentication.html
- [https://typesense.org/docs/0.11.1/](https://typesense.org/docs/0.11.1/) — meta description shared by 39 pages: https://typesense.org/docs/0.11.0/api/, https://typesense.org/docs/0.11.0/, https://typesense.org/docs/0.11.0/api/authentication.html
- [https://typesense.org/docs/0.11.1/api/](https://typesense.org/docs/0.11.1/api/) — meta description shared by 39 pages: https://typesense.org/docs/0.11.0/api/, https://typesense.org/docs/0.11.0/, https://typesense.org/docs/0.11.0/api/authentication.html
- [https://typesense.org/docs/0.11.1/api/api-clients.html](https://typesense.org/docs/0.11.1/api/api-clients.html) — meta description shared by 39 pages: https://typesense.org/docs/0.11.0/api/, https://typesense.org/docs/0.11.0/, https://typesense.org/docs/0.11.0/api/authentication.html
- [https://typesense.org/docs/0.11.1/api/api-errors.html](https://typesense.org/docs/0.11.1/api/api-errors.html) — meta description shared by 39 pages: https://typesense.org/docs/0.11.0/api/, https://typesense.org/docs/0.11.0/, https://typesense.org/docs/0.11.0/api/authentication.html
- [https://typesense.org/docs/0.11.1/api/authentication.html](https://typesense.org/docs/0.11.1/api/authentication.html) — meta description shared by 39 pages: https://typesense.org/docs/0.11.0/api/, https://typesense.org/docs/0.11.0/, https://typesense.org/docs/0.11.0/api/authentication.html
- [https://typesense.org/docs/0.11.1/api/collections.html](https://typesense.org/docs/0.11.1/api/collections.html) — meta description shared by 39 pages: https://typesense.org/docs/0.11.0/api/, https://typesense.org/docs/0.11.0/, https://typesense.org/docs/0.11.0/api/authentication.html
- [https://typesense.org/docs/0.11.1/api/documents.html](https://typesense.org/docs/0.11.1/api/documents.html) — meta description shared by 39 pages: https://typesense.org/docs/0.11.0/api/, https://typesense.org/docs/0.11.0/, https://typesense.org/docs/0.11.0/api/authentication.html
- [https://typesense.org/docs/0.11.1/api/server-configuration.html](https://typesense.org/docs/0.11.1/api/server-configuration.html) — meta description shared by 39 pages: https://typesense.org/docs/0.11.0/api/, https://typesense.org/docs/0.11.0/, https://typesense.org/docs/0.11.0/api/authentication.html
- [https://typesense.org/docs/0.11.2/](https://typesense.org/docs/0.11.2/) — meta description shared by 39 pages: https://typesense.org/docs/0.11.0/api/, https://typesense.org/docs/0.11.0/, https://typesense.org/docs/0.11.0/api/authentication.html
- [https://typesense.org/docs/0.11.2/api/](https://typesense.org/docs/0.11.2/api/) — meta description shared by 39 pages: https://typesense.org/docs/0.11.0/api/, https://typesense.org/docs/0.11.0/, https://typesense.org/docs/0.11.0/api/authentication.html
- [https://typesense.org/docs/0.11.2/api/api-clients.html](https://typesense.org/docs/0.11.2/api/api-clients.html) — meta description shared by 39 pages: https://typesense.org/docs/0.11.0/api/, https://typesense.org/docs/0.11.0/, https://typesense.org/docs/0.11.0/api/authentication.html
- [https://typesense.org/docs/0.11.2/api/api-errors.html](https://typesense.org/docs/0.11.2/api/api-errors.html) — meta description shared by 39 pages: https://typesense.org/docs/0.11.0/api/, https://typesense.org/docs/0.11.0/, https://typesense.org/docs/0.11.0/api/authentication.html
- [https://typesense.org/docs/0.11.2/api/authentication.html](https://typesense.org/docs/0.11.2/api/authentication.html) — meta description shared by 39 pages: https://typesense.org/docs/0.11.0/api/, https://typesense.org/docs/0.11.0/, https://typesense.org/docs/0.11.0/api/authentication.html
- [https://typesense.org/docs/0.11.2/api/collections.html](https://typesense.org/docs/0.11.2/api/collections.html) — meta description shared by 39 pages: https://typesense.org/docs/0.11.0/api/, https://typesense.org/docs/0.11.0/, https://typesense.org/docs/0.11.0/api/authentication.html
- [https://typesense.org/docs/0.11.2/api/documents.html](https://typesense.org/docs/0.11.2/api/documents.html) — meta description shared by 39 pages: https://typesense.org/docs/0.11.0/api/, https://typesense.org/docs/0.11.0/, https://typesense.org/docs/0.11.0/api/authentication.html
- [https://typesense.org/docs/0.11.2/api/server-configuration.html](https://typesense.org/docs/0.11.2/api/server-configuration.html) — meta description shared by 39 pages: https://typesense.org/docs/0.11.0/api/, https://typesense.org/docs/0.11.0/, https://typesense.org/docs/0.11.0/api/authentication.html
- [https://typesense.org/docs/0.12.0/](https://typesense.org/docs/0.12.0/) — meta description shared by 39 pages: https://typesense.org/docs/0.11.0/api/, https://typesense.org/docs/0.11.0/, https://typesense.org/docs/0.11.0/api/authentication.html
- [https://typesense.org/docs/0.12.0/api/](https://typesense.org/docs/0.12.0/api/) — meta description shared by 39 pages: https://typesense.org/docs/0.11.0/api/, https://typesense.org/docs/0.11.0/, https://typesense.org/docs/0.11.0/api/authentication.html
- [https://typesense.org/docs/0.12.0/api/api-clients.html](https://typesense.org/docs/0.12.0/api/api-clients.html) — meta description shared by 39 pages: https://typesense.org/docs/0.11.0/api/, https://typesense.org/docs/0.11.0/, https://typesense.org/docs/0.11.0/api/authentication.html
- [https://typesense.org/docs/0.12.0/api/api-errors.html](https://typesense.org/docs/0.12.0/api/api-errors.html) — meta description shared by 39 pages: https://typesense.org/docs/0.11.0/api/, https://typesense.org/docs/0.11.0/, https://typesense.org/docs/0.11.0/api/authentication.html
- [https://typesense.org/docs/0.12.0/api/authentication.html](https://typesense.org/docs/0.12.0/api/authentication.html) — meta description shared by 39 pages: https://typesense.org/docs/0.11.0/api/, https://typesense.org/docs/0.11.0/, https://typesense.org/docs/0.11.0/api/authentication.html
- [https://typesense.org/docs/0.12.0/api/collection-alias.html](https://typesense.org/docs/0.12.0/api/collection-alias.html) — meta description shared by 39 pages: https://typesense.org/docs/0.11.0/api/, https://typesense.org/docs/0.11.0/, https://typesense.org/docs/0.11.0/api/authentication.html
- [https://typesense.org/docs/0.12.0/api/collections.html](https://typesense.org/docs/0.12.0/api/collections.html) — meta description shared by 39 pages: https://typesense.org/docs/0.11.0/api/, https://typesense.org/docs/0.11.0/, https://typesense.org/docs/0.11.0/api/authentication.html
- [https://typesense.org/docs/0.12.0/api/curation.html](https://typesense.org/docs/0.12.0/api/curation.html) — meta description shared by 39 pages: https://typesense.org/docs/0.11.0/api/, https://typesense.org/docs/0.11.0/, https://typesense.org/docs/0.11.0/api/authentication.html
- [https://typesense.org/docs/0.12.0/api/server-configuration.html](https://typesense.org/docs/0.12.0/api/server-configuration.html) — meta description shared by 39 pages: https://typesense.org/docs/0.11.0/api/, https://typesense.org/docs/0.11.0/, https://typesense.org/docs/0.11.0/api/authentication.html
- [https://typesense.org/docs/0.13.0/](https://typesense.org/docs/0.13.0/) — meta description shared by 39 pages: https://typesense.org/docs/0.11.0/api/, https://typesense.org/docs/0.11.0/, https://typesense.org/docs/0.11.0/api/authentication.html
- [https://typesense.org/docs/0.13.0/api/](https://typesense.org/docs/0.13.0/api/) — meta description shared by 39 pages: https://typesense.org/docs/0.11.0/api/, https://typesense.org/docs/0.11.0/, https://typesense.org/docs/0.11.0/api/authentication.html
- [https://typesense.org/docs/0.13.0/api/api-clients.html](https://typesense.org/docs/0.13.0/api/api-clients.html) — meta description shared by 39 pages: https://typesense.org/docs/0.11.0/api/, https://typesense.org/docs/0.11.0/, https://typesense.org/docs/0.11.0/api/authentication.html
- [https://typesense.org/docs/0.13.0/api/api-errors.html](https://typesense.org/docs/0.13.0/api/api-errors.html) — meta description shared by 39 pages: https://typesense.org/docs/0.11.0/api/, https://typesense.org/docs/0.11.0/, https://typesense.org/docs/0.11.0/api/authentication.html
- [https://typesense.org/docs/0.13.0/api/authentication.html](https://typesense.org/docs/0.13.0/api/authentication.html) — meta description shared by 39 pages: https://typesense.org/docs/0.11.0/api/, https://typesense.org/docs/0.11.0/, https://typesense.org/docs/0.11.0/api/authentication.html
- [https://typesense.org/typesense-vs-algolia-vs-elasticsearch-vs-meilisearch](https://typesense.org/typesense-vs-algolia-vs-elasticsearch-vs-meilisearch) — meta description shared by 2 pages: https://typesense.org/about

#### Multiple <h1> elements

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

- [https://typesense.org/](https://typesense.org/) — 2 <h1> elements
- [https://typesense.org/about](https://typesense.org/about) — 2 <h1> elements
- [https://typesense.org/downloads](https://typesense.org/downloads) — 2 <h1> elements
- [https://typesense.org/support](https://typesense.org/support) — 2 <h1> elements

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

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

- [https://typesense.org/](https://typesense.org/) — 115 of 115 images without width/height
- [https://typesense.org/about](https://typesense.org/about) — 10 of 10 images without width/height
- [https://typesense.org/blog/](https://typesense.org/blog/) — 1 of 1 images without width/height
- [https://typesense.org/blog/posts/](https://typesense.org/blog/posts/) — 1 of 1 images without width/height
- [https://typesense.org/downloads](https://typesense.org/downloads) — 13 of 13 images without width/height
- [https://typesense.org/learn/](https://typesense.org/learn/) — 1 of 1 images without width/height
- [https://typesense.org/learn/elasticsearch-typo-tolerance/](https://typesense.org/learn/elasticsearch-typo-tolerance/) — 1 of 1 images without width/height
- [https://typesense.org/support](https://typesense.org/support) — 18 of 18 images without width/height
- [https://typesense.org/typesense-vs-algolia-vs-elasticsearch-vs-meilisearch](https://typesense.org/typesense-vs-algolia-vs-elasticsearch-vs-meilisearch) — 7 of 7 images without width/height

#### Meta description too long

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

- [https://typesense.org/learn/elasticsearch-typo-tolerance/](https://typesense.org/learn/elasticsearch-typo-tolerance/) — 458 chars

#### Meta description too short

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

- [https://typesense.org/blog/](https://typesense.org/blog/) — 44 chars
- [https://typesense.org/blog/posts/](https://typesense.org/blog/posts/) — 17 chars
- [https://typesense.org/docs/](https://typesense.org/docs/) — 34 chars
- [https://typesense.org/docs/0.11.0/](https://typesense.org/docs/0.11.0/) — 34 chars
- [https://typesense.org/docs/0.11.0/api/](https://typesense.org/docs/0.11.0/api/) — 34 chars
- [https://typesense.org/docs/0.11.0/api/api-clients.html](https://typesense.org/docs/0.11.0/api/api-clients.html) — 34 chars
- [https://typesense.org/docs/0.11.0/api/api-errors.html](https://typesense.org/docs/0.11.0/api/api-errors.html) — 34 chars
- [https://typesense.org/docs/0.11.0/api/authentication.html](https://typesense.org/docs/0.11.0/api/authentication.html) — 34 chars
- [https://typesense.org/docs/0.11.0/api/collections.html](https://typesense.org/docs/0.11.0/api/collections.html) — 34 chars
- [https://typesense.org/docs/0.11.0/api/documents.html](https://typesense.org/docs/0.11.0/api/documents.html) — 34 chars
- [https://typesense.org/docs/0.11.0/api/server-configuration.html](https://typesense.org/docs/0.11.0/api/server-configuration.html) — 34 chars
- [https://typesense.org/docs/0.11.1/](https://typesense.org/docs/0.11.1/) — 34 chars
- [https://typesense.org/docs/0.11.1/api/](https://typesense.org/docs/0.11.1/api/) — 34 chars
- [https://typesense.org/docs/0.11.1/api/api-clients.html](https://typesense.org/docs/0.11.1/api/api-clients.html) — 34 chars
- [https://typesense.org/docs/0.11.1/api/api-errors.html](https://typesense.org/docs/0.11.1/api/api-errors.html) — 34 chars
- [https://typesense.org/docs/0.11.1/api/authentication.html](https://typesense.org/docs/0.11.1/api/authentication.html) — 34 chars
- [https://typesense.org/docs/0.11.1/api/collections.html](https://typesense.org/docs/0.11.1/api/collections.html) — 34 chars
- [https://typesense.org/docs/0.11.1/api/documents.html](https://typesense.org/docs/0.11.1/api/documents.html) — 34 chars
- [https://typesense.org/docs/0.11.1/api/server-configuration.html](https://typesense.org/docs/0.11.1/api/server-configuration.html) — 34 chars
- [https://typesense.org/docs/0.11.2/](https://typesense.org/docs/0.11.2/) — 34 chars
- [https://typesense.org/docs/0.11.2/api/](https://typesense.org/docs/0.11.2/api/) — 34 chars
- [https://typesense.org/docs/0.11.2/api/api-clients.html](https://typesense.org/docs/0.11.2/api/api-clients.html) — 34 chars
- [https://typesense.org/docs/0.11.2/api/api-errors.html](https://typesense.org/docs/0.11.2/api/api-errors.html) — 34 chars
- [https://typesense.org/docs/0.11.2/api/authentication.html](https://typesense.org/docs/0.11.2/api/authentication.html) — 34 chars
- [https://typesense.org/docs/0.11.2/api/collections.html](https://typesense.org/docs/0.11.2/api/collections.html) — 34 chars
- [https://typesense.org/docs/0.11.2/api/documents.html](https://typesense.org/docs/0.11.2/api/documents.html) — 34 chars
- [https://typesense.org/docs/0.11.2/api/server-configuration.html](https://typesense.org/docs/0.11.2/api/server-configuration.html) — 34 chars
- [https://typesense.org/docs/0.12.0/](https://typesense.org/docs/0.12.0/) — 34 chars
- [https://typesense.org/docs/0.12.0/api/](https://typesense.org/docs/0.12.0/api/) — 34 chars
- [https://typesense.org/docs/0.12.0/api/api-clients.html](https://typesense.org/docs/0.12.0/api/api-clients.html) — 34 chars
- [https://typesense.org/docs/0.12.0/api/api-errors.html](https://typesense.org/docs/0.12.0/api/api-errors.html) — 34 chars
- [https://typesense.org/docs/0.12.0/api/authentication.html](https://typesense.org/docs/0.12.0/api/authentication.html) — 34 chars
- [https://typesense.org/docs/0.12.0/api/collection-alias.html](https://typesense.org/docs/0.12.0/api/collection-alias.html) — 34 chars
- [https://typesense.org/docs/0.12.0/api/collections.html](https://typesense.org/docs/0.12.0/api/collections.html) — 34 chars
- [https://typesense.org/docs/0.12.0/api/curation.html](https://typesense.org/docs/0.12.0/api/curation.html) — 34 chars
- [https://typesense.org/docs/0.12.0/api/server-configuration.html](https://typesense.org/docs/0.12.0/api/server-configuration.html) — 34 chars
- [https://typesense.org/docs/0.13.0/](https://typesense.org/docs/0.13.0/) — 34 chars
- [https://typesense.org/docs/0.13.0/api/](https://typesense.org/docs/0.13.0/api/) — 34 chars
- [https://typesense.org/docs/0.13.0/api/api-clients.html](https://typesense.org/docs/0.13.0/api/api-clients.html) — 34 chars
- [https://typesense.org/docs/0.13.0/api/api-errors.html](https://typesense.org/docs/0.13.0/api/api-errors.html) — 34 chars
- [https://typesense.org/docs/0.13.0/api/authentication.html](https://typesense.org/docs/0.13.0/api/authentication.html) — 34 chars
- [https://typesense.org/learn/](https://typesense.org/learn/) — 23 chars

#### Missing Open Graph tags

- Rule: `og.missing` · Category: Social · Occurrences: 39

- [https://typesense.org/docs/](https://typesense.org/docs/) — og:title, og:description, og:image
- [https://typesense.org/docs/0.11.0/](https://typesense.org/docs/0.11.0/) — og:title, og:description, og:image
- [https://typesense.org/docs/0.11.0/api/](https://typesense.org/docs/0.11.0/api/) — og:title, og:description, og:image
- [https://typesense.org/docs/0.11.0/api/api-clients.html](https://typesense.org/docs/0.11.0/api/api-clients.html) — og:title, og:description, og:image
- [https://typesense.org/docs/0.11.0/api/api-errors.html](https://typesense.org/docs/0.11.0/api/api-errors.html) — og:title, og:description, og:image
- [https://typesense.org/docs/0.11.0/api/authentication.html](https://typesense.org/docs/0.11.0/api/authentication.html) — og:title, og:description, og:image
- [https://typesense.org/docs/0.11.0/api/collections.html](https://typesense.org/docs/0.11.0/api/collections.html) — og:title, og:description, og:image
- [https://typesense.org/docs/0.11.0/api/documents.html](https://typesense.org/docs/0.11.0/api/documents.html) — og:title, og:description, og:image
- [https://typesense.org/docs/0.11.0/api/server-configuration.html](https://typesense.org/docs/0.11.0/api/server-configuration.html) — og:title, og:description, og:image
- [https://typesense.org/docs/0.11.1/](https://typesense.org/docs/0.11.1/) — og:title, og:description, og:image
- [https://typesense.org/docs/0.11.1/api/](https://typesense.org/docs/0.11.1/api/) — og:title, og:description, og:image
- [https://typesense.org/docs/0.11.1/api/api-clients.html](https://typesense.org/docs/0.11.1/api/api-clients.html) — og:title, og:description, og:image
- [https://typesense.org/docs/0.11.1/api/api-errors.html](https://typesense.org/docs/0.11.1/api/api-errors.html) — og:title, og:description, og:image
- [https://typesense.org/docs/0.11.1/api/authentication.html](https://typesense.org/docs/0.11.1/api/authentication.html) — og:title, og:description, og:image
- [https://typesense.org/docs/0.11.1/api/collections.html](https://typesense.org/docs/0.11.1/api/collections.html) — og:title, og:description, og:image
- [https://typesense.org/docs/0.11.1/api/documents.html](https://typesense.org/docs/0.11.1/api/documents.html) — og:title, og:description, og:image
- [https://typesense.org/docs/0.11.1/api/server-configuration.html](https://typesense.org/docs/0.11.1/api/server-configuration.html) — og:title, og:description, og:image
- [https://typesense.org/docs/0.11.2/](https://typesense.org/docs/0.11.2/) — og:title, og:description, og:image
- [https://typesense.org/docs/0.11.2/api/](https://typesense.org/docs/0.11.2/api/) — og:title, og:description, og:image
- [https://typesense.org/docs/0.11.2/api/api-clients.html](https://typesense.org/docs/0.11.2/api/api-clients.html) — og:title, og:description, og:image
- [https://typesense.org/docs/0.11.2/api/api-errors.html](https://typesense.org/docs/0.11.2/api/api-errors.html) — og:title, og:description, og:image
- [https://typesense.org/docs/0.11.2/api/authentication.html](https://typesense.org/docs/0.11.2/api/authentication.html) — og:title, og:description, og:image
- [https://typesense.org/docs/0.11.2/api/collections.html](https://typesense.org/docs/0.11.2/api/collections.html) — og:title, og:description, og:image
- [https://typesense.org/docs/0.11.2/api/documents.html](https://typesense.org/docs/0.11.2/api/documents.html) — og:title, og:description, og:image
- [https://typesense.org/docs/0.11.2/api/server-configuration.html](https://typesense.org/docs/0.11.2/api/server-configuration.html) — og:title, og:description, og:image
- [https://typesense.org/docs/0.12.0/](https://typesense.org/docs/0.12.0/) — og:title, og:description, og:image
- [https://typesense.org/docs/0.12.0/api/](https://typesense.org/docs/0.12.0/api/) — og:title, og:description, og:image
- [https://typesense.org/docs/0.12.0/api/api-clients.html](https://typesense.org/docs/0.12.0/api/api-clients.html) — og:title, og:description, og:image
- [https://typesense.org/docs/0.12.0/api/api-errors.html](https://typesense.org/docs/0.12.0/api/api-errors.html) — og:title, og:description, og:image
- [https://typesense.org/docs/0.12.0/api/authentication.html](https://typesense.org/docs/0.12.0/api/authentication.html) — og:title, og:description, og:image
- [https://typesense.org/docs/0.12.0/api/collection-alias.html](https://typesense.org/docs/0.12.0/api/collection-alias.html) — og:title, og:description, og:image
- [https://typesense.org/docs/0.12.0/api/collections.html](https://typesense.org/docs/0.12.0/api/collections.html) — og:title, og:description, og:image
- [https://typesense.org/docs/0.12.0/api/curation.html](https://typesense.org/docs/0.12.0/api/curation.html) — og:title, og:description, og:image
- [https://typesense.org/docs/0.12.0/api/server-configuration.html](https://typesense.org/docs/0.12.0/api/server-configuration.html) — og:title, og:description, og:image
- [https://typesense.org/docs/0.13.0/](https://typesense.org/docs/0.13.0/) — og:title, og:description, og:image
- [https://typesense.org/docs/0.13.0/api/](https://typesense.org/docs/0.13.0/api/) — og:title, og:description, og:image
- [https://typesense.org/docs/0.13.0/api/api-clients.html](https://typesense.org/docs/0.13.0/api/api-clients.html) — og:title, og:description, og:image
- [https://typesense.org/docs/0.13.0/api/api-errors.html](https://typesense.org/docs/0.13.0/api/api-errors.html) — og:title, og:description, og:image
- [https://typesense.org/docs/0.13.0/api/authentication.html](https://typesense.org/docs/0.13.0/api/authentication.html) — og:title, og:description, og:image

#### URL redirects to another URL

- Rule: `redirect.single` · Category: Crawlability · Occurrences: 4

- [https://typesense.org/about](https://typesense.org/about) — redirects to https://typesense.org/about/
- [https://typesense.org/downloads](https://typesense.org/downloads) — redirects to https://typesense.org/downloads/
- [https://typesense.org/support](https://typesense.org/support) — redirects to https://typesense.org/support/
- [https://typesense.org/typesense-vs-algolia-vs-elasticsearch-vs-meilisearch](https://typesense.org/typesense-vs-algolia-vs-elasticsearch-vs-meilisearch) — redirects to https://typesense.org/typesense-vs-algolia-vs-elasticsearch-vs-meilisearch/

#### No structured data detected

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

- [https://typesense.org/](https://typesense.org/)
- [https://typesense.org/about](https://typesense.org/about)
- [https://typesense.org/docs/](https://typesense.org/docs/)
- [https://typesense.org/docs/0.11.0/](https://typesense.org/docs/0.11.0/)
- [https://typesense.org/docs/0.11.0/api/](https://typesense.org/docs/0.11.0/api/)
- [https://typesense.org/docs/0.11.0/api/api-clients.html](https://typesense.org/docs/0.11.0/api/api-clients.html)
- [https://typesense.org/docs/0.11.0/api/api-errors.html](https://typesense.org/docs/0.11.0/api/api-errors.html)
- [https://typesense.org/docs/0.11.0/api/authentication.html](https://typesense.org/docs/0.11.0/api/authentication.html)
- [https://typesense.org/docs/0.11.0/api/collections.html](https://typesense.org/docs/0.11.0/api/collections.html)
- [https://typesense.org/docs/0.11.0/api/documents.html](https://typesense.org/docs/0.11.0/api/documents.html)
- [https://typesense.org/docs/0.11.0/api/server-configuration.html](https://typesense.org/docs/0.11.0/api/server-configuration.html)
- [https://typesense.org/docs/0.11.1/](https://typesense.org/docs/0.11.1/)
- [https://typesense.org/docs/0.11.1/api/](https://typesense.org/docs/0.11.1/api/)
- [https://typesense.org/docs/0.11.1/api/api-clients.html](https://typesense.org/docs/0.11.1/api/api-clients.html)
- [https://typesense.org/docs/0.11.1/api/api-errors.html](https://typesense.org/docs/0.11.1/api/api-errors.html)
- [https://typesense.org/docs/0.11.1/api/authentication.html](https://typesense.org/docs/0.11.1/api/authentication.html)
- [https://typesense.org/docs/0.11.1/api/collections.html](https://typesense.org/docs/0.11.1/api/collections.html)
- [https://typesense.org/docs/0.11.1/api/documents.html](https://typesense.org/docs/0.11.1/api/documents.html)
- [https://typesense.org/docs/0.11.1/api/server-configuration.html](https://typesense.org/docs/0.11.1/api/server-configuration.html)
- [https://typesense.org/docs/0.11.2/](https://typesense.org/docs/0.11.2/)
- [https://typesense.org/docs/0.11.2/api/](https://typesense.org/docs/0.11.2/api/)
- [https://typesense.org/docs/0.11.2/api/api-clients.html](https://typesense.org/docs/0.11.2/api/api-clients.html)
- [https://typesense.org/docs/0.11.2/api/api-errors.html](https://typesense.org/docs/0.11.2/api/api-errors.html)
- [https://typesense.org/docs/0.11.2/api/authentication.html](https://typesense.org/docs/0.11.2/api/authentication.html)
- [https://typesense.org/docs/0.11.2/api/collections.html](https://typesense.org/docs/0.11.2/api/collections.html)
- [https://typesense.org/docs/0.11.2/api/documents.html](https://typesense.org/docs/0.11.2/api/documents.html)
- [https://typesense.org/docs/0.11.2/api/server-configuration.html](https://typesense.org/docs/0.11.2/api/server-configuration.html)
- [https://typesense.org/docs/0.12.0/](https://typesense.org/docs/0.12.0/)
- [https://typesense.org/docs/0.12.0/api/](https://typesense.org/docs/0.12.0/api/)
- [https://typesense.org/docs/0.12.0/api/api-clients.html](https://typesense.org/docs/0.12.0/api/api-clients.html)
- [https://typesense.org/docs/0.12.0/api/api-errors.html](https://typesense.org/docs/0.12.0/api/api-errors.html)
- [https://typesense.org/docs/0.12.0/api/authentication.html](https://typesense.org/docs/0.12.0/api/authentication.html)
- [https://typesense.org/docs/0.12.0/api/collection-alias.html](https://typesense.org/docs/0.12.0/api/collection-alias.html)
- [https://typesense.org/docs/0.12.0/api/collections.html](https://typesense.org/docs/0.12.0/api/collections.html)
- [https://typesense.org/docs/0.12.0/api/curation.html](https://typesense.org/docs/0.12.0/api/curation.html)
- [https://typesense.org/docs/0.12.0/api/server-configuration.html](https://typesense.org/docs/0.12.0/api/server-configuration.html)
- [https://typesense.org/docs/0.13.0/](https://typesense.org/docs/0.13.0/)
- [https://typesense.org/docs/0.13.0/api/](https://typesense.org/docs/0.13.0/api/)
- [https://typesense.org/docs/0.13.0/api/api-clients.html](https://typesense.org/docs/0.13.0/api/api-clients.html)
- [https://typesense.org/docs/0.13.0/api/api-errors.html](https://typesense.org/docs/0.13.0/api/api-errors.html)
- [https://typesense.org/docs/0.13.0/api/authentication.html](https://typesense.org/docs/0.13.0/api/authentication.html)
- [https://typesense.org/downloads](https://typesense.org/downloads)
- [https://typesense.org/support](https://typesense.org/support)
- [https://typesense.org/typesense-vs-algolia-vs-elasticsearch-vs-meilisearch](https://typesense.org/typesense-vs-algolia-vs-elasticsearch-vs-meilisearch)

#### Missing recommended security headers

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

- [https://typesense.org/](https://typesense.org/) — HSTS, CSP, X-Content-Type-Options
- [https://typesense.org/about](https://typesense.org/about) — CSP, X-Content-Type-Options, HSTS
- [https://typesense.org/blog/](https://typesense.org/blog/) — HSTS, CSP, X-Content-Type-Options
- [https://typesense.org/blog/posts/](https://typesense.org/blog/posts/) — HSTS, CSP, X-Content-Type-Options
- [https://typesense.org/docs/](https://typesense.org/docs/) — HSTS, CSP, X-Content-Type-Options
- [https://typesense.org/docs/0.11.0/](https://typesense.org/docs/0.11.0/) — HSTS, CSP, X-Content-Type-Options
- [https://typesense.org/docs/0.11.0/api/](https://typesense.org/docs/0.11.0/api/) — HSTS, CSP, X-Content-Type-Options
- [https://typesense.org/docs/0.11.0/api/api-clients.html](https://typesense.org/docs/0.11.0/api/api-clients.html) — HSTS, CSP, X-Content-Type-Options
- [https://typesense.org/docs/0.11.0/api/api-errors.html](https://typesense.org/docs/0.11.0/api/api-errors.html) — CSP, X-Content-Type-Options, HSTS
- [https://typesense.org/docs/0.11.0/api/authentication.html](https://typesense.org/docs/0.11.0/api/authentication.html) — HSTS, CSP, X-Content-Type-Options
- [https://typesense.org/docs/0.11.0/api/collections.html](https://typesense.org/docs/0.11.0/api/collections.html) — HSTS, CSP, X-Content-Type-Options
- [https://typesense.org/docs/0.11.0/api/documents.html](https://typesense.org/docs/0.11.0/api/documents.html) — HSTS, CSP, X-Content-Type-Options
- [https://typesense.org/docs/0.11.0/api/server-configuration.html](https://typesense.org/docs/0.11.0/api/server-configuration.html) — HSTS, CSP, X-Content-Type-Options
- [https://typesense.org/docs/0.11.1/](https://typesense.org/docs/0.11.1/) — HSTS, CSP, X-Content-Type-Options
- [https://typesense.org/docs/0.11.1/api/](https://typesense.org/docs/0.11.1/api/) — CSP, X-Content-Type-Options, HSTS
- [https://typesense.org/docs/0.11.1/api/api-clients.html](https://typesense.org/docs/0.11.1/api/api-clients.html) — HSTS, CSP, X-Content-Type-Options
- [https://typesense.org/docs/0.11.1/api/api-errors.html](https://typesense.org/docs/0.11.1/api/api-errors.html) — HSTS, CSP, X-Content-Type-Options
- [https://typesense.org/docs/0.11.1/api/authentication.html](https://typesense.org/docs/0.11.1/api/authentication.html) — HSTS, CSP, X-Content-Type-Options
- [https://typesense.org/docs/0.11.1/api/collections.html](https://typesense.org/docs/0.11.1/api/collections.html) — HSTS, CSP, X-Content-Type-Options
- [https://typesense.org/docs/0.11.1/api/documents.html](https://typesense.org/docs/0.11.1/api/documents.html) — HSTS, CSP, X-Content-Type-Options
- [https://typesense.org/docs/0.11.1/api/server-configuration.html](https://typesense.org/docs/0.11.1/api/server-configuration.html) — X-Content-Type-Options, HSTS, CSP
- [https://typesense.org/docs/0.11.2/](https://typesense.org/docs/0.11.2/) — HSTS, CSP, X-Content-Type-Options
- [https://typesense.org/docs/0.11.2/api/](https://typesense.org/docs/0.11.2/api/) — HSTS, CSP, X-Content-Type-Options
- [https://typesense.org/docs/0.11.2/api/api-clients.html](https://typesense.org/docs/0.11.2/api/api-clients.html) — HSTS, CSP, X-Content-Type-Options
- [https://typesense.org/docs/0.11.2/api/api-errors.html](https://typesense.org/docs/0.11.2/api/api-errors.html) — CSP, X-Content-Type-Options, HSTS
- [https://typesense.org/docs/0.11.2/api/authentication.html](https://typesense.org/docs/0.11.2/api/authentication.html) — HSTS, CSP, X-Content-Type-Options
- [https://typesense.org/docs/0.11.2/api/collections.html](https://typesense.org/docs/0.11.2/api/collections.html) — HSTS, CSP, X-Content-Type-Options
- [https://typesense.org/docs/0.11.2/api/documents.html](https://typesense.org/docs/0.11.2/api/documents.html) — X-Content-Type-Options, HSTS, CSP
- [https://typesense.org/docs/0.11.2/api/server-configuration.html](https://typesense.org/docs/0.11.2/api/server-configuration.html) — HSTS, CSP, X-Content-Type-Options
- [https://typesense.org/docs/0.12.0/](https://typesense.org/docs/0.12.0/) — HSTS, CSP, X-Content-Type-Options
- [https://typesense.org/docs/0.12.0/api/](https://typesense.org/docs/0.12.0/api/) — HSTS, CSP, X-Content-Type-Options
- [https://typesense.org/docs/0.12.0/api/api-clients.html](https://typesense.org/docs/0.12.0/api/api-clients.html) — HSTS, CSP, X-Content-Type-Options
- [https://typesense.org/docs/0.12.0/api/api-errors.html](https://typesense.org/docs/0.12.0/api/api-errors.html) — CSP, X-Content-Type-Options, HSTS
- [https://typesense.org/docs/0.12.0/api/authentication.html](https://typesense.org/docs/0.12.0/api/authentication.html) — CSP, X-Content-Type-Options, HSTS
- [https://typesense.org/docs/0.12.0/api/collection-alias.html](https://typesense.org/docs/0.12.0/api/collection-alias.html) — HSTS, CSP, X-Content-Type-Options
- [https://typesense.org/docs/0.12.0/api/collections.html](https://typesense.org/docs/0.12.0/api/collections.html) — X-Content-Type-Options, HSTS, CSP
- [https://typesense.org/docs/0.12.0/api/curation.html](https://typesense.org/docs/0.12.0/api/curation.html) — HSTS, CSP, X-Content-Type-Options
- [https://typesense.org/docs/0.12.0/api/server-configuration.html](https://typesense.org/docs/0.12.0/api/server-configuration.html) — X-Content-Type-Options, HSTS, CSP
- [https://typesense.org/docs/0.13.0/](https://typesense.org/docs/0.13.0/) — HSTS, CSP, X-Content-Type-Options
- [https://typesense.org/docs/0.13.0/api/](https://typesense.org/docs/0.13.0/api/) — HSTS, CSP, X-Content-Type-Options
- [https://typesense.org/docs/0.13.0/api/api-clients.html](https://typesense.org/docs/0.13.0/api/api-clients.html) — HSTS, CSP, X-Content-Type-Options
- [https://typesense.org/docs/0.13.0/api/api-errors.html](https://typesense.org/docs/0.13.0/api/api-errors.html) — HSTS, CSP, X-Content-Type-Options
- [https://typesense.org/docs/0.13.0/api/authentication.html](https://typesense.org/docs/0.13.0/api/authentication.html) — CSP, X-Content-Type-Options, HSTS
- [https://typesense.org/downloads](https://typesense.org/downloads) — HSTS, CSP, X-Content-Type-Options
- [https://typesense.org/learn/](https://typesense.org/learn/) — HSTS, CSP, X-Content-Type-Options
- [https://typesense.org/learn/elasticsearch-typo-tolerance/](https://typesense.org/learn/elasticsearch-typo-tolerance/) — HSTS, CSP, X-Content-Type-Options
- [https://typesense.org/support](https://typesense.org/support) — HSTS, CSP, X-Content-Type-Options
- [https://typesense.org/typesense-vs-algolia-vs-elasticsearch-vs-meilisearch](https://typesense.org/typesense-vs-algolia-vs-elasticsearch-vs-meilisearch) — HSTS, CSP, X-Content-Type-Options

#### Title is very short

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

- [https://typesense.org/blog/](https://typesense.org/blog/) — 9 chars
- [https://typesense.org/learn/](https://typesense.org/learn/) — 9 chars

## Checks & coverage

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

- ✓ Agent Readiness — clean
- ✓ Cache — clean
- ✗ Canonical — 22 warning(s), 22 notice(s)
- ✗ Content — 5 notice(s)
- ✗ Crawlability — 2 warning(s), 4 notice(s)
- ✗ Duplicate — 59 warning(s), 41 notice(s)
- ✗ Headings — 4 notice(s)
- ✓ Hreflang — clean
- ✗ Images — 9 notice(s)
- ✓ Indexability — clean
- ✗ Links — 23 warning(s)
- ✗ Meta Description — 43 notice(s)
- ✓ Mobile — clean
- ✓ Performance — clean
- ✓ Rendering — clean
- ✗ Security — 48 notice(s)
- ✓ Sitemap — clean
- ✗ Social — 39 notice(s)
- ✗ Structured Data — 1 warning(s), 44 notice(s)
- ✗ Titles — 1 warning(s), 2 notice(s)
- ✓ URL — clean
- ✓ Video — clean

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

## 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
