---
tool: Crawlinx SEO audit
source: https://crawlinx.com
domain: bitbucket.org
report_url: "https://crawlinx.com/audit/bitbucket.org"
crawl_id: 20260711T010024-8f0886ad
health_score: 48
generated_at: 2026-07-11T15:43:43Z
total_pages: 23
html_pages: 19
indexable_pages: 18
errors: 6
warnings: 78
notices: 88
---

# SEO audit: bitbucket.org

**Health score: 48/100** — critical — significant issues

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

## Overview

| Metric | Value |
| --- | --- |
| Pages crawled | 23 |
| HTML pages | 19 |
| Indexable | 18 |
| Non-indexable | 0 |
| Orphan pages | 0 |
| Broken internal links | 5 |
| Avg response time | 4088 ms |
| Errors / Warnings / Notices | 6 / 78 / 88 |
| Status codes | 4×0, 18×200, 1×404 |

## Categories

| Category | Score | Errors | Warnings | Notices |
| --- | ---: | ---: | ---: | ---: |
| Links | 39 | 5 | 30 | 0 |
| Crawlability | 88 | 1 | 6 | 8 |
| Duplicate | 90 | 0 | 8 | 0 |
| Hreflang | 90 | 0 | 8 | 0 |
| Structured Data | 91 | 0 | 7 | 5 |
| Images | 92 | 0 | 6 | 16 |
| Meta Description | 92 | 0 | 6 | 2 |
| Content | 97 | 0 | 2 | 6 |
| Video | 97 | 0 | 2 | 0 |
| Canonical | 99 | 0 | 1 | 5 |
| Headings | 99 | 0 | 1 | 0 |
| Titles | 99 | 0 | 1 | 0 |
| Cache | 100 | 0 | 0 | 12 |
| Performance | 100 | 0 | 0 | 15 |
| Social | 100 | 0 | 0 | 18 |
| URL | 100 | 0 | 0 | 1 |

## Issues

### Errors (6)

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

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

