---
tool: Crawlinx SEO audit
source: https://crawlinx.com
domain: docker.com
report_url: "https://crawlinx.com/audit/docker.com"
crawl_id: 20260711T010024-d1b357de
health_score: 65
generated_at: 2026-07-11T15:41:30Z
total_pages: 50
html_pages: 50
indexable_pages: 50
errors: 0
warnings: 147
notices: 101
---

# SEO audit: docker.com

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

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

## Overview

| Metric | Value |
| --- | --- |
| Pages crawled | 50 |
| HTML pages | 50 |
| Indexable | 50 |
| Non-indexable | 0 |
| Orphan pages | 18 |
| Broken internal links | 0 |
| Avg response time | 966 ms |
| Errors / Warnings / Notices | 0 / 147 / 101 |
| Status codes | 50×200 |

## Categories

| Category | Score | Errors | Warnings | Notices |
| --- | ---: | ---: | ---: | ---: |
| Links | 29 | 0 | 118 | 0 |
| Duplicate | 93 | 0 | 12 | 6 |
| Meta Description | 96 | 0 | 7 | 3 |
| Video | 97 | 0 | 5 | 4 |
| Headings | 98 | 0 | 4 | 20 |
| Crawlability | 99 | 0 | 1 | 5 |
| Content | 100 | 0 | 0 | 3 |
| Images | 100 | 0 | 0 | 1 |
| Security | 100 | 0 | 0 | 50 |
| Social | 100 | 0 | 0 | 7 |
| Titles | 100 | 0 | 0 | 2 |

## Issues

### Warnings (147)

#### Duplicate page content

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

