---
tool: Crawlinx SEO audit
source: https://crawlinx.com
domain: bubble.io
report_url: "https://crawlinx.com/audit/bubble.io"
crawl_id: 20260711T010025-c11676e9
health_score: 59
generated_at: 2026-07-11T15:42:08Z
total_pages: 50
html_pages: 50
indexable_pages: 49
errors: 5
warnings: 222
notices: 211
---

# SEO audit: bubble.io

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

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

## Overview

| Metric | Value |
| --- | --- |
| Pages crawled | 50 |
| HTML pages | 50 |
| Indexable | 49 |
| Non-indexable | 0 |
| Orphan pages | 8 |
| Broken internal links | 4 |
| Avg response time | 1009 ms |
| Errors / Warnings / Notices | 5 / 222 / 211 |
| Status codes | 49×200, 1×404 |

## Categories

| Category | Score | Errors | Warnings | Notices |
| --- | ---: | ---: | ---: | ---: |
| Links | 52 | 4 | 67 | 0 |
| Crawlability | 98 | 1 | 0 | 5 |
| Content | 73 | 0 | 45 | 45 |
| Headings | 73 | 0 | 45 | 0 |
| Images | 73 | 0 | 45 | 49 |
| Duplicate | 94 | 0 | 10 | 10 |
| Canonical | 95 | 0 | 8 | 3 |
| Meta Description | 99 | 0 | 1 | 7 |
| URL | 99 | 0 | 1 | 5 |
| Cache | 100 | 0 | 0 | 49 |
| Security | 100 | 0 | 0 | 4 |
| Sitemap | 100 | 0 | 0 | 30 |
| Social | 100 | 0 | 0 | 1 |
| Structured Data | 100 | 0 | 0 | 1 |
| Titles | 100 | 0 | 0 | 2 |

## Issues

### Errors (5)

#### Broken internal link (target 4xx/5xx)

- Rule: `links.broken_internal` · Category: Links · Occurrences: 4