- [https://bitbucket.org/](https://bitbucket.org/) — https://bitbucket.org/software/bitbucket (HTTP 404)
- [https://bitbucket.org/product/](https://bitbucket.org/product/) — https://bitbucket.org/software/bitbucket (HTTP 404)
- [https://bitbucket.org/product/features/pipelines/integrations](https://bitbucket.org/product/features/pipelines/integrations) — https://bitbucket.org/software/bitbucket (HTTP 404)
- [https://bitbucket.org/product/features/pipelines/integrations?category=codequality&p=atlassian/bitbucket-chatgpt-codereview](https://bitbucket.org/product/features/pipelines/integrations?category=codequality&p=atlassian/bitbucket-chatgpt-codereview) — https://bitbucket.org/software/bitbucket (HTTP 404)
- [https://bitbucket.org/product/write](https://bitbucket.org/product/write) — https://bitbucket.org/software/bitbucket (HTTP 404)

#### Client error (4xx) response

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

- [https://bitbucket.org/software/bitbucket](https://bitbucket.org/software/bitbucket) — HTTP 404

### Warnings (78)

#### Missing canonical tag

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

- [https://bitbucket.org/account/signin/?next=%2Fsoftware%2Fbitbucket](https://bitbucket.org/account/signin/?next=%2Fsoftware%2Fbitbucket)

#### Thin content (low word count)

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

- [https://bitbucket.org/account/signin/?next=%2Fsoftware%2Fbitbucket](https://bitbucket.org/account/signin/?next=%2Fsoftware%2Fbitbucket) — 30 words
- [https://bitbucket.org/account/signup/](https://bitbucket.org/account/signup/) — 0 words

#### Duplicate page content

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

- [https://bitbucket.org/](https://bitbucket.org/) — content shared by 2 pages: https://bitbucket.org/product/
- [https://bitbucket.org/product/](https://bitbucket.org/product/) — content shared by 2 pages: https://bitbucket.org/
- [https://bitbucket.org/product/features/pipelines/integrations](https://bitbucket.org/product/features/pipelines/integrations) — content shared by 2 pages: https://bitbucket.org/product/features/pipelines/integrations?category=codequality&p=atlassian/bitbucket-chatgpt-codereview
- [https://bitbucket.org/product/features/pipelines/integrations?category=codequality&p=atlassian/bitbucket-chatgpt-codereview](https://bitbucket.org/product/features/pipelines/integrations?category=codequality&p=atlassian/bitbucket-chatgpt-codereview) — content shared by 2 pages: https://bitbucket.org/product/features/pipelines/integrations

#### Duplicate <title> across pages

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

- [https://bitbucket.org/](https://bitbucket.org/) — title shared by 2 pages: https://bitbucket.org/product/
- [https://bitbucket.org/product/](https://bitbucket.org/product/) — title shared by 2 pages: https://bitbucket.org/
- [https://bitbucket.org/product/features/pipelines/integrations](https://bitbucket.org/product/features/pipelines/integrations) — title shared by 2 pages: https://bitbucket.org/product/features/pipelines/integrations?category=codequality&p=atlassian/bitbucket-chatgpt-codereview
- [https://bitbucket.org/product/features/pipelines/integrations?category=codequality&p=atlassian/bitbucket-chatgpt-codereview](https://bitbucket.org/product/features/pipelines/integrations?category=codequality&p=atlassian/bitbucket-chatgpt-codereview) — title shared by 2 pages: https://bitbucket.org/product/features/pipelines/integrations

#### Missing <h1>

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

- [https://bitbucket.org/account/signup/](https://bitbucket.org/account/signup/)

#### Invalid hreflang language code

- Rule: `hreflang.invalid_code` · Category: Hreflang · Occurrences: 3

- [https://bitbucket.org/product/code-repository](https://bitbucket.org/product/code-repository) — pt_br
- [https://bitbucket.org/product/version-control-software](https://bitbucket.org/product/version-control-software) — pt_br
- [https://bitbucket.org/product/write/license](https://bitbucket.org/product/write/license) — pt_br

#### hreflang set has no self-reference

- Rule: `hreflang.missing_self` · Category: Hreflang · Occurrences: 5

- [https://bitbucket.org/account/signup/](https://bitbucket.org/account/signup/) — no hreflang entry points to this URL
- [https://bitbucket.org/product/](https://bitbucket.org/product/) — no hreflang entry points to this URL
- [https://bitbucket.org/product/features/pipelines/integrations](https://bitbucket.org/product/features/pipelines/integrations) — no hreflang entry points to this URL
- [https://bitbucket.org/product/features/pipelines/integrations?category=codequality&p=atlassian/bitbucket-chatgpt-codereview](https://bitbucket.org/product/features/pipelines/integrations?category=codequality&p=atlassian/bitbucket-chatgpt-codereview) — no hreflang entry points to this URL
- [https://bitbucket.org/product/write](https://bitbucket.org/product/write) — no hreflang entry points to this URL

#### Images missing alt text

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

- [https://bitbucket.org/blog/](https://bitbucket.org/blog/) — 28 of 47 images missing alt
- [https://bitbucket.org/blog/ai](https://bitbucket.org/blog/ai) — 28 of 38 images missing alt
- [https://bitbucket.org/blog/bitbucket-bitrise-configuring-continuous-integration-for-an-ios-app](https://bitbucket.org/blog/bitbucket-bitrise-configuring-continuous-integration-for-an-ios-app) — 28 of 39 images missing alt
- [https://bitbucket.org/blog/deploying-an-angular-app-on-a-google-vm-using-bitbucket-pipelines](https://bitbucket.org/blog/deploying-an-angular-app-on-a-google-vm-using-bitbucket-pipelines) — 28 of 39 images missing alt
- [https://bitbucket.org/blog/generate-pull-request-descriptions-with-atlassian-intelligence](https://bitbucket.org/blog/generate-pull-request-descriptions-with-atlassian-intelligence) — 28 of 38 images missing alt
- [https://bitbucket.org/blog/lamp-vs-mean-which-stack-is-right-for-you](https://bitbucket.org/blog/lamp-vs-mean-which-stack-is-right-for-you) — 28 of 34 images missing alt

#### Internal link points to a redirect

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

- [https://bitbucket.org/](https://bitbucket.org/) — https://bitbucket.org/blog/ → https://www.atlassian.com/blog/app/bitbucket
- [https://bitbucket.org/](https://bitbucket.org/) — https://bitbucket.org/blog/ai → https://www.atlassian.com/blog/bitbucket/ai
- [https://bitbucket.org/](https://bitbucket.org/) — https://bitbucket.org/product/pricing → https://www.atlassian.com/software/bitbucket/pricing
- [https://bitbucket.org/blog/ai](https://bitbucket.org/blog/ai) — https://bitbucket.org/blog/generate-pull-request-descriptions-with-atlassian-intelligence → https://www.atlassian.com/blog/bitbucket/generate-pull-request-descriptions-with-atlassian-intelligence
- [https://bitbucket.org/blog/deploying-an-angular-app-on-a-google-vm-using-bitbucket-pipelines](https://bitbucket.org/blog/deploying-an-angular-app-on-a-google-vm-using-bitbucket-pipelines) — https://bitbucket.org/account/signup/ → https://www.atlassian.com/try/cloud/signup?bundle=bitbucket
- [https://bitbucket.org/blog/deploying-an-angular-app-on-a-google-vm-using-bitbucket-pipelines](https://bitbucket.org/blog/deploying-an-angular-app-on-a-google-vm-using-bitbucket-pipelines) — https://bitbucket.org/product/features/pipelines → https://www.atlassian.com/software/bitbucket/features/pipelines
- [https://bitbucket.org/product/](https://bitbucket.org/product/) — https://bitbucket.org/blog/ → https://www.atlassian.com/blog/app/bitbucket
- [https://bitbucket.org/product/](https://bitbucket.org/product/) — https://bitbucket.org/blog/ai → https://www.atlassian.com/blog/bitbucket/ai
- [https://bitbucket.org/product/](https://bitbucket.org/product/) — https://bitbucket.org/product/pricing → https://www.atlassian.com/software/bitbucket/pricing
- [https://bitbucket.org/product/code-repository](https://bitbucket.org/product/code-repository) — https://bitbucket.org/account/signup/ → https://www.atlassian.com/try/cloud/signup?bundle=bitbucket
- [https://bitbucket.org/product/code-repository](https://bitbucket.org/product/code-repository) — https://bitbucket.org/blog/ → https://www.atlassian.com/blog/app/bitbucket
- [https://bitbucket.org/product/code-repository](https://bitbucket.org/product/code-repository) — https://bitbucket.org/product/features/pipelines → https://www.atlassian.com/software/bitbucket/features/pipelines
- [https://bitbucket.org/product/code-repository](https://bitbucket.org/product/code-repository) — https://bitbucket.org/product/pricing → https://www.atlassian.com/software/bitbucket/pricing
- [https://bitbucket.org/product/features/pipelines/integrations](https://bitbucket.org/product/features/pipelines/integrations) — https://bitbucket.org/blog/ → https://www.atlassian.com/blog/app/bitbucket
- [https://bitbucket.org/product/features/pipelines/integrations](https://bitbucket.org/product/features/pipelines/integrations) — https://bitbucket.org/product/features/pipelines → https://www.atlassian.com/software/bitbucket/features/pipelines
- [https://bitbucket.org/product/features/pipelines/integrations](https://bitbucket.org/product/features/pipelines/integrations) — https://bitbucket.org/product/pricing → https://www.atlassian.com/software/bitbucket/pricing
- [https://bitbucket.org/product/features/pipelines/integrations?category=codequality&p=atlassian/bitbucket-chatgpt-codereview](https://bitbucket.org/product/features/pipelines/integrations?category=codequality&p=atlassian/bitbucket-chatgpt-codereview) — https://bitbucket.org/blog/ → https://www.atlassian.com/blog/app/bitbucket
- [https://bitbucket.org/product/features/pipelines/integrations?category=codequality&p=atlassian/bitbucket-chatgpt-codereview](https://bitbucket.org/product/features/pipelines/integrations?category=codequality&p=atlassian/bitbucket-chatgpt-codereview) — https://bitbucket.org/product/features/pipelines → https://www.atlassian.com/software/bitbucket/features/pipelines
- [https://bitbucket.org/product/features/pipelines/integrations?category=codequality&p=atlassian/bitbucket-chatgpt-codereview](https://bitbucket.org/product/features/pipelines/integrations?category=codequality&p=atlassian/bitbucket-chatgpt-codereview) — https://bitbucket.org/product/pricing → https://www.atlassian.com/software/bitbucket/pricing
- [https://bitbucket.org/product/version-control-software](https://bitbucket.org/product/version-control-software) — https://bitbucket.org/account/signup/ → https://www.atlassian.com/try/cloud/signup?bundle=bitbucket
- [https://bitbucket.org/product/version-control-software](https://bitbucket.org/product/version-control-software) — https://bitbucket.org/blog/ → https://www.atlassian.com/blog/app/bitbucket
- [https://bitbucket.org/product/version-control-software](https://bitbucket.org/product/version-control-software) — https://bitbucket.org/product/pricing → https://www.atlassian.com/software/bitbucket/pricing
- [https://bitbucket.org/product/write](https://bitbucket.org/product/write) — https://bitbucket.org/blog/ → https://www.atlassian.com/blog/app/bitbucket
- [https://bitbucket.org/product/write](https://bitbucket.org/product/write) — https://bitbucket.org/blog/bitbucket-bitrise-configuring-continuous-integration-for-an-ios-app → https://www.atlassian.com/blog/bitbucket/bitbucket-bitrise-configuring-continuous-integration-for-an-ios-app
- [https://bitbucket.org/product/write](https://bitbucket.org/product/write) — https://bitbucket.org/blog/deploying-an-angular-app-on-a-google-vm-using-bitbucket-pipelines → https://www.atlassian.com/blog/bitbucket/deploying-an-angular-app-on-a-google-vm-using-bitbucket-pipelines
- [https://bitbucket.org/product/write](https://bitbucket.org/product/write) — https://bitbucket.org/blog/lamp-vs-mean-which-stack-is-right-for-you → https://www.atlassian.com/blog/bitbucket/lamp-vs-mean-which-stack-is-right-for-you
- [https://bitbucket.org/product/write](https://bitbucket.org/product/write) — https://bitbucket.org/product/pricing → https://www.atlassian.com/software/bitbucket/pricing
- [https://bitbucket.org/product/write/license](https://bitbucket.org/product/write/license) — https://bitbucket.org/blog/ → https://www.atlassian.com/blog/app/bitbucket
- [https://bitbucket.org/product/write/license](https://bitbucket.org/product/write/license) — https://bitbucket.org/product/pricing → https://www.atlassian.com/software/bitbucket/pricing
- [https://bitbucket.org/software/bitbucket](https://bitbucket.org/software/bitbucket) — https://bitbucket.org/account/signin/?next=%2Fsoftware%2Fbitbucket → https://id.atlassian.com/login?application=bitbucket&continue=https%3A%2F%2Fbitbucket.org%2Faccount%2Fsignin%2F%3Fnext%3D%252Fsoftware%252Fbitbucket%26redirectCount%3D1

#### Missing meta description

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

- [https://bitbucket.org/](https://bitbucket.org/)
- [https://bitbucket.org/blog/](https://bitbucket.org/blog/)
- [https://bitbucket.org/product/](https://bitbucket.org/product/)
- [https://bitbucket.org/product/features/pipelines/integrations](https://bitbucket.org/product/features/pipelines/integrations)
- [https://bitbucket.org/product/features/pipelines/integrations?category=codequality&p=atlassian/bitbucket-chatgpt-codereview](https://bitbucket.org/product/features/pipelines/integrations?category=codequality&p=atlassian/bitbucket-chatgpt-codereview)
- [https://bitbucket.org/product/write](https://bitbucket.org/product/write)

#### Redirect chain (multiple hops)

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

- [https://bitbucket.org/blog/](https://bitbucket.org/blog/) — 4 hops ending at https://www.atlassian.com/blog/app/bitbucket
- [https://bitbucket.org/blog/ai](https://bitbucket.org/blog/ai) — 2 hops ending at https://www.atlassian.com/blog/bitbucket/ai
- [https://bitbucket.org/blog/bitbucket-bitrise-configuring-continuous-integration-for-an-ios-app](https://bitbucket.org/blog/bitbucket-bitrise-configuring-continuous-integration-for-an-ios-app) — 2 hops ending at https://www.atlassian.com/blog/bitbucket/bitbucket-bitrise-configuring-continuous-integration-for-an-ios-app
- [https://bitbucket.org/blog/deploying-an-angular-app-on-a-google-vm-using-bitbucket-pipelines](https://bitbucket.org/blog/deploying-an-angular-app-on-a-google-vm-using-bitbucket-pipelines) — 2 hops ending at https://www.atlassian.com/blog/bitbucket/deploying-an-angular-app-on-a-google-vm-using-bitbucket-pipelines
- [https://bitbucket.org/blog/generate-pull-request-descriptions-with-atlassian-intelligence](https://bitbucket.org/blog/generate-pull-request-descriptions-with-atlassian-intelligence) — 2 hops ending at https://www.atlassian.com/blog/bitbucket/generate-pull-request-descriptions-with-atlassian-intelligence
- [https://bitbucket.org/blog/lamp-vs-mean-which-stack-is-right-for-you](https://bitbucket.org/blog/lamp-vs-mean-which-stack-is-right-for-you) — 2 hops ending at https://www.atlassian.com/blog/bitbucket/lamp-vs-mean-which-stack-is-right-for-you

#### Rich-result schema missing required properties

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

- [https://bitbucket.org/](https://bitbucket.org/) — Organization missing: name, url
- [https://bitbucket.org/account/signup/](https://bitbucket.org/account/signup/) — Organization missing: name, url
- [https://bitbucket.org/product/](https://bitbucket.org/product/) — Organization missing: name, url
- [https://bitbucket.org/product/features/pipelines/integrations](https://bitbucket.org/product/features/pipelines/integrations) — Organization missing: name, url
- [https://bitbucket.org/product/features/pipelines/integrations?category=codequality&p=atlassian/bitbucket-chatgpt-codereview](https://bitbucket.org/product/features/pipelines/integrations?category=codequality&p=atlassian/bitbucket-chatgpt-codereview) — Organization missing: name, url
- [https://bitbucket.org/product/pricing](https://bitbucket.org/product/pricing) — Organization missing: name, url
- [https://bitbucket.org/product/write](https://bitbucket.org/product/write) — Organization missing: name, url

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

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

- [https://bitbucket.org/blog/generate-pull-request-descriptions-with-atlassian-intelligence](https://bitbucket.org/blog/generate-pull-request-descriptions-with-atlassian-intelligence) — 97 chars, ~716px (limit ~580px)

#### Video element present but hidden/zero-size (prominence)

- Rule: `video.hidden` · Category: Video · Occurrences: 2

- [https://bitbucket.org/](https://bitbucket.org/) — 1 <video> element(s), all hidden/zero-size
- [https://bitbucket.org/product/](https://bitbucket.org/product/) — 1 <video> element(s), all hidden/zero-size

### Notices (88)

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

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

- [https://bitbucket.org/](https://bitbucket.org/) — Cache-Control: max-age=0, stale-if-error=0, no-cache="Set-Cookie" · cdn: MISS
- [https://bitbucket.org/account/signin/?next=%2Fsoftware%2Fbitbucket](https://bitbucket.org/account/signin/?next=%2Fsoftware%2Fbitbucket) — Cache-Control: no-store, max-age=0, stale-if-error=0 · cdn: HIT
- [https://bitbucket.org/account/signup/](https://bitbucket.org/account/signup/) — Cache-Control: max-age=0, stale-if-error=0, no-cache="Set-Cookie" · cdn: MISS
- [https://bitbucket.org/product/](https://bitbucket.org/product/) — Cache-Control: max-age=0, stale-if-error=0, no-cache="Set-Cookie" · cdn: MISS
- [https://bitbucket.org/product/code-repository](https://bitbucket.org/product/code-repository) — Cache-Control: max-age=0, s-maxage=8400, stale-while-revalidate=43200, stale-if-error=43200, no-cache="Set-Cookie"
- [https://bitbucket.org/product/features/pipelines](https://bitbucket.org/product/features/pipelines) — Cache-Control: max-age=0, s-maxage=8400, stale-while-revalidate=43200, stale-if-error=43200, no-cache="Set-Cookie" · cdn: MISS
- [https://bitbucket.org/product/features/pipelines/integrations](https://bitbucket.org/product/features/pipelines/integrations) — Cache-Control: max-age=0, stale-if-error=0, no-cache="Set-Cookie" · cdn: MISS
- [https://bitbucket.org/product/features/pipelines/integrations?category=codequality&p=atlassian/bitbucket-chatgpt-codereview](https://bitbucket.org/product/features/pipelines/integrations?category=codequality&p=atlassian/bitbucket-chatgpt-codereview) — Cache-Control: max-age=0, stale-if-error=0, no-cache="Set-Cookie" · cdn: MISS
- [https://bitbucket.org/product/pricing](https://bitbucket.org/product/pricing) — Cache-Control: max-age=0, stale-if-error=0, no-cache="Set-Cookie" · cdn: MISS
- [https://bitbucket.org/product/version-control-software](https://bitbucket.org/product/version-control-software) — Cache-Control: max-age=0, s-maxage=8400, stale-while-revalidate=43200, stale-if-error=43200, no-cache="Set-Cookie"
- [https://bitbucket.org/product/write](https://bitbucket.org/product/write) — Cache-Control: max-age=0, stale-if-error=0, no-cache="Set-Cookie" · cdn: MISS
- [https://bitbucket.org/product/write/license](https://bitbucket.org/product/write/license) — Cache-Control: max-age=0, s-maxage=8400, stale-while-revalidate=43200, stale-if-error=43200, no-cache="Set-Cookie"

#### Canonical points to a different URL

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

- [https://bitbucket.org/account/signup/](https://bitbucket.org/account/signup/) — canonical=https://www.atlassian.com/try/cloud/signup
- [https://bitbucket.org/product/](https://bitbucket.org/product/) — canonical=https://bitbucket.org/
- [https://bitbucket.org/product/features/pipelines/integrations](https://bitbucket.org/product/features/pipelines/integrations) — canonical=https://bitbucket.org/features/pipelines/integrations
- [https://bitbucket.org/product/features/pipelines/integrations?category=codequality&p=atlassian/bitbucket-chatgpt-codereview](https://bitbucket.org/product/features/pipelines/integrations?category=codequality&p=atlassian/bitbucket-chatgpt-codereview) — canonical=https://bitbucket.org/features/pipelines/integrations
- [https://bitbucket.org/product/write](https://bitbucket.org/product/write) — canonical=https://bitbucket.org/write

#### Low text-to-HTML ratio

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

- [https://bitbucket.org/](https://bitbucket.org/) — 0.6%
- [https://bitbucket.org/product/](https://bitbucket.org/product/) — 0.6%
- [https://bitbucket.org/product/features/pipelines/integrations](https://bitbucket.org/product/features/pipelines/integrations) — 0.2%
- [https://bitbucket.org/product/features/pipelines/integrations?category=codequality&p=atlassian/bitbucket-chatgpt-codereview](https://bitbucket.org/product/features/pipelines/integrations?category=codequality&p=atlassian/bitbucket-chatgpt-codereview) — 0.2%
- [https://bitbucket.org/product/pricing](https://bitbucket.org/product/pricing) — 0.6%
- [https://bitbucket.org/product/write](https://bitbucket.org/product/write) — 0.4%

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

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

- [https://bitbucket.org/](https://bitbucket.org/) — 27 of 27 images without width/height
- [https://bitbucket.org/blog/](https://bitbucket.org/blog/) — 32 of 47 images without width/height
- [https://bitbucket.org/blog/ai](https://bitbucket.org/blog/ai) — 35 of 38 images without width/height
- [https://bitbucket.org/blog/bitbucket-bitrise-configuring-continuous-integration-for-an-ios-app](https://bitbucket.org/blog/bitbucket-bitrise-configuring-continuous-integration-for-an-ios-app) — 35 of 39 images without width/height
- [https://bitbucket.org/blog/deploying-an-angular-app-on-a-google-vm-using-bitbucket-pipelines](https://bitbucket.org/blog/deploying-an-angular-app-on-a-google-vm-using-bitbucket-pipelines) — 35 of 39 images without width/height
- [https://bitbucket.org/blog/generate-pull-request-descriptions-with-atlassian-intelligence](https://bitbucket.org/blog/generate-pull-request-descriptions-with-atlassian-intelligence) — 34 of 38 images without width/height
- [https://bitbucket.org/blog/lamp-vs-mean-which-stack-is-right-for-you](https://bitbucket.org/blog/lamp-vs-mean-which-stack-is-right-for-you) — 32 of 34 images without width/height
- [https://bitbucket.org/product/](https://bitbucket.org/product/) — 27 of 27 images without width/height
- [https://bitbucket.org/product/code-repository](https://bitbucket.org/product/code-repository) — 94 of 94 images without width/height
- [https://bitbucket.org/product/features/pipelines](https://bitbucket.org/product/features/pipelines) — 29 of 29 images without width/height
- [https://bitbucket.org/product/features/pipelines/integrations](https://bitbucket.org/product/features/pipelines/integrations) — 6 of 6 images without width/height
- [https://bitbucket.org/product/features/pipelines/integrations?category=codequality&p=atlassian/bitbucket-chatgpt-codereview](https://bitbucket.org/product/features/pipelines/integrations?category=codequality&p=atlassian/bitbucket-chatgpt-codereview) — 6 of 6 images without width/height
- [https://bitbucket.org/product/pricing](https://bitbucket.org/product/pricing) — 3 of 3 images without width/height
- [https://bitbucket.org/product/version-control-software](https://bitbucket.org/product/version-control-software) — 27 of 27 images without width/height
- [https://bitbucket.org/product/write](https://bitbucket.org/product/write) — 16 of 16 images without width/height
- [https://bitbucket.org/product/write/license](https://bitbucket.org/product/write/license) — 2 of 2 images without width/height

#### Meta description too long

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

- [https://bitbucket.org/blog/ai](https://bitbucket.org/blog/ai) — 350 chars

#### Meta description too short

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

- [https://bitbucket.org/account/signup/](https://bitbucket.org/account/signup/) — 46 chars

#### Missing Open Graph tags

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

- [https://bitbucket.org/](https://bitbucket.org/) — og:title, og:description, og:image
- [https://bitbucket.org/account/signin/?next=%2Fsoftware%2Fbitbucket](https://bitbucket.org/account/signin/?next=%2Fsoftware%2Fbitbucket) — og:title, og:description, og:image
- [https://bitbucket.org/account/signup/](https://bitbucket.org/account/signup/) — og:title, og:description, og:image
- [https://bitbucket.org/blog/](https://bitbucket.org/blog/) — og:description, og:image
- [https://bitbucket.org/product/](https://bitbucket.org/product/) — og:title, og:description, og:image
- [https://bitbucket.org/product/features/pipelines](https://bitbucket.org/product/features/pipelines) — og:image
- [https://bitbucket.org/product/features/pipelines/integrations](https://bitbucket.org/product/features/pipelines/integrations) — og:title, og:description, og:image
- [https://bitbucket.org/product/features/pipelines/integrations?category=codequality&p=atlassian/bitbucket-chatgpt-codereview](https://bitbucket.org/product/features/pipelines/integrations?category=codequality&p=atlassian/bitbucket-chatgpt-codereview) — og:title, og:description, og:image
- [https://bitbucket.org/product/pricing](https://bitbucket.org/product/pricing) — og:title, og:description, og:image
- [https://bitbucket.org/product/write](https://bitbucket.org/product/write) — og:title, og:description, og:image

#### Slow server response

- Rule: `perf.slow_response` · Category: Performance · Occurrences: 15

- [https://bitbucket.org/account/signin/?next=%2Fsoftware%2Fbitbucket](https://bitbucket.org/account/signin/?next=%2Fsoftware%2Fbitbucket) — 4255 ms
- [https://bitbucket.org/account/signup/](https://bitbucket.org/account/signup/) — 4512 ms
- [https://bitbucket.org/blog/](https://bitbucket.org/blog/) — 6143 ms
- [https://bitbucket.org/blog/bitbucket-bitrise-configuring-continuous-integration-for-an-ios-app](https://bitbucket.org/blog/bitbucket-bitrise-configuring-continuous-integration-for-an-ios-app) — 5428 ms
- [https://bitbucket.org/blog/deploying-an-angular-app-on-a-google-vm-using-bitbucket-pipelines](https://bitbucket.org/blog/deploying-an-angular-app-on-a-google-vm-using-bitbucket-pipelines) — 4832 ms
- [https://bitbucket.org/blog/generate-pull-request-descriptions-with-atlassian-intelligence](https://bitbucket.org/blog/generate-pull-request-descriptions-with-atlassian-intelligence) — 5562 ms
- [https://bitbucket.org/product/code-repository](https://bitbucket.org/product/code-repository) — 4093 ms
- [https://bitbucket.org/product/features/pipelines](https://bitbucket.org/product/features/pipelines) — 4221 ms
- [https://bitbucket.org/product/features/pipelines/integrations](https://bitbucket.org/product/features/pipelines/integrations) — 4488 ms
- [https://bitbucket.org/product/features/pipelines/integrations?category=codequality&p=atlassian/bitbucket-chatgpt-codereview](https://bitbucket.org/product/features/pipelines/integrations?category=codequality&p=atlassian/bitbucket-chatgpt-codereview) — 4521 ms
- [https://bitbucket.org/product/pricing](https://bitbucket.org/product/pricing) — 4542 ms
- [https://bitbucket.org/product/version-control-software](https://bitbucket.org/product/version-control-software) — 5475 ms
- [https://bitbucket.org/product/write](https://bitbucket.org/product/write) — 4475 ms
- [https://bitbucket.org/product/write/license](https://bitbucket.org/product/write/license) — 4964 ms
- [https://bitbucket.org/software/bitbucket](https://bitbucket.org/software/bitbucket) — 4710 ms

#### URL redirects to another URL

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

- [https://bitbucket.org/account/signin/?next=%2Fsoftware%2Fbitbucket](https://bitbucket.org/account/signin/?next=%2Fsoftware%2Fbitbucket) — redirects to https://id.atlassian.com/login?application=bitbucket&continue=https%3A%2F%2Fbitbucket.org%2Faccount%2Fsignin%2F%3Fnext%3D%252Fsoftware%252Fbitbucket%26redirectCount%3D1
- [https://bitbucket.org/account/signup/](https://bitbucket.org/account/signup/) — redirects to https://www.atlassian.com/try/cloud/signup?bundle=bitbucket
- [https://bitbucket.org/product/features/pipelines](https://bitbucket.org/product/features/pipelines) — redirects to https://www.atlassian.com/software/bitbucket/features/pipelines
- [https://bitbucket.org/product/pricing](https://bitbucket.org/product/pricing) — redirects to https://www.atlassian.com/software/bitbucket/pricing

#### Blocked by robots.txt

- Rule: `robots.blocked` · Category: Crawlability · Occurrences: 4

- [https://bitbucket.org/atlassian/aws-s3-deploy/src/master/](https://bitbucket.org/atlassian/aws-s3-deploy/src/master/) — Disallowed by robots.txt; not fetched
- [https://bitbucket.org/atlassian/opsgenie-send-alert/src/master/](https://bitbucket.org/atlassian/opsgenie-send-alert/src/master/) — Disallowed by robots.txt; not fetched
- [https://bitbucket.org/atlassian/slack-notify/src/master/](https://bitbucket.org/atlassian/slack-notify/src/master/) — Disallowed by robots.txt; not fetched
- [https://bitbucket.org/sonarsource/sonarcloud-scan/src/master/](https://bitbucket.org/sonarsource/sonarcloud-scan/src/master/) — Disallowed by robots.txt; not fetched

#### No structured data detected

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

- [https://bitbucket.org/account/signin/?next=%2Fsoftware%2Fbitbucket](https://bitbucket.org/account/signin/?next=%2Fsoftware%2Fbitbucket)
- [https://bitbucket.org/product/code-repository](https://bitbucket.org/product/code-repository)
- [https://bitbucket.org/product/features/pipelines](https://bitbucket.org/product/features/pipelines)
- [https://bitbucket.org/product/version-control-software](https://bitbucket.org/product/version-control-software)
- [https://bitbucket.org/product/write/license](https://bitbucket.org/product/write/license)

#### Missing Twitter Card tag

- Rule: `twitter.missing` · Category: Social · Occurrences: 8

- [https://bitbucket.org/](https://bitbucket.org/)
- [https://bitbucket.org/account/signin/?next=%2Fsoftware%2Fbitbucket](https://bitbucket.org/account/signin/?next=%2Fsoftware%2Fbitbucket)
- [https://bitbucket.org/account/signup/](https://bitbucket.org/account/signup/)
- [https://bitbucket.org/product/](https://bitbucket.org/product/)
- [https://bitbucket.org/product/features/pipelines/integrations](https://bitbucket.org/product/features/pipelines/integrations)
- [https://bitbucket.org/product/features/pipelines/integrations?category=codequality&p=atlassian/bitbucket-chatgpt-codereview](https://bitbucket.org/product/features/pipelines/integrations?category=codequality&p=atlassian/bitbucket-chatgpt-codereview)
- [https://bitbucket.org/product/pricing](https://bitbucket.org/product/pricing)
- [https://bitbucket.org/product/write](https://bitbucket.org/product/write)

#### URL is very long

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

- [https://bitbucket.org/product/features/pipelines/integrations?category=codequality&p=atlassian/bitbucket-chatgpt-codereview](https://bitbucket.org/product/features/pipelines/integrations?category=codequality&p=atlassian/bitbucket-chatgpt-codereview) — 123 chars

## Checks & coverage

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

- ✓ Agent Readiness — clean
- ✗ Cache — 12 notice(s)
- ✗ Canonical — 1 warning(s), 5 notice(s)
- ✗ Content — 2 warning(s), 6 notice(s)
- ✗ Crawlability — 1 error(s), 6 warning(s), 8 notice(s)
- ✗ Duplicate — 8 warning(s)
- ✗ Headings — 1 warning(s)
- ✗ Hreflang — 8 warning(s)
- ✗ Images — 6 warning(s), 16 notice(s)
- ✓ Indexability — clean
- ✗ Links — 5 error(s), 30 warning(s)
- ✗ Meta Description — 6 warning(s), 2 notice(s)
- ✓ Mobile — clean
- ✗ Performance — 15 notice(s)
- ✓ Rendering — clean
- ✓ Security — clean
- ✓ Sitemap — clean
- ✗ Social — 18 notice(s)
- ✗ Structured Data — 7 warning(s), 5 notice(s)
- ✗ Titles — 1 warning(s)
- ✗ URL — 1 notice(s)
- ✗ Video — 2 warning(s)

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

## Use Crawlinx from your app / agent

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

### Endpoints

**Start a scan**

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

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

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

**Get the JSON report**

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

Returns the full structured report JSON once the scan completes.

**Get this Markdown report**

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

Returns this LLM-ready Markdown document.

**List recent public audits**

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

### Quick start (curl)

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

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

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