- [https://docker.com/](https://docker.com/) — content shared by 4 pages: https://www.docker.com/ai/, https://www.docker.com/developers/, https://www.docker.com/dear-moby/
- [https://www.docker.com/ai/](https://www.docker.com/ai/) — content shared by 4 pages: https://docker.com/, https://www.docker.com/developers/, https://www.docker.com/dear-moby/
- [https://www.docker.com/dear-moby/](https://www.docker.com/dear-moby/) — content shared by 4 pages: https://docker.com/, https://www.docker.com/ai/, https://www.docker.com/developers/
- [https://www.docker.com/developers/](https://www.docker.com/developers/) — content shared by 4 pages: https://docker.com/, https://www.docker.com/ai/, https://www.docker.com/dear-moby/
- [https://www.docker.com/event-community-all-hands/](https://www.docker.com/event-community-all-hands/) — content shared by 2 pages: https://www.docker.com/events/
- [https://www.docker.com/events/](https://www.docker.com/events/) — content shared by 2 pages: https://www.docker.com/event-community-all-hands/

#### Duplicate <title> across pages

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

- [https://docker.com/](https://docker.com/) — title shared by 4 pages: https://www.docker.com/ai/, https://www.docker.com/developers/, https://www.docker.com/dear-moby/
- [https://www.docker.com/ai/](https://www.docker.com/ai/) — title shared by 4 pages: https://docker.com/, https://www.docker.com/developers/, https://www.docker.com/dear-moby/
- [https://www.docker.com/dear-moby/](https://www.docker.com/dear-moby/) — title shared by 4 pages: https://docker.com/, https://www.docker.com/ai/, https://www.docker.com/developers/
- [https://www.docker.com/developers/](https://www.docker.com/developers/) — title shared by 4 pages: https://docker.com/, https://www.docker.com/ai/, https://www.docker.com/dear-moby/
- [https://www.docker.com/event-community-all-hands/](https://www.docker.com/event-community-all-hands/) — title shared by 2 pages: https://www.docker.com/events/
- [https://www.docker.com/events/](https://www.docker.com/events/) — title shared by 2 pages: https://www.docker.com/event-community-all-hands/

#### Missing <h1>

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

- [https://www.docker.com/blog/](https://www.docker.com/blog/)
- [https://www.docker.com/career-openings/](https://www.docker.com/career-openings/)
- [https://www.docker.com/docker-seattle-office-event/](https://www.docker.com/docker-seattle-office-event/)
- [https://www.docker.com/station-f/](https://www.docker.com/station-f/)

#### Orphan page (no internal inlinks)

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

- [https://www.docker.com/ai/](https://www.docker.com/ai/) — no internal links point here
- [https://www.docker.com/dear-moby/](https://www.docker.com/dear-moby/) — no internal links point here
- [https://www.docker.com/developers/](https://www.docker.com/developers/) — no internal links point here
- [https://www.docker.com/developers/free-team-faq/](https://www.docker.com/developers/free-team-faq/) — no internal links point here
- [https://www.docker.com/dhi-partners-sign-up/](https://www.docker.com/dhi-partners-sign-up/) — no internal links point here
- [https://www.docker.com/docker-at-aws-reinvent-2025/](https://www.docker.com/docker-at-aws-reinvent-2025/) — no internal links point here
- [https://www.docker.com/docker-seattle-office-event/](https://www.docker.com/docker-seattle-office-event/) — no internal links point here
- [https://www.docker.com/event-community-all-hands/](https://www.docker.com/event-community-all-hands/) — no internal links point here
- [https://www.docker.com/learning-paths/learning-basics/](https://www.docker.com/learning-paths/learning-basics/) — no internal links point here
- [https://www.docker.com/onboarding-request/](https://www.docker.com/onboarding-request/) — no internal links point here
- [https://www.docker.com/play-with-docker/](https://www.docker.com/play-with-docker/) — no internal links point here
- [https://www.docker.com/pricing/contact-sales-do100/](https://www.docker.com/pricing/contact-sales-do100/) — no internal links point here
- [https://www.docker.com/products/hardened-images/calculator/](https://www.docker.com/products/hardened-images/calculator/) — no internal links point here
- [https://www.docker.com/solutions/docker-ai/](https://www.docker.com/solutions/docker-ai/) — no internal links point here
- [https://www.docker.com/station-f/](https://www.docker.com/station-f/) — no internal links point here
- [https://www.docker.com/trainings/](https://www.docker.com/trainings/) — no internal links point here
- [https://www.docker.com/trust/privacy/sub-processors/](https://www.docker.com/trust/privacy/sub-processors/) — no internal links point here
- [https://www.docker.com/wad/](https://www.docker.com/wad/) — no internal links point here

#### Internal link points to a redirect

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

- [https://docker.com/](https://docker.com/) — https://www.docker.com/ → https://www.docker.com/
- [https://docker.com/](https://docker.com/) — https://www.docker.com/products/hardened-images/ → https://www.docker.com/products/hardened-images/
- [https://www.docker.com/101-tutorial/](https://www.docker.com/101-tutorial/) — https://www.docker.com/ → https://www.docker.com/
- [https://www.docker.com/101-tutorial/](https://www.docker.com/101-tutorial/) — https://www.docker.com/products/hardened-images/ → https://www.docker.com/products/hardened-images/
- [https://www.docker.com/ai/](https://www.docker.com/ai/) — https://www.docker.com/ → https://www.docker.com/
- [https://www.docker.com/ai/](https://www.docker.com/ai/) — https://www.docker.com/products/hardened-images/ → https://www.docker.com/products/hardened-images/
- [https://www.docker.com/blog/](https://www.docker.com/blog/) — https://www.docker.com/ → https://www.docker.com/
- [https://www.docker.com/blog/](https://www.docker.com/blog/) — https://www.docker.com/products/hardened-images/ → https://www.docker.com/products/hardened-images/
- [https://www.docker.com/blog/your-laptop-is-the-new-production-environment/](https://www.docker.com/blog/your-laptop-is-the-new-production-environment/) — https://www.docker.com/ → https://www.docker.com/
- [https://www.docker.com/blog/your-laptop-is-the-new-production-environment/](https://www.docker.com/blog/your-laptop-is-the-new-production-environment/) — https://www.docker.com/products/hardened-images/ → https://www.docker.com/products/hardened-images/
- [https://www.docker.com/career-openings/](https://www.docker.com/career-openings/) — https://www.docker.com/ → https://www.docker.com/
- [https://www.docker.com/career-openings/](https://www.docker.com/career-openings/) — https://www.docker.com/products/hardened-images/ → https://www.docker.com/products/hardened-images/
- [https://www.docker.com/careers/](https://www.docker.com/careers/) — https://www.docker.com/ → https://www.docker.com/
- [https://www.docker.com/careers/](https://www.docker.com/careers/) — https://www.docker.com/products/hardened-images/ → https://www.docker.com/products/hardened-images/
- [https://www.docker.com/careers/proddev/](https://www.docker.com/careers/proddev/) — https://www.docker.com/ → https://www.docker.com/
- [https://www.docker.com/careers/proddev/](https://www.docker.com/careers/proddev/) — https://www.docker.com/products/hardened-images/ → https://www.docker.com/products/hardened-images/
- [https://www.docker.com/community/](https://www.docker.com/community/) — https://www.docker.com/ → https://www.docker.com/
- [https://www.docker.com/community/](https://www.docker.com/community/) — https://www.docker.com/products/hardened-images/ → https://www.docker.com/products/hardened-images/
- [https://www.docker.com/community/get-involved/](https://www.docker.com/community/get-involved/) — https://www.docker.com/ → https://www.docker.com/
- [https://www.docker.com/community/get-involved/](https://www.docker.com/community/get-involved/) — https://www.docker.com/products/hardened-images/ → https://www.docker.com/products/hardened-images/
- [https://www.docker.com/community/open-source/application/](https://www.docker.com/community/open-source/application/) — https://www.docker.com/ → https://www.docker.com/
- [https://www.docker.com/community/open-source/application/](https://www.docker.com/community/open-source/application/) — https://www.docker.com/products/hardened-images/ → https://www.docker.com/products/hardened-images/
- [https://www.docker.com/company/](https://www.docker.com/company/) — https://www.docker.com/ → https://www.docker.com/
- [https://www.docker.com/company/](https://www.docker.com/company/) — https://www.docker.com/products/hardened-images/ → https://www.docker.com/products/hardened-images/
- [https://www.docker.com/company/newsroom/](https://www.docker.com/company/newsroom/) — https://www.docker.com/ → https://www.docker.com/
- [https://www.docker.com/company/newsroom/](https://www.docker.com/company/newsroom/) — https://www.docker.com/products/hardened-images/ → https://www.docker.com/products/hardened-images/
- [https://www.docker.com/company/newsroom/media-resources/](https://www.docker.com/company/newsroom/media-resources/) — https://www.docker.com/ → https://www.docker.com/
- [https://www.docker.com/company/newsroom/media-resources/](https://www.docker.com/company/newsroom/media-resources/) — https://www.docker.com/products/hardened-images/ → https://www.docker.com/products/hardened-images/
- [https://www.docker.com/customer-stories/](https://www.docker.com/customer-stories/) — https://www.docker.com/ → https://www.docker.com/
- [https://www.docker.com/customer-stories/](https://www.docker.com/customer-stories/) — https://www.docker.com/products/hardened-images/ → https://www.docker.com/products/hardened-images/
- [https://www.docker.com/customer-success/](https://www.docker.com/customer-success/) — https://www.docker.com/ → https://www.docker.com/
- [https://www.docker.com/customer-success/](https://www.docker.com/customer-success/) — https://www.docker.com/products/hardened-images/ → https://www.docker.com/products/hardened-images/
- [https://www.docker.com/dear-moby/](https://www.docker.com/dear-moby/) — https://www.docker.com/ → https://www.docker.com/
- [https://www.docker.com/dear-moby/](https://www.docker.com/dear-moby/) — https://www.docker.com/products/hardened-images/ → https://www.docker.com/products/hardened-images/
- [https://www.docker.com/developers/](https://www.docker.com/developers/) — https://www.docker.com/ → https://www.docker.com/
- [https://www.docker.com/developers/](https://www.docker.com/developers/) — https://www.docker.com/products/hardened-images/ → https://www.docker.com/products/hardened-images/
- [https://www.docker.com/developers/free-team-faq/](https://www.docker.com/developers/free-team-faq/) — https://www.docker.com/ → https://www.docker.com/
- [https://www.docker.com/developers/free-team-faq/](https://www.docker.com/developers/free-team-faq/) — https://www.docker.com/products/hardened-images/ → https://www.docker.com/products/hardened-images/
- [https://www.docker.com/dhi-partners-sign-up/](https://www.docker.com/dhi-partners-sign-up/) — https://www.docker.com/ → https://www.docker.com/
- [https://www.docker.com/dhi-partners-sign-up/](https://www.docker.com/dhi-partners-sign-up/) — https://www.docker.com/products/hardened-images/ → https://www.docker.com/products/hardened-images/
- [https://www.docker.com/docker-at-aws-reinvent-2025/](https://www.docker.com/docker-at-aws-reinvent-2025/) — https://www.docker.com/ → https://www.docker.com/
- [https://www.docker.com/docker-at-aws-reinvent-2025/](https://www.docker.com/docker-at-aws-reinvent-2025/) — https://www.docker.com/products/hardened-images/ → https://www.docker.com/products/hardened-images/
- [https://www.docker.com/docker-ms-build-security-announcement/](https://www.docker.com/docker-ms-build-security-announcement/) — https://www.docker.com/ → https://www.docker.com/
- [https://www.docker.com/docker-ms-build-security-announcement/](https://www.docker.com/docker-ms-build-security-announcement/) — https://www.docker.com/products/hardened-images/ → https://www.docker.com/products/hardened-images/
- [https://www.docker.com/docker-seattle-office-event/](https://www.docker.com/docker-seattle-office-event/) — https://www.docker.com/ → https://www.docker.com/
- [https://www.docker.com/docker-seattle-office-event/](https://www.docker.com/docker-seattle-office-event/) — https://www.docker.com/products/hardened-images/ → https://www.docker.com/products/hardened-images/
- [https://www.docker.com/event-community-all-hands/](https://www.docker.com/event-community-all-hands/) — https://www.docker.com/ → https://www.docker.com/
- [https://www.docker.com/event-community-all-hands/](https://www.docker.com/event-community-all-hands/) — https://www.docker.com/products/hardened-images/ → https://www.docker.com/products/hardened-images/
- [https://www.docker.com/events/](https://www.docker.com/events/) — https://www.docker.com/ → https://www.docker.com/
- [https://www.docker.com/events/](https://www.docker.com/events/) — https://www.docker.com/products/hardened-images/ → https://www.docker.com/products/hardened-images/
- [https://www.docker.com/get-started/](https://www.docker.com/get-started/) — https://www.docker.com/ → https://www.docker.com/
- [https://www.docker.com/get-started/](https://www.docker.com/get-started/) — https://www.docker.com/products/hardened-images/ → https://www.docker.com/products/hardened-images/
- [https://www.docker.com/government/](https://www.docker.com/government/) — https://www.docker.com/ → https://www.docker.com/
- [https://www.docker.com/government/](https://www.docker.com/government/) — https://www.docker.com/products/hardened-images/ → https://www.docker.com/products/hardened-images/
- [https://www.docker.com/learning-paths/learning-basics/](https://www.docker.com/learning-paths/learning-basics/) — https://www.docker.com/ → https://www.docker.com/
- [https://www.docker.com/learning-paths/learning-basics/](https://www.docker.com/learning-paths/learning-basics/) — https://www.docker.com/products/hardened-images/ → https://www.docker.com/products/hardened-images/
- [https://www.docker.com/legal/](https://www.docker.com/legal/) — https://www.docker.com/ → https://www.docker.com/
- [https://www.docker.com/legal/](https://www.docker.com/legal/) — https://www.docker.com/products/hardened-images/ → https://www.docker.com/products/hardened-images/
- [https://www.docker.com/legal/docker-subscription-service-agreement/](https://www.docker.com/legal/docker-subscription-service-agreement/) — https://www.docker.com/ → https://www.docker.com/
- [https://www.docker.com/legal/docker-subscription-service-agreement/](https://www.docker.com/legal/docker-subscription-service-agreement/) — https://www.docker.com/products/hardened-images/ → https://www.docker.com/products/hardened-images/
- [https://www.docker.com/newsletter-subscription/](https://www.docker.com/newsletter-subscription/) — https://www.docker.com/ → https://www.docker.com/
- [https://www.docker.com/newsletter-subscription/](https://www.docker.com/newsletter-subscription/) — https://www.docker.com/products/hardened-images/ → https://www.docker.com/products/hardened-images/
- [https://www.docker.com/onboarding-request/](https://www.docker.com/onboarding-request/) — https://www.docker.com/ → https://www.docker.com/
- [https://www.docker.com/onboarding-request/](https://www.docker.com/onboarding-request/) — https://www.docker.com/products/hardened-images/ → https://www.docker.com/products/hardened-images/
- [https://www.docker.com/partners/](https://www.docker.com/partners/) — https://www.docker.com/ → https://www.docker.com/
- [https://www.docker.com/partners/](https://www.docker.com/partners/) — https://www.docker.com/products/hardened-images/ → https://www.docker.com/products/hardened-images/
- [https://www.docker.com/partners/programs/](https://www.docker.com/partners/programs/) — https://www.docker.com/ → https://www.docker.com/
- [https://www.docker.com/partners/programs/](https://www.docker.com/partners/programs/) — https://www.docker.com/products/hardened-images/ → https://www.docker.com/products/hardened-images/
- [https://www.docker.com/play-with-docker/](https://www.docker.com/play-with-docker/) — https://www.docker.com/ → https://www.docker.com/
- [https://www.docker.com/play-with-docker/](https://www.docker.com/play-with-docker/) — https://www.docker.com/products/hardened-images/ → https://www.docker.com/products/hardened-images/
- [https://www.docker.com/pricing/](https://www.docker.com/pricing/) — https://www.docker.com/ → https://www.docker.com/
- [https://www.docker.com/pricing/](https://www.docker.com/pricing/) — https://www.docker.com/products/hardened-images/ → https://www.docker.com/products/hardened-images/
- [https://www.docker.com/pricing/contact-sales-do100/](https://www.docker.com/pricing/contact-sales-do100/) — https://www.docker.com/ → https://www.docker.com/
- [https://www.docker.com/pricing/contact-sales-do100/](https://www.docker.com/pricing/contact-sales-do100/) — https://www.docker.com/products/hardened-images/ → https://www.docker.com/products/hardened-images/
- [https://www.docker.com/products/](https://www.docker.com/products/) — https://www.docker.com/ → https://www.docker.com/
- [https://www.docker.com/products/](https://www.docker.com/products/) — https://www.docker.com/products/hardened-images/ → https://www.docker.com/products/hardened-images/
- [https://www.docker.com/products/ai-governance/](https://www.docker.com/products/ai-governance/) — https://www.docker.com/ → https://www.docker.com/
- [https://www.docker.com/products/ai-governance/](https://www.docker.com/products/ai-governance/) — https://www.docker.com/products/hardened-images/ → https://www.docker.com/products/hardened-images/
- [https://www.docker.com/products/hardened-images/calculator/](https://www.docker.com/products/hardened-images/calculator/) — https://www.docker.com/ → https://www.docker.com/
- [https://www.docker.com/products/hardened-images/calculator/](https://www.docker.com/products/hardened-images/calculator/) — https://www.docker.com/products/hardened-images/ → https://www.docker.com/products/hardened-images/
- [https://www.docker.com/resources/](https://www.docker.com/resources/) — https://www.docker.com/ → https://www.docker.com/
- [https://www.docker.com/resources/](https://www.docker.com/resources/) — https://www.docker.com/products/hardened-images/ → https://www.docker.com/products/hardened-images/
- [https://www.docker.com/solutions/docker-ai/](https://www.docker.com/solutions/docker-ai/) — https://www.docker.com/ → https://www.docker.com/
- [https://www.docker.com/solutions/docker-ai/](https://www.docker.com/solutions/docker-ai/) — https://www.docker.com/products/hardened-images/ → https://www.docker.com/products/hardened-images/
- [https://www.docker.com/station-f/](https://www.docker.com/station-f/) — https://www.docker.com/ → https://www.docker.com/
- [https://www.docker.com/station-f/](https://www.docker.com/station-f/) — https://www.docker.com/products/hardened-images/ → https://www.docker.com/products/hardened-images/
- [https://www.docker.com/support/](https://www.docker.com/support/) — https://www.docker.com/ → https://www.docker.com/
- [https://www.docker.com/support/](https://www.docker.com/support/) — https://www.docker.com/products/hardened-images/ → https://www.docker.com/products/hardened-images/
- [https://www.docker.com/trainings/](https://www.docker.com/trainings/) — https://www.docker.com/ → https://www.docker.com/
- [https://www.docker.com/trainings/](https://www.docker.com/trainings/) — https://www.docker.com/products/hardened-images/ → https://www.docker.com/products/hardened-images/
- [https://www.docker.com/trust/](https://www.docker.com/trust/) — https://www.docker.com/ → https://www.docker.com/
- [https://www.docker.com/trust/](https://www.docker.com/trust/) — https://www.docker.com/products/hardened-images/ → https://www.docker.com/products/hardened-images/
- [https://www.docker.com/trust/availability/](https://www.docker.com/trust/availability/) — https://www.docker.com/ → https://www.docker.com/
- [https://www.docker.com/trust/availability/](https://www.docker.com/trust/availability/) — https://www.docker.com/products/hardened-images/ → https://www.docker.com/products/hardened-images/
- [https://www.docker.com/trust/privacy/sub-processors/](https://www.docker.com/trust/privacy/sub-processors/) — https://www.docker.com/ → https://www.docker.com/
- [https://www.docker.com/trust/privacy/sub-processors/](https://www.docker.com/trust/privacy/sub-processors/) — https://www.docker.com/products/hardened-images/ → https://www.docker.com/products/hardened-images/
- [https://www.docker.com/wad/](https://www.docker.com/wad/) — https://www.docker.com/ → https://www.docker.com/
- [https://www.docker.com/wad/](https://www.docker.com/wad/) — https://www.docker.com/products/hardened-images/ → https://www.docker.com/products/hardened-images/
- [https://www.docker.com/why-docker/](https://www.docker.com/why-docker/) — https://www.docker.com/ → https://www.docker.com/
- [https://www.docker.com/why-docker/](https://www.docker.com/why-docker/) — https://www.docker.com/products/hardened-images/ → https://www.docker.com/products/hardened-images/

#### Missing meta description

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

- [https://www.docker.com/customer-stories/](https://www.docker.com/customer-stories/)
- [https://www.docker.com/event-community-all-hands/](https://www.docker.com/event-community-all-hands/)
- [https://www.docker.com/events/](https://www.docker.com/events/)
- [https://www.docker.com/newsletter-subscription/](https://www.docker.com/newsletter-subscription/)
- [https://www.docker.com/products/](https://www.docker.com/products/)
- [https://www.docker.com/resources/](https://www.docker.com/resources/)
- [https://www.docker.com/why-docker/](https://www.docker.com/why-docker/)

#### Redirect chain (multiple hops)

- Rule: `redirect.chain` · Category: Crawlability · Occurrences: 1

- [https://www.docker.com/event-community-all-hands/](https://www.docker.com/event-community-all-hands/) — 2 hops ending at https://www.docker.com/events/

#### VideoObject declared but no player element on page

- Rule: `video.no_player` · Category: Video · Occurrences: 5

- [https://docker.com/](https://docker.com/) — VideoObject in schema but no <video>/<iframe> player found in the HTML
- [https://www.docker.com/ai/](https://www.docker.com/ai/) — VideoObject in schema but no <video>/<iframe> player found in the HTML
- [https://www.docker.com/careers/proddev/](https://www.docker.com/careers/proddev/) — VideoObject in schema but no <video>/<iframe> player found in the HTML
- [https://www.docker.com/dear-moby/](https://www.docker.com/dear-moby/) — VideoObject in schema but no <video>/<iframe> player found in the HTML
- [https://www.docker.com/developers/](https://www.docker.com/developers/) — VideoObject in schema but no <video>/<iframe> player found in the HTML

### Notices (101)

#### Low text-to-HTML ratio

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

- [https://www.docker.com/career-openings/](https://www.docker.com/career-openings/) — 5.0%
- [https://www.docker.com/docker-seattle-office-event/](https://www.docker.com/docker-seattle-office-event/) — 5.0%
- [https://www.docker.com/pricing/contact-sales-do100/](https://www.docker.com/pricing/contact-sales-do100/) — 4.9%

#### Duplicate meta description across pages

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

- [https://docker.com/](https://docker.com/) — meta description shared by 4 pages: https://www.docker.com/ai/, https://www.docker.com/developers/, https://www.docker.com/dear-moby/
- [https://www.docker.com/ai/](https://www.docker.com/ai/) — meta description shared by 4 pages: https://docker.com/, https://www.docker.com/developers/, https://www.docker.com/dear-moby/
- [https://www.docker.com/blog/](https://www.docker.com/blog/) — meta description shared by 2 pages: https://www.docker.com/blog/your-laptop-is-the-new-production-environment/
- [https://www.docker.com/blog/your-laptop-is-the-new-production-environment/](https://www.docker.com/blog/your-laptop-is-the-new-production-environment/) — meta description shared by 2 pages: https://www.docker.com/blog/
- [https://www.docker.com/dear-moby/](https://www.docker.com/dear-moby/) — meta description shared by 4 pages: https://docker.com/, https://www.docker.com/ai/, https://www.docker.com/developers/
- [https://www.docker.com/developers/](https://www.docker.com/developers/) — meta description shared by 4 pages: https://docker.com/, https://www.docker.com/ai/, https://www.docker.com/dear-moby/

#### Multiple <h1> elements

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

- [https://docker.com/](https://docker.com/) — 2 <h1> elements
- [https://www.docker.com/101-tutorial/](https://www.docker.com/101-tutorial/) — 2 <h1> elements
- [https://www.docker.com/ai/](https://www.docker.com/ai/) — 2 <h1> elements
- [https://www.docker.com/careers/proddev/](https://www.docker.com/careers/proddev/) — 2 <h1> elements
- [https://www.docker.com/community/](https://www.docker.com/community/) — 2 <h1> elements
- [https://www.docker.com/customer-success/](https://www.docker.com/customer-success/) — 2 <h1> elements
- [https://www.docker.com/dear-moby/](https://www.docker.com/dear-moby/) — 2 <h1> elements
- [https://www.docker.com/developers/](https://www.docker.com/developers/) — 2 <h1> elements
- [https://www.docker.com/get-started/](https://www.docker.com/get-started/) — 2 <h1> elements
- [https://www.docker.com/government/](https://www.docker.com/government/) — 2 <h1> elements
- [https://www.docker.com/learning-paths/learning-basics/](https://www.docker.com/learning-paths/learning-basics/) — 2 <h1> elements
- [https://www.docker.com/partners/](https://www.docker.com/partners/) — 2 <h1> elements
- [https://www.docker.com/partners/programs/](https://www.docker.com/partners/programs/) — 2 <h1> elements
- [https://www.docker.com/products/](https://www.docker.com/products/) — 2 <h1> elements
- [https://www.docker.com/products/hardened-images/calculator/](https://www.docker.com/products/hardened-images/calculator/) — 2 <h1> elements
- [https://www.docker.com/solutions/docker-ai/](https://www.docker.com/solutions/docker-ai/) — 2 <h1> elements
- [https://www.docker.com/support/](https://www.docker.com/support/) — 4 <h1> elements
- [https://www.docker.com/trainings/](https://www.docker.com/trainings/) — 2 <h1> elements
- [https://www.docker.com/trust/](https://www.docker.com/trust/) — 3 <h1> elements
- [https://www.docker.com/trust/privacy/sub-processors/](https://www.docker.com/trust/privacy/sub-processors/) — 3 <h1> elements

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

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

- [https://www.docker.com/products/ai-governance/](https://www.docker.com/products/ai-governance/) — 9 of 15 images without width/height

#### Meta description too long

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

- [https://www.docker.com/careers/proddev/](https://www.docker.com/careers/proddev/) — 171 chars
- [https://www.docker.com/learning-paths/learning-basics/](https://www.docker.com/learning-paths/learning-basics/) — 195 chars

#### Meta description too short

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

- [https://www.docker.com/dhi-partners-sign-up/](https://www.docker.com/dhi-partners-sign-up/) — 26 chars

#### Missing Open Graph tags

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

- [https://www.docker.com/customer-stories/](https://www.docker.com/customer-stories/) — og:description
- [https://www.docker.com/event-community-all-hands/](https://www.docker.com/event-community-all-hands/) — og:description
- [https://www.docker.com/events/](https://www.docker.com/events/) — og:description
- [https://www.docker.com/newsletter-subscription/](https://www.docker.com/newsletter-subscription/) — og:description
- [https://www.docker.com/products/](https://www.docker.com/products/) — og:description
- [https://www.docker.com/resources/](https://www.docker.com/resources/) — og:description
- [https://www.docker.com/why-docker/](https://www.docker.com/why-docker/) — og:description

#### URL redirects to another URL

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

- [https://docker.com/](https://docker.com/) — redirects to https://www.docker.com/
- [https://www.docker.com/ai/](https://www.docker.com/ai/) — redirects to https://www.docker.com/
- [https://www.docker.com/dear-moby/](https://www.docker.com/dear-moby/) — redirects to https://www.docker.com/
- [https://www.docker.com/developers/](https://www.docker.com/developers/) — redirects to https://www.docker.com/
- [https://www.docker.com/docker-ms-build-security-announcement/](https://www.docker.com/docker-ms-build-security-announcement/) — redirects to https://www.docker.com/products/hardened-images/

#### Missing recommended security headers

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

- [https://docker.com/](https://docker.com/) — CSP
- [https://www.docker.com/101-tutorial/](https://www.docker.com/101-tutorial/) — CSP
- [https://www.docker.com/ai/](https://www.docker.com/ai/) — CSP
- [https://www.docker.com/blog/](https://www.docker.com/blog/) — CSP
- [https://www.docker.com/blog/your-laptop-is-the-new-production-environment/](https://www.docker.com/blog/your-laptop-is-the-new-production-environment/) — CSP
- [https://www.docker.com/career-openings/](https://www.docker.com/career-openings/) — CSP
- [https://www.docker.com/careers/](https://www.docker.com/careers/) — CSP
- [https://www.docker.com/careers/proddev/](https://www.docker.com/careers/proddev/) — CSP
- [https://www.docker.com/community/](https://www.docker.com/community/) — CSP
- [https://www.docker.com/community/get-involved/](https://www.docker.com/community/get-involved/) — CSP
- [https://www.docker.com/community/open-source/application/](https://www.docker.com/community/open-source/application/) — CSP
- [https://www.docker.com/company/](https://www.docker.com/company/) — CSP
- [https://www.docker.com/company/newsroom/](https://www.docker.com/company/newsroom/) — CSP
- [https://www.docker.com/company/newsroom/media-resources/](https://www.docker.com/company/newsroom/media-resources/) — CSP
- [https://www.docker.com/customer-stories/](https://www.docker.com/customer-stories/) — CSP
- [https://www.docker.com/customer-success/](https://www.docker.com/customer-success/) — CSP
- [https://www.docker.com/dear-moby/](https://www.docker.com/dear-moby/) — CSP
- [https://www.docker.com/developers/](https://www.docker.com/developers/) — CSP
- [https://www.docker.com/developers/free-team-faq/](https://www.docker.com/developers/free-team-faq/) — CSP
- [https://www.docker.com/dhi-partners-sign-up/](https://www.docker.com/dhi-partners-sign-up/) — CSP
- [https://www.docker.com/docker-at-aws-reinvent-2025/](https://www.docker.com/docker-at-aws-reinvent-2025/) — CSP
- [https://www.docker.com/docker-ms-build-security-announcement/](https://www.docker.com/docker-ms-build-security-announcement/) — CSP
- [https://www.docker.com/docker-seattle-office-event/](https://www.docker.com/docker-seattle-office-event/) — CSP
- [https://www.docker.com/event-community-all-hands/](https://www.docker.com/event-community-all-hands/) — CSP
- [https://www.docker.com/events/](https://www.docker.com/events/) — CSP
- [https://www.docker.com/get-started/](https://www.docker.com/get-started/) — CSP
- [https://www.docker.com/government/](https://www.docker.com/government/) — CSP
- [https://www.docker.com/learning-paths/learning-basics/](https://www.docker.com/learning-paths/learning-basics/) — CSP
- [https://www.docker.com/legal/](https://www.docker.com/legal/) — CSP
- [https://www.docker.com/legal/docker-subscription-service-agreement/](https://www.docker.com/legal/docker-subscription-service-agreement/) — CSP
- [https://www.docker.com/newsletter-subscription/](https://www.docker.com/newsletter-subscription/) — CSP
- [https://www.docker.com/onboarding-request/](https://www.docker.com/onboarding-request/) — CSP
- [https://www.docker.com/partners/](https://www.docker.com/partners/) — CSP
- [https://www.docker.com/partners/programs/](https://www.docker.com/partners/programs/) — CSP
- [https://www.docker.com/play-with-docker/](https://www.docker.com/play-with-docker/) — CSP
- [https://www.docker.com/pricing/](https://www.docker.com/pricing/) — CSP
- [https://www.docker.com/pricing/contact-sales-do100/](https://www.docker.com/pricing/contact-sales-do100/) — CSP
- [https://www.docker.com/products/](https://www.docker.com/products/) — CSP
- [https://www.docker.com/products/ai-governance/](https://www.docker.com/products/ai-governance/) — CSP
- [https://www.docker.com/products/hardened-images/calculator/](https://www.docker.com/products/hardened-images/calculator/) — CSP
- [https://www.docker.com/resources/](https://www.docker.com/resources/) — CSP
- [https://www.docker.com/solutions/docker-ai/](https://www.docker.com/solutions/docker-ai/) — CSP
- [https://www.docker.com/station-f/](https://www.docker.com/station-f/) — CSP
- [https://www.docker.com/support/](https://www.docker.com/support/) — CSP
- [https://www.docker.com/trainings/](https://www.docker.com/trainings/) — CSP
- [https://www.docker.com/trust/](https://www.docker.com/trust/) — CSP
- [https://www.docker.com/trust/availability/](https://www.docker.com/trust/availability/) — CSP
- [https://www.docker.com/trust/privacy/sub-processors/](https://www.docker.com/trust/privacy/sub-processors/) — CSP
- [https://www.docker.com/wad/](https://www.docker.com/wad/) — CSP
- [https://www.docker.com/why-docker/](https://www.docker.com/why-docker/) — CSP

#### Title is very short

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

- [https://www.docker.com/legal/](https://www.docker.com/legal/) — 14 chars
- [https://www.docker.com/trust/](https://www.docker.com/trust/) — 14 chars

#### Video contentUrl served from own host, not a CDN

- Rule: `video.contenturl_self_host` · Category: Video · Occurrences: 4

- [https://docker.com/](https://docker.com/) — contentUrl on own host (serve via CDN instead): https://www.docker.com/app/uploads/2026/06/sbx-rev2-1.mp4
- [https://www.docker.com/ai/](https://www.docker.com/ai/) — contentUrl on own host (serve via CDN instead): https://www.docker.com/app/uploads/2026/06/sbx-rev2-1.mp4
- [https://www.docker.com/dear-moby/](https://www.docker.com/dear-moby/) — contentUrl on own host (serve via CDN instead): https://www.docker.com/app/uploads/2026/06/sbx-rev2-1.mp4
- [https://www.docker.com/developers/](https://www.docker.com/developers/) — contentUrl on own host (serve via CDN instead): https://www.docker.com/app/uploads/2026/06/sbx-rev2-1.mp4

## Checks & coverage

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

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

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

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