- [https://bubble.io/blog/](https://bubble.io/blog/) — https://bubble.io/https://bubble.io/community (HTTP 404)
- [https://bubble.io/blog/authors/](https://bubble.io/blog/authors/) — https://bubble.io/https://bubble.io/community (HTTP 404)
- [https://bubble.io/blog/dogfooding-startup-tech?utm_source=app_mention&utm_content=meta](https://bubble.io/blog/dogfooding-startup-tech?utm_source=app_mention&utm_content=meta) — https://bubble.io/https://bubble.io/community (HTTP 404)
- [https://bubble.io/blog/tag/guides/](https://bubble.io/blog/tag/guides/) — https://bubble.io/https://bubble.io/community (HTTP 404)

#### Client error (4xx) response

- Rule: `status.4xx` · Category: Crawlability · Occurrences: 1

- [https://bubble.io/https://bubble.io/community](https://bubble.io/https://bubble.io/community) — HTTP 404

### Warnings (222)

#### Missing canonical tag

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

- [https://bubble.io/404](https://bubble.io/404)
- [https://bubble.io/agency-account](https://bubble.io/agency-account)
- [https://bubble.io/app-gallery](https://bubble.io/app-gallery)
- [https://bubble.io/features](https://bubble.io/features)
- [https://bubble.io/hire-a-developer](https://bubble.io/hire-a-developer)
- [https://bubble.io/ideaboard/all](https://bubble.io/ideaboard/all)
- [https://bubble.io/security_acknowledgements](https://bubble.io/security_acknowledgements)
- [https://bubble.io/showcase](https://bubble.io/showcase)

#### Thin content (low word count)

- Rule: `content.thin` · Category: Content · Occurrences: 45

- [https://bubble.io/](https://bubble.io/) — 3 words
- [https://bubble.io/404](https://bubble.io/404) — 3 words
- [https://bubble.io/?utm_source=blog&utm_medium=header&utm_campaign=blog_header&utm_content=post-dogfooding-startup-tech](https://bubble.io/?utm_source=blog&utm_medium=header&utm_campaign=blog_header&utm_content=post-dogfooding-startup-tech) — 3 words
- [https://bubble.io/academy](https://bubble.io/academy) — 3 words
- [https://bubble.io/acceptable-use-policy](https://bubble.io/acceptable-use-policy) — 3 words
- [https://bubble.io/agency-account](https://bubble.io/agency-account) — 3 words
- [https://bubble.io/ai](https://bubble.io/ai) — 3 words
- [https://bubble.io/ai-features](https://bubble.io/ai-features) — 3 words
- [https://bubble.io/ai-integrations](https://bubble.io/ai-integrations) — 3 words
- [https://bubble.io/app-gallery](https://bubble.io/app-gallery) — 3 words
- [https://bubble.io/beta-testing](https://bubble.io/beta-testing) — 3 words
- [https://bubble.io/contact](https://bubble.io/contact) — 3 words
- [https://bubble.io/contact-sales](https://bubble.io/contact-sales) — 3 words
- [https://bubble.io/contributor/1444144905022x198400251567363740](https://bubble.io/contributor/1444144905022x198400251567363740) — 3 words
- [https://bubble.io/cost-estimator](https://bubble.io/cost-estimator) — 3 words
- [https://bubble.io/data](https://bubble.io/data) — 3 words
- [https://bubble.io/design](https://bubble.io/design) — 3 words
- [https://bubble.io/dpa](https://bubble.io/dpa) — 3 words
- [https://bubble.io/faq](https://bubble.io/faq) — 3 words
- [https://bubble.io/features](https://bubble.io/features) — 3 words
- [https://bubble.io/for-developers](https://bubble.io/for-developers) — 3 words
- [https://bubble.io/for-enterprise](https://bubble.io/for-enterprise) — 3 words
- [https://bubble.io/for-founders](https://bubble.io/for-founders) — 3 words
- [https://bubble.io/hire-a-developer](https://bubble.io/hire-a-developer) — 3 words
- [https://bubble.io/ideaboard/all](https://bubble.io/ideaboard/all) — 3 words
- [https://bubble.io/job](https://bubble.io/job) — 3 words
- [https://bubble.io/logic](https://bubble.io/logic) — 3 words
- [https://bubble.io/login?mode=login&utm_source=blog&utm_medium=header&utm_content=post-dogfooding-startup-tech](https://bubble.io/login?mode=login&utm_source=blog&utm_medium=header&utm_content=post-dogfooding-startup-tech) — 3 words
- [https://bubble.io/login?mode=signup](https://bubble.io/login?mode=signup) — 3 words
- [https://bubble.io/marketplace](https://bubble.io/marketplace) — 3 words
- [https://bubble.io/mobile](https://bubble.io/mobile) — 3 words
- [https://bubble.io/newsletter](https://bubble.io/newsletter) — 3 words
- [https://bubble.io/plugins](https://bubble.io/plugins) — 3 words
- [https://bubble.io/pricing](https://bubble.io/pricing) — 3 words
- [https://bubble.io/privacy](https://bubble.io/privacy) — 3 words
- [https://bubble.io/security](https://bubble.io/security) — 3 words
- [https://bubble.io/security_acknowledgements](https://bubble.io/security_acknowledgements) — 3 words
- [https://bubble.io/showcase](https://bubble.io/showcase) — 3 words
- [https://bubble.io/solutions-overview](https://bubble.io/solutions-overview) — 3 words
- [https://bubble.io/subprocessors](https://bubble.io/subprocessors) — 3 words
- [https://bubble.io/template/dashboard-+-landing-page-1488890071585x505500958013521900](https://bubble.io/template/dashboard-+-landing-page-1488890071585x505500958013521900) — 3 words
- [https://bubble.io/template/landing-pages-kit-template-1481703609641x315553860814372860](https://bubble.io/template/landing-pages-kit-template-1481703609641x315553860814372860) — 3 words
- [https://bubble.io/templates](https://bubble.io/templates) — 3 words
- [https://bubble.io/terms](https://bubble.io/terms) — 3 words
- [https://bubble.io/version_control](https://bubble.io/version_control) — 3 words

#### Duplicate <title> across pages

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

- [https://bubble.io/](https://bubble.io/) — title shared by 2 pages: https://bubble.io/?utm_source=blog&utm_medium=header&utm_campaign=blog_header&utm_content=post-dogfooding-startup-tech
- [https://bubble.io/?utm_source=blog&utm_medium=header&utm_campaign=blog_header&utm_content=post-dogfooding-startup-tech](https://bubble.io/?utm_source=blog&utm_medium=header&utm_campaign=blog_header&utm_content=post-dogfooding-startup-tech) — title shared by 2 pages: https://bubble.io/
- [https://bubble.io/blog/](https://bubble.io/blog/) — title shared by 2 pages: https://bubble.io/blog/authors/
- [https://bubble.io/blog/authors/](https://bubble.io/blog/authors/) — title shared by 2 pages: https://bubble.io/blog/
- [https://bubble.io/contributor/1444144905022x198400251567363740](https://bubble.io/contributor/1444144905022x198400251567363740) — title shared by 2 pages: https://bubble.io/plugins
- [https://bubble.io/cost-estimator](https://bubble.io/cost-estimator) — title shared by 2 pages: https://bubble.io/pricing
- [https://bubble.io/login?mode=login&utm_source=blog&utm_medium=header&utm_content=post-dogfooding-startup-tech](https://bubble.io/login?mode=login&utm_source=blog&utm_medium=header&utm_content=post-dogfooding-startup-tech) — title shared by 2 pages: https://bubble.io/login?mode=signup
- [https://bubble.io/login?mode=signup](https://bubble.io/login?mode=signup) — title shared by 2 pages: https://bubble.io/login?mode=login&utm_source=blog&utm_medium=header&utm_content=post-dogfooding-startup-tech
- [https://bubble.io/plugins](https://bubble.io/plugins) — title shared by 2 pages: https://bubble.io/contributor/1444144905022x198400251567363740
- [https://bubble.io/pricing](https://bubble.io/pricing) — title shared by 2 pages: https://bubble.io/cost-estimator

#### Missing <h1>

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

- [https://bubble.io/](https://bubble.io/)
- [https://bubble.io/404](https://bubble.io/404)
- [https://bubble.io/?utm_source=blog&utm_medium=header&utm_campaign=blog_header&utm_content=post-dogfooding-startup-tech](https://bubble.io/?utm_source=blog&utm_medium=header&utm_campaign=blog_header&utm_content=post-dogfooding-startup-tech)
- [https://bubble.io/academy](https://bubble.io/academy)
- [https://bubble.io/acceptable-use-policy](https://bubble.io/acceptable-use-policy)
- [https://bubble.io/agency-account](https://bubble.io/agency-account)
- [https://bubble.io/ai](https://bubble.io/ai)
- [https://bubble.io/ai-features](https://bubble.io/ai-features)
- [https://bubble.io/ai-integrations](https://bubble.io/ai-integrations)
- [https://bubble.io/app-gallery](https://bubble.io/app-gallery)
- [https://bubble.io/beta-testing](https://bubble.io/beta-testing)
- [https://bubble.io/contact](https://bubble.io/contact)
- [https://bubble.io/contact-sales](https://bubble.io/contact-sales)
- [https://bubble.io/contributor/1444144905022x198400251567363740](https://bubble.io/contributor/1444144905022x198400251567363740)
- [https://bubble.io/cost-estimator](https://bubble.io/cost-estimator)
- [https://bubble.io/data](https://bubble.io/data)
- [https://bubble.io/design](https://bubble.io/design)
- [https://bubble.io/dpa](https://bubble.io/dpa)
- [https://bubble.io/faq](https://bubble.io/faq)
- [https://bubble.io/features](https://bubble.io/features)
- [https://bubble.io/for-developers](https://bubble.io/for-developers)
- [https://bubble.io/for-enterprise](https://bubble.io/for-enterprise)
- [https://bubble.io/for-founders](https://bubble.io/for-founders)
- [https://bubble.io/hire-a-developer](https://bubble.io/hire-a-developer)
- [https://bubble.io/ideaboard/all](https://bubble.io/ideaboard/all)
- [https://bubble.io/job](https://bubble.io/job)
- [https://bubble.io/logic](https://bubble.io/logic)
- [https://bubble.io/login?mode=login&utm_source=blog&utm_medium=header&utm_content=post-dogfooding-startup-tech](https://bubble.io/login?mode=login&utm_source=blog&utm_medium=header&utm_content=post-dogfooding-startup-tech)
- [https://bubble.io/login?mode=signup](https://bubble.io/login?mode=signup)
- [https://bubble.io/marketplace](https://bubble.io/marketplace)
- [https://bubble.io/mobile](https://bubble.io/mobile)
- [https://bubble.io/newsletter](https://bubble.io/newsletter)
- [https://bubble.io/plugins](https://bubble.io/plugins)
- [https://bubble.io/pricing](https://bubble.io/pricing)
- [https://bubble.io/privacy](https://bubble.io/privacy)
- [https://bubble.io/security](https://bubble.io/security)
- [https://bubble.io/security_acknowledgements](https://bubble.io/security_acknowledgements)
- [https://bubble.io/showcase](https://bubble.io/showcase)
- [https://bubble.io/solutions-overview](https://bubble.io/solutions-overview)
- [https://bubble.io/subprocessors](https://bubble.io/subprocessors)
- [https://bubble.io/template/dashboard-+-landing-page-1488890071585x505500958013521900](https://bubble.io/template/dashboard-+-landing-page-1488890071585x505500958013521900)
- [https://bubble.io/template/landing-pages-kit-template-1481703609641x315553860814372860](https://bubble.io/template/landing-pages-kit-template-1481703609641x315553860814372860)
- [https://bubble.io/templates](https://bubble.io/templates)
- [https://bubble.io/terms](https://bubble.io/terms)
- [https://bubble.io/version_control](https://bubble.io/version_control)

#### Images missing alt text

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

- [https://bubble.io/](https://bubble.io/) — 1 of 2 images missing alt
- [https://bubble.io/404](https://bubble.io/404) — 1 of 2 images missing alt
- [https://bubble.io/?utm_source=blog&utm_medium=header&utm_campaign=blog_header&utm_content=post-dogfooding-startup-tech](https://bubble.io/?utm_source=blog&utm_medium=header&utm_campaign=blog_header&utm_content=post-dogfooding-startup-tech) — 1 of 2 images missing alt
- [https://bubble.io/academy](https://bubble.io/academy) — 1 of 2 images missing alt
- [https://bubble.io/acceptable-use-policy](https://bubble.io/acceptable-use-policy) — 1 of 2 images missing alt
- [https://bubble.io/agency-account](https://bubble.io/agency-account) — 1 of 2 images missing alt
- [https://bubble.io/ai](https://bubble.io/ai) — 1 of 2 images missing alt
- [https://bubble.io/ai-features](https://bubble.io/ai-features) — 1 of 2 images missing alt
- [https://bubble.io/ai-integrations](https://bubble.io/ai-integrations) — 1 of 2 images missing alt
- [https://bubble.io/app-gallery](https://bubble.io/app-gallery) — 1 of 2 images missing alt
- [https://bubble.io/beta-testing](https://bubble.io/beta-testing) — 1 of 2 images missing alt
- [https://bubble.io/contact](https://bubble.io/contact) — 1 of 2 images missing alt
- [https://bubble.io/contact-sales](https://bubble.io/contact-sales) — 1 of 2 images missing alt
- [https://bubble.io/contributor/1444144905022x198400251567363740](https://bubble.io/contributor/1444144905022x198400251567363740) — 1 of 2 images missing alt
- [https://bubble.io/cost-estimator](https://bubble.io/cost-estimator) — 1 of 2 images missing alt
- [https://bubble.io/data](https://bubble.io/data) — 1 of 2 images missing alt
- [https://bubble.io/design](https://bubble.io/design) — 1 of 2 images missing alt
- [https://bubble.io/dpa](https://bubble.io/dpa) — 1 of 2 images missing alt
- [https://bubble.io/faq](https://bubble.io/faq) — 1 of 2 images missing alt
- [https://bubble.io/features](https://bubble.io/features) — 1 of 2 images missing alt
- [https://bubble.io/for-developers](https://bubble.io/for-developers) — 1 of 2 images missing alt
- [https://bubble.io/for-enterprise](https://bubble.io/for-enterprise) — 1 of 2 images missing alt
- [https://bubble.io/for-founders](https://bubble.io/for-founders) — 1 of 2 images missing alt
- [https://bubble.io/hire-a-developer](https://bubble.io/hire-a-developer) — 1 of 2 images missing alt
- [https://bubble.io/ideaboard/all](https://bubble.io/ideaboard/all) — 1 of 2 images missing alt
- [https://bubble.io/job](https://bubble.io/job) — 1 of 2 images missing alt
- [https://bubble.io/logic](https://bubble.io/logic) — 1 of 2 images missing alt
- [https://bubble.io/login?mode=login&utm_source=blog&utm_medium=header&utm_content=post-dogfooding-startup-tech](https://bubble.io/login?mode=login&utm_source=blog&utm_medium=header&utm_content=post-dogfooding-startup-tech) — 1 of 2 images missing alt
- [https://bubble.io/login?mode=signup](https://bubble.io/login?mode=signup) — 1 of 2 images missing alt
- [https://bubble.io/marketplace](https://bubble.io/marketplace) — 1 of 2 images missing alt
- [https://bubble.io/mobile](https://bubble.io/mobile) — 1 of 2 images missing alt
- [https://bubble.io/newsletter](https://bubble.io/newsletter) — 1 of 2 images missing alt
- [https://bubble.io/plugins](https://bubble.io/plugins) — 1 of 2 images missing alt
- [https://bubble.io/pricing](https://bubble.io/pricing) — 1 of 2 images missing alt
- [https://bubble.io/privacy](https://bubble.io/privacy) — 1 of 2 images missing alt
- [https://bubble.io/security](https://bubble.io/security) — 1 of 2 images missing alt
- [https://bubble.io/security_acknowledgements](https://bubble.io/security_acknowledgements) — 1 of 2 images missing alt
- [https://bubble.io/showcase](https://bubble.io/showcase) — 1 of 2 images missing alt
- [https://bubble.io/solutions-overview](https://bubble.io/solutions-overview) — 1 of 2 images missing alt
- [https://bubble.io/subprocessors](https://bubble.io/subprocessors) — 1 of 2 images missing alt
- [https://bubble.io/template/dashboard-+-landing-page-1488890071585x505500958013521900](https://bubble.io/template/dashboard-+-landing-page-1488890071585x505500958013521900) — 1 of 2 images missing alt
- [https://bubble.io/template/landing-pages-kit-template-1481703609641x315553860814372860](https://bubble.io/template/landing-pages-kit-template-1481703609641x315553860814372860) — 1 of 2 images missing alt
- [https://bubble.io/templates](https://bubble.io/templates) — 1 of 2 images missing alt
- [https://bubble.io/terms](https://bubble.io/terms) — 1 of 2 images missing alt
- [https://bubble.io/version_control](https://bubble.io/version_control) — 1 of 2 images missing alt

#### Orphan page (no internal inlinks)

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

- [https://bubble.io/404](https://bubble.io/404) — no internal links point here
- [https://bubble.io/acceptable-use-policy](https://bubble.io/acceptable-use-policy) — no internal links point here
- [https://bubble.io/contributor/1444144905022x198400251567363740](https://bubble.io/contributor/1444144905022x198400251567363740) — no internal links point here
- [https://bubble.io/dpa](https://bubble.io/dpa) — no internal links point here
- [https://bubble.io/security_acknowledgements](https://bubble.io/security_acknowledgements) — no internal links point here
- [https://bubble.io/subprocessors](https://bubble.io/subprocessors) — no internal links point here
- [https://bubble.io/template/dashboard-+-landing-page-1488890071585x505500958013521900](https://bubble.io/template/dashboard-+-landing-page-1488890071585x505500958013521900) — no internal links point here
- [https://bubble.io/template/landing-pages-kit-template-1481703609641x315553860814372860](https://bubble.io/template/landing-pages-kit-template-1481703609641x315553860814372860) — no internal links point here

#### Internal link points to a redirect

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

- [https://bubble.io/](https://bubble.io/) — https://bubble.io/blog/dogfooding-startup-tech?utm_source=app_mention&utm_content=meta → https://bubble.io/blog/dogfooding-startup-tech/
- [https://bubble.io/404](https://bubble.io/404) — https://bubble.io/blog/dogfooding-startup-tech?utm_source=app_mention&utm_content=meta → https://bubble.io/blog/dogfooding-startup-tech/
- [https://bubble.io/?utm_source=blog&utm_medium=header&utm_campaign=blog_header&utm_content=post-dogfooding-startup-tech](https://bubble.io/?utm_source=blog&utm_medium=header&utm_campaign=blog_header&utm_content=post-dogfooding-startup-tech) — https://bubble.io/blog/dogfooding-startup-tech?utm_source=app_mention&utm_content=meta → https://bubble.io/blog/dogfooding-startup-tech/
- [https://bubble.io/academy](https://bubble.io/academy) — https://bubble.io/blog/dogfooding-startup-tech?utm_source=app_mention&utm_content=meta → https://bubble.io/blog/dogfooding-startup-tech/
- [https://bubble.io/acceptable-use-policy](https://bubble.io/acceptable-use-policy) — https://bubble.io/blog/dogfooding-startup-tech?utm_source=app_mention&utm_content=meta → https://bubble.io/blog/dogfooding-startup-tech/
- [https://bubble.io/agency-account](https://bubble.io/agency-account) — https://bubble.io/blog/dogfooding-startup-tech?utm_source=app_mention&utm_content=meta → https://bubble.io/blog/dogfooding-startup-tech/
- [https://bubble.io/ai](https://bubble.io/ai) — https://bubble.io/blog/dogfooding-startup-tech?utm_source=app_mention&utm_content=meta → https://bubble.io/blog/dogfooding-startup-tech/
- [https://bubble.io/ai-features](https://bubble.io/ai-features) — https://bubble.io/blog/dogfooding-startup-tech?utm_source=app_mention&utm_content=meta → https://bubble.io/blog/dogfooding-startup-tech/
- [https://bubble.io/ai-integrations](https://bubble.io/ai-integrations) — https://bubble.io/blog/dogfooding-startup-tech?utm_source=app_mention&utm_content=meta → https://bubble.io/blog/dogfooding-startup-tech/
- [https://bubble.io/app-gallery](https://bubble.io/app-gallery) — https://bubble.io/blog/dogfooding-startup-tech?utm_source=app_mention&utm_content=meta → https://bubble.io/blog/dogfooding-startup-tech/
- [https://bubble.io/beta-testing](https://bubble.io/beta-testing) — https://bubble.io/blog/dogfooding-startup-tech?utm_source=app_mention&utm_content=meta → https://bubble.io/blog/dogfooding-startup-tech/
- [https://bubble.io/blog/](https://bubble.io/blog/) — https://bubble.io/blog/dogfooding-startup-tech/ → https://bubble.io/blog/dogfooding-startup-tech/
- [https://bubble.io/blog/](https://bubble.io/blog/) — https://bubble.io/careers → https://bubble.io/careers
- [https://bubble.io/blog/](https://bubble.io/blog/) — https://bubble.io/cost-estimator → https://bubble.io/pricing
- [https://bubble.io/blog/](https://bubble.io/blog/) — https://bubble.io/showcase → https://bubble.io/customers
- [https://bubble.io/blog/authors/](https://bubble.io/blog/authors/) — https://bubble.io/careers → https://bubble.io/careers
- [https://bubble.io/blog/authors/](https://bubble.io/blog/authors/) — https://bubble.io/cost-estimator → https://bubble.io/pricing
- [https://bubble.io/blog/authors/](https://bubble.io/blog/authors/) — https://bubble.io/showcase → https://bubble.io/customers
- [https://bubble.io/blog/dogfooding-startup-tech?utm_source=app_mention&utm_content=meta](https://bubble.io/blog/dogfooding-startup-tech?utm_source=app_mention&utm_content=meta) — https://bubble.io/careers → https://bubble.io/careers
- [https://bubble.io/blog/dogfooding-startup-tech?utm_source=app_mention&utm_content=meta](https://bubble.io/blog/dogfooding-startup-tech?utm_source=app_mention&utm_content=meta) — https://bubble.io/cost-estimator → https://bubble.io/pricing
- [https://bubble.io/blog/dogfooding-startup-tech?utm_source=app_mention&utm_content=meta](https://bubble.io/blog/dogfooding-startup-tech?utm_source=app_mention&utm_content=meta) — https://bubble.io/showcase → https://bubble.io/customers
- [https://bubble.io/blog/tag/guides/](https://bubble.io/blog/tag/guides/) — https://bubble.io/careers → https://bubble.io/careers
- [https://bubble.io/blog/tag/guides/](https://bubble.io/blog/tag/guides/) — https://bubble.io/cost-estimator → https://bubble.io/pricing
- [https://bubble.io/blog/tag/guides/](https://bubble.io/blog/tag/guides/) — https://bubble.io/showcase → https://bubble.io/customers
- [https://bubble.io/contact](https://bubble.io/contact) — https://bubble.io/blog/dogfooding-startup-tech?utm_source=app_mention&utm_content=meta → https://bubble.io/blog/dogfooding-startup-tech/
- [https://bubble.io/contact-sales](https://bubble.io/contact-sales) — https://bubble.io/blog/dogfooding-startup-tech?utm_source=app_mention&utm_content=meta → https://bubble.io/blog/dogfooding-startup-tech/
- [https://bubble.io/contributor/1444144905022x198400251567363740](https://bubble.io/contributor/1444144905022x198400251567363740) — https://bubble.io/blog/dogfooding-startup-tech?utm_source=app_mention&utm_content=meta → https://bubble.io/blog/dogfooding-startup-tech/
- [https://bubble.io/cost-estimator](https://bubble.io/cost-estimator) — https://bubble.io/blog/dogfooding-startup-tech?utm_source=app_mention&utm_content=meta → https://bubble.io/blog/dogfooding-startup-tech/
- [https://bubble.io/data](https://bubble.io/data) — https://bubble.io/blog/dogfooding-startup-tech?utm_source=app_mention&utm_content=meta → https://bubble.io/blog/dogfooding-startup-tech/
- [https://bubble.io/design](https://bubble.io/design) — https://bubble.io/blog/dogfooding-startup-tech?utm_source=app_mention&utm_content=meta → https://bubble.io/blog/dogfooding-startup-tech/
- [https://bubble.io/dpa](https://bubble.io/dpa) — https://bubble.io/blog/dogfooding-startup-tech?utm_source=app_mention&utm_content=meta → https://bubble.io/blog/dogfooding-startup-tech/
- [https://bubble.io/faq](https://bubble.io/faq) — https://bubble.io/blog/dogfooding-startup-tech?utm_source=app_mention&utm_content=meta → https://bubble.io/blog/dogfooding-startup-tech/
- [https://bubble.io/features](https://bubble.io/features) — https://bubble.io/blog/dogfooding-startup-tech?utm_source=app_mention&utm_content=meta → https://bubble.io/blog/dogfooding-startup-tech/
- [https://bubble.io/for-developers](https://bubble.io/for-developers) — https://bubble.io/blog/dogfooding-startup-tech?utm_source=app_mention&utm_content=meta → https://bubble.io/blog/dogfooding-startup-tech/
- [https://bubble.io/for-enterprise](https://bubble.io/for-enterprise) — https://bubble.io/blog/dogfooding-startup-tech?utm_source=app_mention&utm_content=meta → https://bubble.io/blog/dogfooding-startup-tech/
- [https://bubble.io/for-founders](https://bubble.io/for-founders) — https://bubble.io/blog/dogfooding-startup-tech?utm_source=app_mention&utm_content=meta → https://bubble.io/blog/dogfooding-startup-tech/
- [https://bubble.io/hire-a-developer](https://bubble.io/hire-a-developer) — https://bubble.io/blog/dogfooding-startup-tech?utm_source=app_mention&utm_content=meta → https://bubble.io/blog/dogfooding-startup-tech/
- [https://bubble.io/https://bubble.io/community](https://bubble.io/https://bubble.io/community) — https://bubble.io/blog/dogfooding-startup-tech?utm_source=app_mention&utm_content=meta → https://bubble.io/blog/dogfooding-startup-tech/
- [https://bubble.io/ideaboard/all](https://bubble.io/ideaboard/all) — https://bubble.io/blog/dogfooding-startup-tech?utm_source=app_mention&utm_content=meta → https://bubble.io/blog/dogfooding-startup-tech/
- [https://bubble.io/job](https://bubble.io/job) — https://bubble.io/blog/dogfooding-startup-tech?utm_source=app_mention&utm_content=meta → https://bubble.io/blog/dogfooding-startup-tech/
- [https://bubble.io/logic](https://bubble.io/logic) — https://bubble.io/blog/dogfooding-startup-tech?utm_source=app_mention&utm_content=meta → https://bubble.io/blog/dogfooding-startup-tech/
- [https://bubble.io/login?mode=login&utm_source=blog&utm_medium=header&utm_content=post-dogfooding-startup-tech](https://bubble.io/login?mode=login&utm_source=blog&utm_medium=header&utm_content=post-dogfooding-startup-tech) — https://bubble.io/blog/dogfooding-startup-tech?utm_source=app_mention&utm_content=meta → https://bubble.io/blog/dogfooding-startup-tech/
- [https://bubble.io/login?mode=signup](https://bubble.io/login?mode=signup) — https://bubble.io/blog/dogfooding-startup-tech?utm_source=app_mention&utm_content=meta → https://bubble.io/blog/dogfooding-startup-tech/
- [https://bubble.io/marketplace](https://bubble.io/marketplace) — https://bubble.io/blog/dogfooding-startup-tech?utm_source=app_mention&utm_content=meta → https://bubble.io/blog/dogfooding-startup-tech/
- [https://bubble.io/mobile](https://bubble.io/mobile) — https://bubble.io/blog/dogfooding-startup-tech?utm_source=app_mention&utm_content=meta → https://bubble.io/blog/dogfooding-startup-tech/
- [https://bubble.io/newsletter](https://bubble.io/newsletter) — https://bubble.io/blog/dogfooding-startup-tech?utm_source=app_mention&utm_content=meta → https://bubble.io/blog/dogfooding-startup-tech/
- [https://bubble.io/plugins](https://bubble.io/plugins) — https://bubble.io/blog/dogfooding-startup-tech?utm_source=app_mention&utm_content=meta → https://bubble.io/blog/dogfooding-startup-tech/
- [https://bubble.io/pricing](https://bubble.io/pricing) — https://bubble.io/blog/dogfooding-startup-tech?utm_source=app_mention&utm_content=meta → https://bubble.io/blog/dogfooding-startup-tech/
- [https://bubble.io/privacy](https://bubble.io/privacy) — https://bubble.io/blog/dogfooding-startup-tech?utm_source=app_mention&utm_content=meta → https://bubble.io/blog/dogfooding-startup-tech/
- [https://bubble.io/security](https://bubble.io/security) — https://bubble.io/blog/dogfooding-startup-tech?utm_source=app_mention&utm_content=meta → https://bubble.io/blog/dogfooding-startup-tech/
- [https://bubble.io/security_acknowledgements](https://bubble.io/security_acknowledgements) — https://bubble.io/blog/dogfooding-startup-tech?utm_source=app_mention&utm_content=meta → https://bubble.io/blog/dogfooding-startup-tech/
- [https://bubble.io/showcase](https://bubble.io/showcase) — https://bubble.io/blog/dogfooding-startup-tech?utm_source=app_mention&utm_content=meta → https://bubble.io/blog/dogfooding-startup-tech/
- [https://bubble.io/solutions-overview](https://bubble.io/solutions-overview) — https://bubble.io/blog/dogfooding-startup-tech?utm_source=app_mention&utm_content=meta → https://bubble.io/blog/dogfooding-startup-tech/
- [https://bubble.io/subprocessors](https://bubble.io/subprocessors) — https://bubble.io/blog/dogfooding-startup-tech?utm_source=app_mention&utm_content=meta → https://bubble.io/blog/dogfooding-startup-tech/
- [https://bubble.io/template/dashboard-+-landing-page-1488890071585x505500958013521900](https://bubble.io/template/dashboard-+-landing-page-1488890071585x505500958013521900) — https://bubble.io/blog/dogfooding-startup-tech?utm_source=app_mention&utm_content=meta → https://bubble.io/blog/dogfooding-startup-tech/
- [https://bubble.io/template/landing-pages-kit-template-1481703609641x315553860814372860](https://bubble.io/template/landing-pages-kit-template-1481703609641x315553860814372860) — https://bubble.io/blog/dogfooding-startup-tech?utm_source=app_mention&utm_content=meta → https://bubble.io/blog/dogfooding-startup-tech/
- [https://bubble.io/templates](https://bubble.io/templates) — https://bubble.io/blog/dogfooding-startup-tech?utm_source=app_mention&utm_content=meta → https://bubble.io/blog/dogfooding-startup-tech/
- [https://bubble.io/terms](https://bubble.io/terms) — https://bubble.io/blog/dogfooding-startup-tech?utm_source=app_mention&utm_content=meta → https://bubble.io/blog/dogfooding-startup-tech/
- [https://bubble.io/version_control](https://bubble.io/version_control) — https://bubble.io/blog/dogfooding-startup-tech?utm_source=app_mention&utm_content=meta → https://bubble.io/blog/dogfooding-startup-tech/

#### Missing meta description

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

- [https://bubble.io/blog/authors/](https://bubble.io/blog/authors/)

#### Double slash in URL path (duplicate-content risk)

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

- [https://bubble.io/https://bubble.io/community](https://bubble.io/https://bubble.io/community)

### Notices (211)

#### Page served uncached (no-store/private or CDN bypass)

- Rule: `cache.not_cacheable` · Category: Cache · Occurrences: 49

- [https://bubble.io/](https://bubble.io/) — Cache-Control: no-store · cloudflare: DYNAMIC
- [https://bubble.io/404](https://bubble.io/404) — Cache-Control: no-store · cloudflare: DYNAMIC
- [https://bubble.io/?utm_source=blog&utm_medium=header&utm_campaign=blog_header&utm_content=post-dogfooding-startup-tech](https://bubble.io/?utm_source=blog&utm_medium=header&utm_campaign=blog_header&utm_content=post-dogfooding-startup-tech) — Cache-Control: no-store · cloudflare: DYNAMIC
- [https://bubble.io/academy](https://bubble.io/academy) — Cache-Control: no-store · cloudflare: DYNAMIC
- [https://bubble.io/acceptable-use-policy](https://bubble.io/acceptable-use-policy) — Cache-Control: no-store · cloudflare: DYNAMIC
- [https://bubble.io/agency-account](https://bubble.io/agency-account) — Cache-Control: no-store · cloudflare: DYNAMIC
- [https://bubble.io/ai](https://bubble.io/ai) — Cache-Control: no-store · cloudflare: DYNAMIC
- [https://bubble.io/ai-features](https://bubble.io/ai-features) — Cache-Control: no-store · cloudflare: DYNAMIC
- [https://bubble.io/ai-integrations](https://bubble.io/ai-integrations) — Cache-Control: no-store · cloudflare: DYNAMIC
- [https://bubble.io/app-gallery](https://bubble.io/app-gallery) — Cache-Control: no-store · cloudflare: DYNAMIC
- [https://bubble.io/beta-testing](https://bubble.io/beta-testing) — Cache-Control: no-store · cloudflare: DYNAMIC
- [https://bubble.io/blog/](https://bubble.io/blog/) — Cache-Control: public, max-age=0 · cloudflare: DYNAMIC
- [https://bubble.io/blog/authors/](https://bubble.io/blog/authors/) — Cache-Control: public, max-age=0 · cloudflare: DYNAMIC
- [https://bubble.io/blog/dogfooding-startup-tech?utm_source=app_mention&utm_content=meta](https://bubble.io/blog/dogfooding-startup-tech?utm_source=app_mention&utm_content=meta) — Cache-Control: public, max-age=0 · cloudflare: DYNAMIC
- [https://bubble.io/blog/tag/guides/](https://bubble.io/blog/tag/guides/) — Cache-Control: public, max-age=0 · cloudflare: DYNAMIC
- [https://bubble.io/contact](https://bubble.io/contact) — Cache-Control: no-store · cloudflare: DYNAMIC
- [https://bubble.io/contact-sales](https://bubble.io/contact-sales) — Cache-Control: no-store · cloudflare: DYNAMIC
- [https://bubble.io/contributor/1444144905022x198400251567363740](https://bubble.io/contributor/1444144905022x198400251567363740) — Cache-Control: no-store · cloudflare: DYNAMIC
- [https://bubble.io/cost-estimator](https://bubble.io/cost-estimator) — Cache-Control: no-store · cloudflare: DYNAMIC
- [https://bubble.io/data](https://bubble.io/data) — Cache-Control: no-store · cloudflare: DYNAMIC
- [https://bubble.io/design](https://bubble.io/design) — Cache-Control: no-store · cloudflare: DYNAMIC
- [https://bubble.io/dpa](https://bubble.io/dpa) — Cache-Control: no-store · cloudflare: DYNAMIC
- [https://bubble.io/faq](https://bubble.io/faq) — Cache-Control: no-store · cloudflare: DYNAMIC
- [https://bubble.io/features](https://bubble.io/features) — Cache-Control: no-store · cloudflare: DYNAMIC
- [https://bubble.io/for-developers](https://bubble.io/for-developers) — Cache-Control: no-store · cloudflare: DYNAMIC
- [https://bubble.io/for-enterprise](https://bubble.io/for-enterprise) — Cache-Control: no-store · cloudflare: DYNAMIC
- [https://bubble.io/for-founders](https://bubble.io/for-founders) — Cache-Control: no-store · cloudflare: DYNAMIC
- [https://bubble.io/hire-a-developer](https://bubble.io/hire-a-developer) — Cache-Control: no-store · cloudflare: DYNAMIC
- [https://bubble.io/ideaboard/all](https://bubble.io/ideaboard/all) — Cache-Control: no-store · cloudflare: DYNAMIC
- [https://bubble.io/job](https://bubble.io/job) — Cache-Control: no-store · cloudflare: DYNAMIC
- [https://bubble.io/logic](https://bubble.io/logic) — Cache-Control: no-store · cloudflare: DYNAMIC
- [https://bubble.io/login?mode=login&utm_source=blog&utm_medium=header&utm_content=post-dogfooding-startup-tech](https://bubble.io/login?mode=login&utm_source=blog&utm_medium=header&utm_content=post-dogfooding-startup-tech) — Cache-Control: no-store · cloudflare: DYNAMIC
- [https://bubble.io/login?mode=signup](https://bubble.io/login?mode=signup) — Cache-Control: no-store · cloudflare: DYNAMIC
- [https://bubble.io/marketplace](https://bubble.io/marketplace) — Cache-Control: no-store · cloudflare: DYNAMIC
- [https://bubble.io/mobile](https://bubble.io/mobile) — Cache-Control: no-store · cloudflare: DYNAMIC
- [https://bubble.io/newsletter](https://bubble.io/newsletter) — Cache-Control: no-store · cloudflare: DYNAMIC
- [https://bubble.io/plugins](https://bubble.io/plugins) — Cache-Control: no-store · cloudflare: DYNAMIC
- [https://bubble.io/pricing](https://bubble.io/pricing) — Cache-Control: no-store · cloudflare: DYNAMIC
- [https://bubble.io/privacy](https://bubble.io/privacy) — Cache-Control: no-store · cloudflare: DYNAMIC
- [https://bubble.io/security](https://bubble.io/security) — Cache-Control: no-store · cloudflare: DYNAMIC
- [https://bubble.io/security_acknowledgements](https://bubble.io/security_acknowledgements) — Cache-Control: no-store · cloudflare: DYNAMIC
- [https://bubble.io/showcase](https://bubble.io/showcase) — Cache-Control: no-store · cloudflare: DYNAMIC
- [https://bubble.io/solutions-overview](https://bubble.io/solutions-overview) — Cache-Control: no-store · cloudflare: DYNAMIC
- [https://bubble.io/subprocessors](https://bubble.io/subprocessors) — Cache-Control: no-store · cloudflare: DYNAMIC
- [https://bubble.io/template/dashboard-+-landing-page-1488890071585x505500958013521900](https://bubble.io/template/dashboard-+-landing-page-1488890071585x505500958013521900) — Cache-Control: no-store · cloudflare: DYNAMIC
- [https://bubble.io/template/landing-pages-kit-template-1481703609641x315553860814372860](https://bubble.io/template/landing-pages-kit-template-1481703609641x315553860814372860) — Cache-Control: no-store · cloudflare: DYNAMIC
- [https://bubble.io/templates](https://bubble.io/templates) — Cache-Control: no-store · cloudflare: DYNAMIC
- [https://bubble.io/terms](https://bubble.io/terms) — Cache-Control: no-store · cloudflare: DYNAMIC
- [https://bubble.io/version_control](https://bubble.io/version_control) — Cache-Control: no-store · cloudflare: DYNAMIC

#### Canonical points to a different URL

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

- [https://bubble.io/?utm_source=blog&utm_medium=header&utm_campaign=blog_header&utm_content=post-dogfooding-startup-tech](https://bubble.io/?utm_source=blog&utm_medium=header&utm_campaign=blog_header&utm_content=post-dogfooding-startup-tech) — canonical=https://bubble.io/
- [https://bubble.io/login?mode=login&utm_source=blog&utm_medium=header&utm_content=post-dogfooding-startup-tech](https://bubble.io/login?mode=login&utm_source=blog&utm_medium=header&utm_content=post-dogfooding-startup-tech) — canonical=https://bubble.io/login
- [https://bubble.io/login?mode=signup](https://bubble.io/login?mode=signup) — canonical=https://bubble.io/login

#### Low text-to-HTML ratio

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

- [https://bubble.io/](https://bubble.io/) — 0.0%
- [https://bubble.io/404](https://bubble.io/404) — 0.0%
- [https://bubble.io/?utm_source=blog&utm_medium=header&utm_campaign=blog_header&utm_content=post-dogfooding-startup-tech](https://bubble.io/?utm_source=blog&utm_medium=header&utm_campaign=blog_header&utm_content=post-dogfooding-startup-tech) — 0.0%
- [https://bubble.io/academy](https://bubble.io/academy) — 0.0%
- [https://bubble.io/acceptable-use-policy](https://bubble.io/acceptable-use-policy) — 0.0%
- [https://bubble.io/agency-account](https://bubble.io/agency-account) — 0.0%
- [https://bubble.io/ai](https://bubble.io/ai) — 0.0%
- [https://bubble.io/ai-features](https://bubble.io/ai-features) — 0.0%
- [https://bubble.io/ai-integrations](https://bubble.io/ai-integrations) — 0.0%
- [https://bubble.io/app-gallery](https://bubble.io/app-gallery) — 0.0%
- [https://bubble.io/beta-testing](https://bubble.io/beta-testing) — 0.0%
- [https://bubble.io/contact](https://bubble.io/contact) — 0.0%
- [https://bubble.io/contact-sales](https://bubble.io/contact-sales) — 0.0%
- [https://bubble.io/contributor/1444144905022x198400251567363740](https://bubble.io/contributor/1444144905022x198400251567363740) — 0.0%
- [https://bubble.io/cost-estimator](https://bubble.io/cost-estimator) — 0.0%
- [https://bubble.io/data](https://bubble.io/data) — 0.0%
- [https://bubble.io/design](https://bubble.io/design) — 0.0%
- [https://bubble.io/dpa](https://bubble.io/dpa) — 0.0%
- [https://bubble.io/faq](https://bubble.io/faq) — 0.0%
- [https://bubble.io/features](https://bubble.io/features) — 0.0%
- [https://bubble.io/for-developers](https://bubble.io/for-developers) — 0.0%
- [https://bubble.io/for-enterprise](https://bubble.io/for-enterprise) — 0.0%
- [https://bubble.io/for-founders](https://bubble.io/for-founders) — 0.0%
- [https://bubble.io/hire-a-developer](https://bubble.io/hire-a-developer) — 0.0%
- [https://bubble.io/ideaboard/all](https://bubble.io/ideaboard/all) — 0.0%
- [https://bubble.io/job](https://bubble.io/job) — 0.0%
- [https://bubble.io/logic](https://bubble.io/logic) — 0.0%
- [https://bubble.io/login?mode=login&utm_source=blog&utm_medium=header&utm_content=post-dogfooding-startup-tech](https://bubble.io/login?mode=login&utm_source=blog&utm_medium=header&utm_content=post-dogfooding-startup-tech) — 0.0%
- [https://bubble.io/login?mode=signup](https://bubble.io/login?mode=signup) — 0.0%
- [https://bubble.io/marketplace](https://bubble.io/marketplace) — 0.0%
- [https://bubble.io/mobile](https://bubble.io/mobile) — 0.0%
- [https://bubble.io/newsletter](https://bubble.io/newsletter) — 0.0%
- [https://bubble.io/plugins](https://bubble.io/plugins) — 0.0%
- [https://bubble.io/pricing](https://bubble.io/pricing) — 0.0%
- [https://bubble.io/privacy](https://bubble.io/privacy) — 0.0%
- [https://bubble.io/security](https://bubble.io/security) — 0.0%
- [https://bubble.io/security_acknowledgements](https://bubble.io/security_acknowledgements) — 0.0%
- [https://bubble.io/showcase](https://bubble.io/showcase) — 0.0%
- [https://bubble.io/solutions-overview](https://bubble.io/solutions-overview) — 0.0%
- [https://bubble.io/subprocessors](https://bubble.io/subprocessors) — 0.0%
- [https://bubble.io/template/dashboard-+-landing-page-1488890071585x505500958013521900](https://bubble.io/template/dashboard-+-landing-page-1488890071585x505500958013521900) — 0.0%
- [https://bubble.io/template/landing-pages-kit-template-1481703609641x315553860814372860](https://bubble.io/template/landing-pages-kit-template-1481703609641x315553860814372860) — 0.0%
- [https://bubble.io/templates](https://bubble.io/templates) — 0.0%
- [https://bubble.io/terms](https://bubble.io/terms) — 0.0%
- [https://bubble.io/version_control](https://bubble.io/version_control) — 0.0%

#### Duplicate meta description across pages

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

- [https://bubble.io/](https://bubble.io/) — meta description shared by 2 pages: https://bubble.io/?utm_source=blog&utm_medium=header&utm_campaign=blog_header&utm_content=post-dogfooding-startup-tech
- [https://bubble.io/404](https://bubble.io/404) — meta description shared by 2 pages: https://bubble.io/security_acknowledgements
- [https://bubble.io/?utm_source=blog&utm_medium=header&utm_campaign=blog_header&utm_content=post-dogfooding-startup-tech](https://bubble.io/?utm_source=blog&utm_medium=header&utm_campaign=blog_header&utm_content=post-dogfooding-startup-tech) — meta description shared by 2 pages: https://bubble.io/
- [https://bubble.io/contributor/1444144905022x198400251567363740](https://bubble.io/contributor/1444144905022x198400251567363740) — meta description shared by 2 pages: https://bubble.io/plugins
- [https://bubble.io/cost-estimator](https://bubble.io/cost-estimator) — meta description shared by 2 pages: https://bubble.io/pricing
- [https://bubble.io/login?mode=login&utm_source=blog&utm_medium=header&utm_content=post-dogfooding-startup-tech](https://bubble.io/login?mode=login&utm_source=blog&utm_medium=header&utm_content=post-dogfooding-startup-tech) — meta description shared by 2 pages: https://bubble.io/login?mode=signup
- [https://bubble.io/login?mode=signup](https://bubble.io/login?mode=signup) — meta description shared by 2 pages: https://bubble.io/login?mode=login&utm_source=blog&utm_medium=header&utm_content=post-dogfooding-startup-tech
- [https://bubble.io/plugins](https://bubble.io/plugins) — meta description shared by 2 pages: https://bubble.io/contributor/1444144905022x198400251567363740
- [https://bubble.io/pricing](https://bubble.io/pricing) — meta description shared by 2 pages: https://bubble.io/cost-estimator
- [https://bubble.io/security_acknowledgements](https://bubble.io/security_acknowledgements) — meta description shared by 2 pages: https://bubble.io/404

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

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

- [https://bubble.io/](https://bubble.io/) — 2 of 2 images without width/height
- [https://bubble.io/404](https://bubble.io/404) — 2 of 2 images without width/height
- [https://bubble.io/?utm_source=blog&utm_medium=header&utm_campaign=blog_header&utm_content=post-dogfooding-startup-tech](https://bubble.io/?utm_source=blog&utm_medium=header&utm_campaign=blog_header&utm_content=post-dogfooding-startup-tech) — 2 of 2 images without width/height
- [https://bubble.io/academy](https://bubble.io/academy) — 2 of 2 images without width/height
- [https://bubble.io/acceptable-use-policy](https://bubble.io/acceptable-use-policy) — 2 of 2 images without width/height
- [https://bubble.io/agency-account](https://bubble.io/agency-account) — 2 of 2 images without width/height
- [https://bubble.io/ai](https://bubble.io/ai) — 2 of 2 images without width/height
- [https://bubble.io/ai-features](https://bubble.io/ai-features) — 2 of 2 images without width/height
- [https://bubble.io/ai-integrations](https://bubble.io/ai-integrations) — 2 of 2 images without width/height
- [https://bubble.io/app-gallery](https://bubble.io/app-gallery) — 2 of 2 images without width/height
- [https://bubble.io/beta-testing](https://bubble.io/beta-testing) — 2 of 2 images without width/height
- [https://bubble.io/blog/](https://bubble.io/blog/) — 64 of 66 images without width/height
- [https://bubble.io/blog/authors/](https://bubble.io/blog/authors/) — 284 of 286 images without width/height
- [https://bubble.io/blog/dogfooding-startup-tech?utm_source=app_mention&utm_content=meta](https://bubble.io/blog/dogfooding-startup-tech?utm_source=app_mention&utm_content=meta) — 11 of 16 images without width/height
- [https://bubble.io/blog/tag/guides/](https://bubble.io/blog/tag/guides/) — 33 of 35 images without width/height
- [https://bubble.io/contact](https://bubble.io/contact) — 2 of 2 images without width/height
- [https://bubble.io/contact-sales](https://bubble.io/contact-sales) — 2 of 2 images without width/height
- [https://bubble.io/contributor/1444144905022x198400251567363740](https://bubble.io/contributor/1444144905022x198400251567363740) — 2 of 2 images without width/height
- [https://bubble.io/cost-estimator](https://bubble.io/cost-estimator) — 2 of 2 images without width/height
- [https://bubble.io/data](https://bubble.io/data) — 2 of 2 images without width/height
- [https://bubble.io/design](https://bubble.io/design) — 2 of 2 images without width/height
- [https://bubble.io/dpa](https://bubble.io/dpa) — 2 of 2 images without width/height
- [https://bubble.io/faq](https://bubble.io/faq) — 2 of 2 images without width/height
- [https://bubble.io/features](https://bubble.io/features) — 2 of 2 images without width/height
- [https://bubble.io/for-developers](https://bubble.io/for-developers) — 2 of 2 images without width/height
- [https://bubble.io/for-enterprise](https://bubble.io/for-enterprise) — 2 of 2 images without width/height
- [https://bubble.io/for-founders](https://bubble.io/for-founders) — 2 of 2 images without width/height
- [https://bubble.io/hire-a-developer](https://bubble.io/hire-a-developer) — 2 of 2 images without width/height
- [https://bubble.io/ideaboard/all](https://bubble.io/ideaboard/all) — 2 of 2 images without width/height
- [https://bubble.io/job](https://bubble.io/job) — 2 of 2 images without width/height
- [https://bubble.io/logic](https://bubble.io/logic) — 2 of 2 images without width/height
- [https://bubble.io/login?mode=login&utm_source=blog&utm_medium=header&utm_content=post-dogfooding-startup-tech](https://bubble.io/login?mode=login&utm_source=blog&utm_medium=header&utm_content=post-dogfooding-startup-tech) — 2 of 2 images without width/height
- [https://bubble.io/login?mode=signup](https://bubble.io/login?mode=signup) — 2 of 2 images without width/height
- [https://bubble.io/marketplace](https://bubble.io/marketplace) — 2 of 2 images without width/height
- [https://bubble.io/mobile](https://bubble.io/mobile) — 2 of 2 images without width/height
- [https://bubble.io/newsletter](https://bubble.io/newsletter) — 2 of 2 images without width/height
- [https://bubble.io/plugins](https://bubble.io/plugins) — 2 of 2 images without width/height
- [https://bubble.io/pricing](https://bubble.io/pricing) — 2 of 2 images without width/height
- [https://bubble.io/privacy](https://bubble.io/privacy) — 2 of 2 images without width/height
- [https://bubble.io/security](https://bubble.io/security) — 2 of 2 images without width/height
- [https://bubble.io/security_acknowledgements](https://bubble.io/security_acknowledgements) — 2 of 2 images without width/height
- [https://bubble.io/showcase](https://bubble.io/showcase) — 2 of 2 images without width/height
- [https://bubble.io/solutions-overview](https://bubble.io/solutions-overview) — 2 of 2 images without width/height
- [https://bubble.io/subprocessors](https://bubble.io/subprocessors) — 2 of 2 images without width/height
- [https://bubble.io/template/dashboard-+-landing-page-1488890071585x505500958013521900](https://bubble.io/template/dashboard-+-landing-page-1488890071585x505500958013521900) — 2 of 2 images without width/height
- [https://bubble.io/template/landing-pages-kit-template-1481703609641x315553860814372860](https://bubble.io/template/landing-pages-kit-template-1481703609641x315553860814372860) — 2 of 2 images without width/height
- [https://bubble.io/templates](https://bubble.io/templates) — 2 of 2 images without width/height
- [https://bubble.io/terms](https://bubble.io/terms) — 2 of 2 images without width/height
- [https://bubble.io/version_control](https://bubble.io/version_control) — 2 of 2 images without width/height

#### Meta description too long

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

- [https://bubble.io/acceptable-use-policy](https://bubble.io/acceptable-use-policy) — 165 chars
- [https://bubble.io/agency-account](https://bubble.io/agency-account) — 163 chars
- [https://bubble.io/hire-a-developer](https://bubble.io/hire-a-developer) — 166 chars
- [https://bubble.io/login?mode=login&utm_source=blog&utm_medium=header&utm_content=post-dogfooding-startup-tech](https://bubble.io/login?mode=login&utm_source=blog&utm_medium=header&utm_content=post-dogfooding-startup-tech) — 187 chars
- [https://bubble.io/login?mode=signup](https://bubble.io/login?mode=signup) — 187 chars
- [https://bubble.io/solutions-overview](https://bubble.io/solutions-overview) — 165 chars
- [https://bubble.io/version_control](https://bubble.io/version_control) — 224 chars

#### Missing Open Graph tags

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

- [https://bubble.io/blog/authors/](https://bubble.io/blog/authors/) — og:description, og:image

#### URL redirects to another URL

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

- [https://bubble.io/blog/dogfooding-startup-tech?utm_source=app_mention&utm_content=meta](https://bubble.io/blog/dogfooding-startup-tech?utm_source=app_mention&utm_content=meta) — redirects to https://bubble.io/blog/dogfooding-startup-tech/
- [https://bubble.io/contributor/1444144905022x198400251567363740](https://bubble.io/contributor/1444144905022x198400251567363740) — redirects to https://bubble.io/plugins
- [https://bubble.io/cost-estimator](https://bubble.io/cost-estimator) — redirects to https://bubble.io/pricing
- [https://bubble.io/job](https://bubble.io/job) — redirects to https://bubble.io/careers
- [https://bubble.io/showcase](https://bubble.io/showcase) — redirects to https://bubble.io/customers

#### No structured data detected

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

- [https://bubble.io/blog/authors/](https://bubble.io/blog/authors/)

#### Missing recommended security headers

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

- [https://bubble.io/blog/](https://bubble.io/blog/) — CSP
- [https://bubble.io/blog/authors/](https://bubble.io/blog/authors/) — CSP
- [https://bubble.io/blog/dogfooding-startup-tech?utm_source=app_mention&utm_content=meta](https://bubble.io/blog/dogfooding-startup-tech?utm_source=app_mention&utm_content=meta) — CSP
- [https://bubble.io/blog/tag/guides/](https://bubble.io/blog/tag/guides/) — CSP

#### Indexable page not listed in sitemap

- Rule: `sitemap.orphan_not_listed` · Category: Sitemap · Occurrences: 30

- [https://bubble.io/?utm_source=blog&utm_medium=header&utm_campaign=blog_header&utm_content=post-dogfooding-startup-tech](https://bubble.io/?utm_source=blog&utm_medium=header&utm_campaign=blog_header&utm_content=post-dogfooding-startup-tech) — indexable but not in sitemap
- [https://bubble.io/academy](https://bubble.io/academy) — indexable but not in sitemap
- [https://bubble.io/agency-account](https://bubble.io/agency-account) — indexable but not in sitemap
- [https://bubble.io/ai](https://bubble.io/ai) — indexable but not in sitemap
- [https://bubble.io/ai-features](https://bubble.io/ai-features) — indexable but not in sitemap
- [https://bubble.io/ai-integrations](https://bubble.io/ai-integrations) — indexable but not in sitemap
- [https://bubble.io/app-gallery](https://bubble.io/app-gallery) — indexable but not in sitemap
- [https://bubble.io/beta-testing](https://bubble.io/beta-testing) — indexable but not in sitemap
- [https://bubble.io/blog/](https://bubble.io/blog/) — indexable but not in sitemap
- [https://bubble.io/blog/authors/](https://bubble.io/blog/authors/) — indexable but not in sitemap
- [https://bubble.io/blog/dogfooding-startup-tech?utm_source=app_mention&utm_content=meta](https://bubble.io/blog/dogfooding-startup-tech?utm_source=app_mention&utm_content=meta) — indexable but not in sitemap
- [https://bubble.io/blog/tag/guides/](https://bubble.io/blog/tag/guides/) — indexable but not in sitemap
- [https://bubble.io/contact-sales](https://bubble.io/contact-sales) — indexable but not in sitemap
- [https://bubble.io/data](https://bubble.io/data) — indexable but not in sitemap
- [https://bubble.io/design](https://bubble.io/design) — indexable but not in sitemap
- [https://bubble.io/features](https://bubble.io/features) — indexable but not in sitemap
- [https://bubble.io/for-developers](https://bubble.io/for-developers) — indexable but not in sitemap
- [https://bubble.io/for-enterprise](https://bubble.io/for-enterprise) — indexable but not in sitemap
- [https://bubble.io/for-founders](https://bubble.io/for-founders) — indexable but not in sitemap
- [https://bubble.io/hire-a-developer](https://bubble.io/hire-a-developer) — indexable but not in sitemap
- [https://bubble.io/ideaboard/all](https://bubble.io/ideaboard/all) — indexable but not in sitemap
- [https://bubble.io/logic](https://bubble.io/logic) — indexable but not in sitemap
- [https://bubble.io/login?mode=login&utm_source=blog&utm_medium=header&utm_content=post-dogfooding-startup-tech](https://bubble.io/login?mode=login&utm_source=blog&utm_medium=header&utm_content=post-dogfooding-startup-tech) — indexable but not in sitemap
- [https://bubble.io/login?mode=signup](https://bubble.io/login?mode=signup) — indexable but not in sitemap
- [https://bubble.io/mobile](https://bubble.io/mobile) — indexable but not in sitemap
- [https://bubble.io/newsletter](https://bubble.io/newsletter) — indexable but not in sitemap
- [https://bubble.io/security](https://bubble.io/security) — indexable but not in sitemap
- [https://bubble.io/showcase](https://bubble.io/showcase) — indexable but not in sitemap
- [https://bubble.io/solutions-overview](https://bubble.io/solutions-overview) — indexable but not in sitemap
- [https://bubble.io/version_control](https://bubble.io/version_control) — indexable but not in sitemap

#### Title is very short

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

- [https://bubble.io/dpa](https://bubble.io/dpa) — 12 chars
- [https://bubble.io/terms](https://bubble.io/terms) — 14 chars

#### Many query parameters

- Rule: `url.many_params` · Category: URL · Occurrences: 2

- [https://bubble.io/?utm_source=blog&utm_medium=header&utm_campaign=blog_header&utm_content=post-dogfooding-startup-tech](https://bubble.io/?utm_source=blog&utm_medium=header&utm_campaign=blog_header&utm_content=post-dogfooding-startup-tech) — 4 parameters
- [https://bubble.io/login?mode=login&utm_source=blog&utm_medium=header&utm_content=post-dogfooding-startup-tech](https://bubble.io/login?mode=login&utm_source=blog&utm_medium=header&utm_content=post-dogfooding-startup-tech) — 4 parameters

#### URL is very long

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

- [https://bubble.io/?utm_source=blog&utm_medium=header&utm_campaign=blog_header&utm_content=post-dogfooding-startup-tech](https://bubble.io/?utm_source=blog&utm_medium=header&utm_campaign=blog_header&utm_content=post-dogfooding-startup-tech) — 118 chars

#### Underscores in URL path (prefer hyphens)

- Rule: `url.underscores` · Category: URL · Occurrences: 2

- [https://bubble.io/security_acknowledgements](https://bubble.io/security_acknowledgements)
- [https://bubble.io/version_control](https://bubble.io/version_control)

## Checks & coverage

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

- ✓ Agent Readiness — clean
- ✗ Cache — 49 notice(s)
- ✗ Canonical — 8 warning(s), 3 notice(s)
- ✗ Content — 45 warning(s), 45 notice(s)
- ✗ Crawlability — 1 error(s), 5 notice(s)
- ✗ Duplicate — 10 warning(s), 10 notice(s)
- ✗ Headings — 45 warning(s)
- ✓ Hreflang — clean
- ✗ Images — 45 warning(s), 49 notice(s)
- ✓ Indexability — clean
- ✗ Links — 4 error(s), 67 warning(s)
- ✗ Meta Description — 1 warning(s), 7 notice(s)
- ✓ Mobile — clean
- ✓ Performance — clean
- ✓ Rendering — clean
- ✗ Security — 4 notice(s)
- ✗ Sitemap — 30 notice(s)
- ✗ Social — 1 notice(s)
- ✗ Structured Data — 1 notice(s)
- ✗ Titles — 2 notice(s)
- ✗ URL — 1 warning(s), 5 notice(s)
- ✓ Video — clean

---
*Generated by [Crawlinx](https://crawlinx.com) · free technical-SEO audits · https://crawlinx.com/audit/bubble.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
