---
tool: Crawlinx SEO audit
source: https://crawlinx.com
domain: travis-ci.com
report_url: "https://crawlinx.com/audit/travis-ci.com"
crawl_id: 20260711T010025-0ecb85de
health_score: 61
generated_at: 2026-07-11T15:44:41Z
total_pages: 50
html_pages: 50
indexable_pages: 48
errors: 3
warnings: 124
notices: 197
---

# SEO audit: travis-ci.com

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

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

## Overview

| Metric | Value |
| --- | --- |
| Pages crawled | 50 |
| HTML pages | 50 |
| Indexable | 48 |
| Non-indexable | 0 |
| Orphan pages | 9 |
| Broken internal links | 1 |
| Avg response time | 1033 ms |
| Errors / Warnings / Notices | 3 / 124 / 197 |
| Status codes | 48×200, 1×301, 1×404 |

## Categories

| Category | Score | Errors | Warnings | Notices |
| --- | ---: | ---: | ---: | ---: |
| Links | 62 | 1 | 60 | 0 |
| Crawlability | 97 | 1 | 2 | 1 |
| Sitemap | 98 | 1 | 0 | 2 |
| Images | 71 | 0 | 48 | 48 |
| Duplicate | 95 | 0 | 8 | 4 |
| Meta Description | 98 | 0 | 4 | 0 |
| Indexability | 99 | 0 | 1 | 0 |
| Titles | 99 | 0 | 1 | 0 |
| Cache | 100 | 0 | 0 | 48 |
| Canonical | 100 | 0 | 0 | 1 |
| Headings | 100 | 0 | 0 | 38 |
| Performance | 100 | 0 | 0 | 1 |
| Security | 100 | 0 | 0 | 50 |
| Social | 100 | 0 | 0 | 4 |

## Issues

### Errors (3)

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

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

- [https://www.travis-ci.com/pricing/](https://www.travis-ci.com/pricing/) — https://www.travis-ci.com/trial/ (HTTP 404)

#### Non-200 URL listed in sitemap

- Rule: `sitemap.not_200` · Category: Sitemap · Occurrences: 1

- [https://www.travis-ci.com/security/](https://www.travis-ci.com/security/) — listed in sitemap but status 301

#### Client error (4xx) response

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

- [https://www.travis-ci.com/trial/](https://www.travis-ci.com/trial/) — HTTP 404

### Warnings (124)

#### Duplicate page content

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

- [https://travis-ci.com/](https://travis-ci.com/) — content shared by 2 pages: https://www.travis-ci.com/
- [https://www.travis-ci.com/](https://www.travis-ci.com/) — content shared by 2 pages: https://travis-ci.com/
- [https://www.travis-ci.com/talk-to-sales/](https://www.travis-ci.com/talk-to-sales/) — content shared by 2 pages: https://www.travis-ci.com/talk-to-sales/?etv=SELF-HOSTED-ON-PREM/
- [https://www.travis-ci.com/talk-to-sales/?etv=SELF-HOSTED-ON-PREM/](https://www.travis-ci.com/talk-to-sales/?etv=SELF-HOSTED-ON-PREM/) — content shared by 2 pages: https://www.travis-ci.com/talk-to-sales/

#### Duplicate <title> across pages

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

- [https://travis-ci.com/](https://travis-ci.com/) — title shared by 2 pages: https://www.travis-ci.com/
- [https://www.travis-ci.com/](https://www.travis-ci.com/) — title shared by 2 pages: https://travis-ci.com/
- [https://www.travis-ci.com/talk-to-sales/](https://www.travis-ci.com/talk-to-sales/) — title shared by 2 pages: https://www.travis-ci.com/talk-to-sales/?etv=SELF-HOSTED-ON-PREM/
- [https://www.travis-ci.com/talk-to-sales/?etv=SELF-HOSTED-ON-PREM/](https://www.travis-ci.com/talk-to-sales/?etv=SELF-HOSTED-ON-PREM/) — title shared by 2 pages: https://www.travis-ci.com/talk-to-sales/

#### Images missing alt text

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

- [https://travis-ci.com/](https://travis-ci.com/) — 58 of 58 images missing alt
- [https://www.travis-ci.com/](https://www.travis-ci.com/) — 58 of 58 images missing alt
- [https://www.travis-ci.com/about-us/](https://www.travis-ci.com/about-us/) — 4 of 4 images missing alt
- [https://www.travis-ci.com/blog/](https://www.travis-ci.com/blog/) — 2 of 3 images missing alt
- [https://www.travis-ci.com/blog/2023-01-10-security-secure-software-supply-chain/](https://www.travis-ci.com/blog/2023-01-10-security-secure-software-supply-chain/) — 8 of 9 images missing alt
- [https://www.travis-ci.com/blog/22-12-29-security-singing/](https://www.travis-ci.com/blog/22-12-29-security-singing/) — 8 of 10 images missing alt
- [https://www.travis-ci.com/blog/22-28-10-surge-deploy/](https://www.travis-ci.com/blog/22-28-10-surge-deploy/) — 8 of 8 images missing alt
- [https://www.travis-ci.com/blog/22-9-30-joblogs/](https://www.travis-ci.com/blog/22-9-30-joblogs/) — 8 of 12 images missing alt
- [https://www.travis-ci.com/blog/boost-your-computing-power-with-the-travis-ci-new-gpu-support/](https://www.travis-ci.com/blog/boost-your-computing-power-with-the-travis-ci-new-gpu-support/) — 8 of 8 images missing alt
- [https://www.travis-ci.com/blog/bring-your-own-environment-introducing-customized-images-for-linux/](https://www.travis-ci.com/blog/bring-your-own-environment-introducing-customized-images-for-linux/) — 8 of 9 images missing alt
- [https://www.travis-ci.com/blog/category/product/](https://www.travis-ci.com/blog/category/product/) — 1 of 1 images missing alt
- [https://www.travis-ci.com/blog/ci-cd-pipeline-a-complete-guide/](https://www.travis-ci.com/blog/ci-cd-pipeline-a-complete-guide/) — 8 of 8 images missing alt
- [https://www.travis-ci.com/blog/ci-cd-security-practices/](https://www.travis-ci.com/blog/ci-cd-security-practices/) — 8 of 8 images missing alt
- [https://www.travis-ci.com/blog/docker-swarm-vs-kubernetes/](https://www.travis-ci.com/blog/docker-swarm-vs-kubernetes/) — 8 of 8 images missing alt
- [https://www.travis-ci.com/blog/explaining-trunk-based-development/](https://www.travis-ci.com/blog/explaining-trunk-based-development/) — 8 of 10 images missing alt
- [https://www.travis-ci.com/blog/generate-sbom-from-your-repository-with-travis-ci/](https://www.travis-ci.com/blog/generate-sbom-from-your-repository-with-travis-ci/) — 8 of 8 images missing alt
- [https://www.travis-ci.com/blog/how-to-integrate-test-driven-development-with-ci-cd/](https://www.travis-ci.com/blog/how-to-integrate-test-driven-development-with-ci-cd/) — 8 of 12 images missing alt
- [https://www.travis-ci.com/blog/htmx-or-react-what-should-you-choose/](https://www.travis-ci.com/blog/htmx-or-react-what-should-you-choose/) — 8 of 17 images missing alt
- [https://www.travis-ci.com/blog/introducing-travis-cis-new-feature-ask-travis-your-ai-documentation-assistant/](https://www.travis-ci.com/blog/introducing-travis-cis-new-feature-ask-travis-your-ai-documentation-assistant/) — 8 of 11 images missing alt
- [https://www.travis-ci.com/blog/nov-office-hours-michael-mendy/](https://www.travis-ci.com/blog/nov-office-hours-michael-mendy/) — 8 of 9 images missing alt
- [https://www.travis-ci.com/blog/office-hours-docker-build-cloud/](https://www.travis-ci.com/blog/office-hours-docker-build-cloud/) — 8 of 8 images missing alt
- [https://www.travis-ci.com/blog/office-hours-how-to-build-quicker/](https://www.travis-ci.com/blog/office-hours-how-to-build-quicker/) — 8 of 9 images missing alt
- [https://www.travis-ci.com/blog/react-router-demystified-a-developers-guide-to-efficient-routing/](https://www.travis-ci.com/blog/react-router-demystified-a-developers-guide-to-efficient-routing/) — 8 of 10 images missing alt
- [https://www.travis-ci.com/blog/speed-up-your-builds/](https://www.travis-ci.com/blog/speed-up-your-builds/) — 8 of 8 images missing alt
- [https://www.travis-ci.com/blog/svn-perforce-ci-cd/](https://www.travis-ci.com/blog/svn-perforce-ci-cd/) — 8 of 8 images missing alt
- [https://www.travis-ci.com/blog/travis-ci-assembla-handshake/](https://www.travis-ci.com/blog/travis-ci-assembla-handshake/) — 8 of 9 images missing alt
- [https://www.travis-ci.com/blog/travis-ci-joins-ibm-webinar/](https://www.travis-ci.com/blog/travis-ci-joins-ibm-webinar/) — 8 of 8 images missing alt
- [https://www.travis-ci.com/blog/travis-ci-product-enhancements-for-march-2024/](https://www.travis-ci.com/blog/travis-ci-product-enhancements-for-march-2024/) — 8 of 8 images missing alt
- [https://www.travis-ci.com/blog/understanding-devops-metrics-dora-metrics-space-framework-and-devex/](https://www.travis-ci.com/blog/understanding-devops-metrics-dora-metrics-space-framework-and-devex/) — 8 of 11 images missing alt
- [https://www.travis-ci.com/blog/unit-testing-vs-integration-testing/](https://www.travis-ci.com/blog/unit-testing-vs-integration-testing/) — 5 of 12 images missing alt
- [https://www.travis-ci.com/blog/using-docker-in-travis-ci-builds/](https://www.travis-ci.com/blog/using-docker-in-travis-ci-builds/) — 8 of 9 images missing alt
- [https://www.travis-ci.com/blog/welcome-to-the-new-travis-ci/](https://www.travis-ci.com/blog/welcome-to-the-new-travis-ci/) — 5 of 5 images missing alt
- [https://www.travis-ci.com/blog/write-for-travis-ci-and-get-paid/](https://www.travis-ci.com/blog/write-for-travis-ci-and-get-paid/) — 8 of 8 images missing alt
- [https://www.travis-ci.com/demo/](https://www.travis-ci.com/demo/) — 2 of 2 images missing alt
- [https://www.travis-ci.com/education/](https://www.travis-ci.com/education/) — 3 of 3 images missing alt
- [https://www.travis-ci.com/enterprise/](https://www.travis-ci.com/enterprise/) — 27 of 27 images missing alt
- [https://www.travis-ci.com/faq/](https://www.travis-ci.com/faq/) — 2 of 2 images missing alt
- [https://www.travis-ci.com/newsletter/](https://www.travis-ci.com/newsletter/) — 2 of 2 images missing alt
- [https://www.travis-ci.com/pricing-test/](https://www.travis-ci.com/pricing-test/) — 34 of 34 images missing alt
- [https://www.travis-ci.com/pricing/](https://www.travis-ci.com/pricing/) — 52 of 52 images missing alt
- [https://www.travis-ci.com/product/](https://www.travis-ci.com/product/) — 27 of 27 images missing alt
- [https://www.travis-ci.com/quickstart/](https://www.travis-ci.com/quickstart/) — 6 of 6 images missing alt
- [https://www.travis-ci.com/resources/](https://www.travis-ci.com/resources/) — 10 of 10 images missing alt
- [https://www.travis-ci.com/support-test/](https://www.travis-ci.com/support-test/) — 6 of 6 images missing alt
- [https://www.travis-ci.com/talk-to-sales/](https://www.travis-ci.com/talk-to-sales/) — 38 of 38 images missing alt
- [https://www.travis-ci.com/talk-to-sales/?etv=SELF-HOSTED-ON-PREM/](https://www.travis-ci.com/talk-to-sales/?etv=SELF-HOSTED-ON-PREM/) — 38 of 38 images missing alt
- [https://www.travis-ci.com/travis-ci-vs-jenkins/](https://www.travis-ci.com/travis-ci-vs-jenkins/) — 2 of 2 images missing alt
- [https://www.travis-ci.com/why-travis-ci/](https://www.travis-ci.com/why-travis-ci/) — 2 of 2 images missing alt

#### Page is noindex

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

- [https://www.travis-ci.com/trial/](https://www.travis-ci.com/trial/) — meta/X-Robots: meta=noindex,max-snippet:-1,max-image-preview:large,max-video-preview:-1

#### Orphan page (no internal inlinks)

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

- [https://www.travis-ci.com/blog/2023-01-10-security-secure-software-supply-chain/](https://www.travis-ci.com/blog/2023-01-10-security-secure-software-supply-chain/) — no internal links point here
- [https://www.travis-ci.com/blog/22-28-10-surge-deploy/](https://www.travis-ci.com/blog/22-28-10-surge-deploy/) — no internal links point here
- [https://www.travis-ci.com/blog/22-9-30-joblogs/](https://www.travis-ci.com/blog/22-9-30-joblogs/) — no internal links point here
- [https://www.travis-ci.com/blog/ci-cd-security-practices/](https://www.travis-ci.com/blog/ci-cd-security-practices/) — no internal links point here
- [https://www.travis-ci.com/blog/svn-perforce-ci-cd/](https://www.travis-ci.com/blog/svn-perforce-ci-cd/) — no internal links point here
- [https://www.travis-ci.com/demo/](https://www.travis-ci.com/demo/) — no internal links point here
- [https://www.travis-ci.com/newsletter/](https://www.travis-ci.com/newsletter/) — no internal links point here
- [https://www.travis-ci.com/pricing-test/](https://www.travis-ci.com/pricing-test/) — no internal links point here
- [https://www.travis-ci.com/support-test/](https://www.travis-ci.com/support-test/) — no internal links point here

#### Internal link points to a redirect

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

- [https://travis-ci.com/](https://travis-ci.com/) — https://www.travis-ci.com/security/ → https://www.travis-ci.com/blog/security/
- [https://www.travis-ci.com/](https://www.travis-ci.com/) — https://www.travis-ci.com/security/ → https://www.travis-ci.com/blog/security/
- [https://www.travis-ci.com/about-us/](https://www.travis-ci.com/about-us/) — https://www.travis-ci.com/security/ → https://www.travis-ci.com/blog/security/
- [https://www.travis-ci.com/blog/](https://www.travis-ci.com/blog/) — https://www.travis-ci.com/security/ → https://www.travis-ci.com/blog/security/
- [https://www.travis-ci.com/blog/2023-01-10-security-secure-software-supply-chain/](https://www.travis-ci.com/blog/2023-01-10-security-secure-software-supply-chain/) — https://www.travis-ci.com/security/ → https://www.travis-ci.com/blog/security/
- [https://www.travis-ci.com/blog/22-12-29-security-singing/](https://www.travis-ci.com/blog/22-12-29-security-singing/) — https://www.travis-ci.com/security/ → https://www.travis-ci.com/blog/security/
- [https://www.travis-ci.com/blog/22-28-10-surge-deploy/](https://www.travis-ci.com/blog/22-28-10-surge-deploy/) — https://www.travis-ci.com/security/ → https://www.travis-ci.com/blog/security/
- [https://www.travis-ci.com/blog/22-9-30-joblogs/](https://www.travis-ci.com/blog/22-9-30-joblogs/) — https://www.travis-ci.com/security/ → https://www.travis-ci.com/blog/security/
- [https://www.travis-ci.com/blog/boost-your-computing-power-with-the-travis-ci-new-gpu-support/](https://www.travis-ci.com/blog/boost-your-computing-power-with-the-travis-ci-new-gpu-support/) — https://www.travis-ci.com/security/ → https://www.travis-ci.com/blog/security/
- [https://www.travis-ci.com/blog/bring-your-own-environment-introducing-customized-images-for-linux/](https://www.travis-ci.com/blog/bring-your-own-environment-introducing-customized-images-for-linux/) — https://www.travis-ci.com/security/ → https://www.travis-ci.com/blog/security/
- [https://www.travis-ci.com/blog/category/product/](https://www.travis-ci.com/blog/category/product/) — https://www.travis-ci.com/security/ → https://www.travis-ci.com/blog/security/
- [https://www.travis-ci.com/blog/ci-cd-pipeline-a-complete-guide/](https://www.travis-ci.com/blog/ci-cd-pipeline-a-complete-guide/) — https://travis-ci.com/ → https://www.travis-ci.com/
- [https://www.travis-ci.com/blog/ci-cd-pipeline-a-complete-guide/](https://www.travis-ci.com/blog/ci-cd-pipeline-a-complete-guide/) — https://www.travis-ci.com/security/ → https://www.travis-ci.com/blog/security/
- [https://www.travis-ci.com/blog/ci-cd-security-practices/](https://www.travis-ci.com/blog/ci-cd-security-practices/) — https://www.travis-ci.com/security/ → https://www.travis-ci.com/blog/security/
- [https://www.travis-ci.com/blog/docker-swarm-vs-kubernetes/](https://www.travis-ci.com/blog/docker-swarm-vs-kubernetes/) — https://travis-ci.com/ → https://www.travis-ci.com/
- [https://www.travis-ci.com/blog/docker-swarm-vs-kubernetes/](https://www.travis-ci.com/blog/docker-swarm-vs-kubernetes/) — https://www.travis-ci.com/security/ → https://www.travis-ci.com/blog/security/
- [https://www.travis-ci.com/blog/explaining-trunk-based-development/](https://www.travis-ci.com/blog/explaining-trunk-based-development/) — https://www.travis-ci.com/security/ → https://www.travis-ci.com/blog/security/
- [https://www.travis-ci.com/blog/generate-sbom-from-your-repository-with-travis-ci/](https://www.travis-ci.com/blog/generate-sbom-from-your-repository-with-travis-ci/) — https://www.travis-ci.com/security/ → https://www.travis-ci.com/blog/security/
- [https://www.travis-ci.com/blog/how-to-integrate-test-driven-development-with-ci-cd/](https://www.travis-ci.com/blog/how-to-integrate-test-driven-development-with-ci-cd/) — https://www.travis-ci.com/security/ → https://www.travis-ci.com/blog/security/
- [https://www.travis-ci.com/blog/htmx-or-react-what-should-you-choose/](https://www.travis-ci.com/blog/htmx-or-react-what-should-you-choose/) — https://www.travis-ci.com/security/ → https://www.travis-ci.com/blog/security/
- [https://www.travis-ci.com/blog/introducing-travis-cis-new-feature-ask-travis-your-ai-documentation-assistant/](https://www.travis-ci.com/blog/introducing-travis-cis-new-feature-ask-travis-your-ai-documentation-assistant/) — https://www.travis-ci.com/security/ → https://www.travis-ci.com/blog/security/
- [https://www.travis-ci.com/blog/nov-office-hours-michael-mendy/](https://www.travis-ci.com/blog/nov-office-hours-michael-mendy/) — https://www.travis-ci.com/security/ → https://www.travis-ci.com/blog/security/
- [https://www.travis-ci.com/blog/office-hours-docker-build-cloud/](https://www.travis-ci.com/blog/office-hours-docker-build-cloud/) — https://www.travis-ci.com/security/ → https://www.travis-ci.com/blog/security/
- [https://www.travis-ci.com/blog/office-hours-how-to-build-quicker/](https://www.travis-ci.com/blog/office-hours-how-to-build-quicker/) — https://www.travis-ci.com/security/ → https://www.travis-ci.com/blog/security/
- [https://www.travis-ci.com/blog/react-router-demystified-a-developers-guide-to-efficient-routing/](https://www.travis-ci.com/blog/react-router-demystified-a-developers-guide-to-efficient-routing/) — https://www.travis-ci.com/security/ → https://www.travis-ci.com/blog/security/
- [https://www.travis-ci.com/blog/speed-up-your-builds/](https://www.travis-ci.com/blog/speed-up-your-builds/) — https://www.travis-ci.com/security/ → https://www.travis-ci.com/blog/security/
- [https://www.travis-ci.com/blog/svn-perforce-ci-cd/](https://www.travis-ci.com/blog/svn-perforce-ci-cd/) — https://www.travis-ci.com/security/ → https://www.travis-ci.com/blog/security/
- [https://www.travis-ci.com/blog/travis-ci-assembla-handshake/](https://www.travis-ci.com/blog/travis-ci-assembla-handshake/) — https://www.travis-ci.com/security/ → https://www.travis-ci.com/blog/security/
- [https://www.travis-ci.com/blog/travis-ci-joins-ibm-webinar/](https://www.travis-ci.com/blog/travis-ci-joins-ibm-webinar/) — https://www.travis-ci.com/security/ → https://www.travis-ci.com/blog/security/
- [https://www.travis-ci.com/blog/travis-ci-product-enhancements-for-march-2024/](https://www.travis-ci.com/blog/travis-ci-product-enhancements-for-march-2024/) — https://www.travis-ci.com/security/ → https://www.travis-ci.com/blog/security/
- [https://www.travis-ci.com/blog/understanding-devops-metrics-dora-metrics-space-framework-and-devex/](https://www.travis-ci.com/blog/understanding-devops-metrics-dora-metrics-space-framework-and-devex/) — https://www.travis-ci.com/security/ → https://www.travis-ci.com/blog/security/
- [https://www.travis-ci.com/blog/unit-testing-vs-integration-testing/](https://www.travis-ci.com/blog/unit-testing-vs-integration-testing/) — https://www.travis-ci.com/security/ → https://www.travis-ci.com/blog/security/
- [https://www.travis-ci.com/blog/using-docker-in-travis-ci-builds/](https://www.travis-ci.com/blog/using-docker-in-travis-ci-builds/) — https://www.travis-ci.com/security/ → https://www.travis-ci.com/blog/security/
- [https://www.travis-ci.com/blog/welcome-to-the-new-travis-ci/](https://www.travis-ci.com/blog/welcome-to-the-new-travis-ci/) — https://www.travis-ci.com/security/ → https://www.travis-ci.com/blog/security/
- [https://www.travis-ci.com/blog/write-for-travis-ci-and-get-paid/](https://www.travis-ci.com/blog/write-for-travis-ci-and-get-paid/) — https://www.travis-ci.com/security/ → https://www.travis-ci.com/blog/security/
- [https://www.travis-ci.com/demo/](https://www.travis-ci.com/demo/) — https://www.travis-ci.com/security/ → https://www.travis-ci.com/blog/security/
- [https://www.travis-ci.com/education/](https://www.travis-ci.com/education/) — https://www.travis-ci.com/security/ → https://www.travis-ci.com/blog/security/
- [https://www.travis-ci.com/enterprise/](https://www.travis-ci.com/enterprise/) — https://www.travis-ci.com/security/ → https://www.travis-ci.com/blog/security/
- [https://www.travis-ci.com/faq/](https://www.travis-ci.com/faq/) — https://www.travis-ci.com/security/ → https://www.travis-ci.com/blog/security/
- [https://www.travis-ci.com/newsletter/](https://www.travis-ci.com/newsletter/) — https://www.travis-ci.com/security/ → https://www.travis-ci.com/blog/security/
- [https://www.travis-ci.com/pricing-test/](https://www.travis-ci.com/pricing-test/) — https://www.travis-ci.com/security/ → https://www.travis-ci.com/blog/security/
- [https://www.travis-ci.com/pricing/](https://www.travis-ci.com/pricing/) — https://www.travis-ci.com/security/ → https://www.travis-ci.com/blog/security/
- [https://www.travis-ci.com/product/](https://www.travis-ci.com/product/) — https://www.travis-ci.com/security/ → https://www.travis-ci.com/blog/security/
- [https://www.travis-ci.com/quickstart/](https://www.travis-ci.com/quickstart/) — https://www.travis-ci.com/security/ → https://www.travis-ci.com/blog/security/
- [https://www.travis-ci.com/resources/](https://www.travis-ci.com/resources/) — https://www.travis-ci.com/security/ → https://www.travis-ci.com/blog/security/
- [https://www.travis-ci.com/support-test/](https://www.travis-ci.com/support-test/) — https://www.travis-ci.com/security/ → https://www.travis-ci.com/blog/security/
- [https://www.travis-ci.com/talk-to-sales/](https://www.travis-ci.com/talk-to-sales/) — https://www.travis-ci.com/security/ → https://www.travis-ci.com/blog/security/
- [https://www.travis-ci.com/talk-to-sales/?etv=SELF-HOSTED-ON-PREM/](https://www.travis-ci.com/talk-to-sales/?etv=SELF-HOSTED-ON-PREM/) — https://www.travis-ci.com/security/ → https://www.travis-ci.com/blog/security/
- [https://www.travis-ci.com/travis-ci-vs-jenkins/](https://www.travis-ci.com/travis-ci-vs-jenkins/) — https://www.travis-ci.com/security/ → https://www.travis-ci.com/blog/security/
- [https://www.travis-ci.com/trial/](https://www.travis-ci.com/trial/) — https://www.travis-ci.com/security/ → https://www.travis-ci.com/blog/security/
- [https://www.travis-ci.com/why-travis-ci/](https://www.travis-ci.com/why-travis-ci/) — https://www.travis-ci.com/security/ → https://www.travis-ci.com/blog/security/

#### Missing meta description

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

- [https://www.travis-ci.com/blog/category/product/](https://www.travis-ci.com/blog/category/product/)
- [https://www.travis-ci.com/demo/](https://www.travis-ci.com/demo/)
- [https://www.travis-ci.com/pricing-test/](https://www.travis-ci.com/pricing-test/)
- [https://www.travis-ci.com/support-test/](https://www.travis-ci.com/support-test/)

#### Redirect chain (multiple hops)

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

- [https://www.travis-ci.com/security/](https://www.travis-ci.com/security/) — 10 hops ending at https://www.travis-ci.com/blog/security/

#### Non-200 final status

- Rule: `status.non_200` · Category: Crawlability · Occurrences: 1

- [https://www.travis-ci.com/security/](https://www.travis-ci.com/security/) — HTTP 301

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

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

- [https://www.travis-ci.com/blog/bring-your-own-environment-introducing-customized-images-for-linux/](https://www.travis-ci.com/blog/bring-your-own-environment-introducing-customized-images-for-linux/) — 79 chars, ~622px (limit ~580px)

### Notices (197)

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

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

- [https://travis-ci.com/](https://travis-ci.com/) — Cache-Control: max-age=0 · cloudflare: DYNAMIC
- [https://www.travis-ci.com/](https://www.travis-ci.com/) — Cache-Control: max-age=0 · cloudflare: DYNAMIC
- [https://www.travis-ci.com/about-us/](https://www.travis-ci.com/about-us/) — Cache-Control: max-age=0 · cloudflare: DYNAMIC
- [https://www.travis-ci.com/blog/](https://www.travis-ci.com/blog/) — Cache-Control: max-age=0 · cloudflare: DYNAMIC
- [https://www.travis-ci.com/blog/2023-01-10-security-secure-software-supply-chain/](https://www.travis-ci.com/blog/2023-01-10-security-secure-software-supply-chain/) — Cache-Control: max-age=0 · cloudflare: DYNAMIC
- [https://www.travis-ci.com/blog/22-12-29-security-singing/](https://www.travis-ci.com/blog/22-12-29-security-singing/) — Cache-Control: max-age=0 · cloudflare: DYNAMIC
- [https://www.travis-ci.com/blog/22-28-10-surge-deploy/](https://www.travis-ci.com/blog/22-28-10-surge-deploy/) — Cache-Control: max-age=0 · cloudflare: DYNAMIC
- [https://www.travis-ci.com/blog/22-9-30-joblogs/](https://www.travis-ci.com/blog/22-9-30-joblogs/) — Cache-Control: max-age=0 · cloudflare: DYNAMIC
- [https://www.travis-ci.com/blog/boost-your-computing-power-with-the-travis-ci-new-gpu-support/](https://www.travis-ci.com/blog/boost-your-computing-power-with-the-travis-ci-new-gpu-support/) — Cache-Control: max-age=0 · cloudflare: DYNAMIC
- [https://www.travis-ci.com/blog/bring-your-own-environment-introducing-customized-images-for-linux/](https://www.travis-ci.com/blog/bring-your-own-environment-introducing-customized-images-for-linux/) — Cache-Control: max-age=0 · cloudflare: DYNAMIC
- [https://www.travis-ci.com/blog/category/product/](https://www.travis-ci.com/blog/category/product/) — Cache-Control: max-age=0 · cloudflare: DYNAMIC
- [https://www.travis-ci.com/blog/ci-cd-pipeline-a-complete-guide/](https://www.travis-ci.com/blog/ci-cd-pipeline-a-complete-guide/) — Cache-Control: max-age=0 · cloudflare: DYNAMIC
- [https://www.travis-ci.com/blog/ci-cd-security-practices/](https://www.travis-ci.com/blog/ci-cd-security-practices/) — Cache-Control: max-age=0 · cloudflare: DYNAMIC
- [https://www.travis-ci.com/blog/docker-swarm-vs-kubernetes/](https://www.travis-ci.com/blog/docker-swarm-vs-kubernetes/) — Cache-Control: max-age=0 · cloudflare: DYNAMIC
- [https://www.travis-ci.com/blog/explaining-trunk-based-development/](https://www.travis-ci.com/blog/explaining-trunk-based-development/) — Cache-Control: max-age=0 · cloudflare: DYNAMIC
- [https://www.travis-ci.com/blog/generate-sbom-from-your-repository-with-travis-ci/](https://www.travis-ci.com/blog/generate-sbom-from-your-repository-with-travis-ci/) — Cache-Control: max-age=0 · cloudflare: DYNAMIC
- [https://www.travis-ci.com/blog/how-to-integrate-test-driven-development-with-ci-cd/](https://www.travis-ci.com/blog/how-to-integrate-test-driven-development-with-ci-cd/) — Cache-Control: max-age=0 · cloudflare: DYNAMIC
- [https://www.travis-ci.com/blog/htmx-or-react-what-should-you-choose/](https://www.travis-ci.com/blog/htmx-or-react-what-should-you-choose/) — Cache-Control: max-age=0 · cloudflare: DYNAMIC
- [https://www.travis-ci.com/blog/introducing-travis-cis-new-feature-ask-travis-your-ai-documentation-assistant/](https://www.travis-ci.com/blog/introducing-travis-cis-new-feature-ask-travis-your-ai-documentation-assistant/) — Cache-Control: max-age=0 · cloudflare: DYNAMIC
- [https://www.travis-ci.com/blog/nov-office-hours-michael-mendy/](https://www.travis-ci.com/blog/nov-office-hours-michael-mendy/) — Cache-Control: max-age=0 · cloudflare: DYNAMIC
- [https://www.travis-ci.com/blog/office-hours-docker-build-cloud/](https://www.travis-ci.com/blog/office-hours-docker-build-cloud/) — Cache-Control: max-age=0 · cloudflare: DYNAMIC
- [https://www.travis-ci.com/blog/office-hours-how-to-build-quicker/](https://www.travis-ci.com/blog/office-hours-how-to-build-quicker/) — Cache-Control: max-age=0 · cloudflare: DYNAMIC
- [https://www.travis-ci.com/blog/react-router-demystified-a-developers-guide-to-efficient-routing/](https://www.travis-ci.com/blog/react-router-demystified-a-developers-guide-to-efficient-routing/) — Cache-Control: max-age=0 · cloudflare: DYNAMIC
- [https://www.travis-ci.com/blog/speed-up-your-builds/](https://www.travis-ci.com/blog/speed-up-your-builds/) — Cache-Control: max-age=0 · cloudflare: DYNAMIC
- [https://www.travis-ci.com/blog/svn-perforce-ci-cd/](https://www.travis-ci.com/blog/svn-perforce-ci-cd/) — Cache-Control: max-age=0 · cloudflare: DYNAMIC
- [https://www.travis-ci.com/blog/travis-ci-assembla-handshake/](https://www.travis-ci.com/blog/travis-ci-assembla-handshake/) — Cache-Control: max-age=0 · cloudflare: DYNAMIC
- [https://www.travis-ci.com/blog/travis-ci-joins-ibm-webinar/](https://www.travis-ci.com/blog/travis-ci-joins-ibm-webinar/) — Cache-Control: max-age=0 · cloudflare: DYNAMIC
- [https://www.travis-ci.com/blog/travis-ci-product-enhancements-for-march-2024/](https://www.travis-ci.com/blog/travis-ci-product-enhancements-for-march-2024/) — Cache-Control: max-age=0 · cloudflare: DYNAMIC
- [https://www.travis-ci.com/blog/understanding-devops-metrics-dora-metrics-space-framework-and-devex/](https://www.travis-ci.com/blog/understanding-devops-metrics-dora-metrics-space-framework-and-devex/) — Cache-Control: max-age=0 · cloudflare: DYNAMIC
- [https://www.travis-ci.com/blog/unit-testing-vs-integration-testing/](https://www.travis-ci.com/blog/unit-testing-vs-integration-testing/) — Cache-Control: max-age=0 · cloudflare: DYNAMIC
- [https://www.travis-ci.com/blog/using-docker-in-travis-ci-builds/](https://www.travis-ci.com/blog/using-docker-in-travis-ci-builds/) — Cache-Control: max-age=0 · cloudflare: DYNAMIC
- [https://www.travis-ci.com/blog/welcome-to-the-new-travis-ci/](https://www.travis-ci.com/blog/welcome-to-the-new-travis-ci/) — Cache-Control: max-age=0 · cloudflare: DYNAMIC
- [https://www.travis-ci.com/blog/write-for-travis-ci-and-get-paid/](https://www.travis-ci.com/blog/write-for-travis-ci-and-get-paid/) — Cache-Control: max-age=0 · cloudflare: DYNAMIC
- [https://www.travis-ci.com/demo/](https://www.travis-ci.com/demo/) — Cache-Control: max-age=0 · cloudflare: DYNAMIC
- [https://www.travis-ci.com/education/](https://www.travis-ci.com/education/) — Cache-Control: max-age=0 · cloudflare: DYNAMIC
- [https://www.travis-ci.com/enterprise/](https://www.travis-ci.com/enterprise/) — Cache-Control: max-age=0 · cloudflare: DYNAMIC
- [https://www.travis-ci.com/faq/](https://www.travis-ci.com/faq/) — Cache-Control: max-age=0 · cloudflare: DYNAMIC
- [https://www.travis-ci.com/newsletter/](https://www.travis-ci.com/newsletter/) — Cache-Control: max-age=0 · cloudflare: DYNAMIC
- [https://www.travis-ci.com/pricing-test/](https://www.travis-ci.com/pricing-test/) — Cache-Control: max-age=0 · cloudflare: DYNAMIC
- [https://www.travis-ci.com/pricing/](https://www.travis-ci.com/pricing/) — Cache-Control: max-age=0 · cloudflare: DYNAMIC
- [https://www.travis-ci.com/product/](https://www.travis-ci.com/product/) — Cache-Control: max-age=0 · cloudflare: DYNAMIC
- [https://www.travis-ci.com/quickstart/](https://www.travis-ci.com/quickstart/) — Cache-Control: max-age=0 · cloudflare: DYNAMIC
- [https://www.travis-ci.com/resources/](https://www.travis-ci.com/resources/) — Cache-Control: max-age=0 · cloudflare: DYNAMIC
- [https://www.travis-ci.com/support-test/](https://www.travis-ci.com/support-test/) — Cache-Control: max-age=0 · cloudflare: DYNAMIC
- [https://www.travis-ci.com/talk-to-sales/](https://www.travis-ci.com/talk-to-sales/) — Cache-Control: max-age=0 · cloudflare: DYNAMIC
- [https://www.travis-ci.com/talk-to-sales/?etv=SELF-HOSTED-ON-PREM/](https://www.travis-ci.com/talk-to-sales/?etv=SELF-HOSTED-ON-PREM/) — Cache-Control: no-store, no-cache, must-revalidate · cloudflare: DYNAMIC
- [https://www.travis-ci.com/travis-ci-vs-jenkins/](https://www.travis-ci.com/travis-ci-vs-jenkins/) — Cache-Control: max-age=0 · cloudflare: DYNAMIC
- [https://www.travis-ci.com/why-travis-ci/](https://www.travis-ci.com/why-travis-ci/) — Cache-Control: max-age=0 · cloudflare: DYNAMIC

#### Canonical points to a different URL

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

- [https://www.travis-ci.com/talk-to-sales/?etv=SELF-HOSTED-ON-PREM/](https://www.travis-ci.com/talk-to-sales/?etv=SELF-HOSTED-ON-PREM/) — canonical=https://www.travis-ci.com/talk-to-sales/

#### Duplicate meta description across pages

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

- [https://travis-ci.com/](https://travis-ci.com/) — meta description shared by 2 pages: https://www.travis-ci.com/
- [https://www.travis-ci.com/](https://www.travis-ci.com/) — meta description shared by 2 pages: https://travis-ci.com/
- [https://www.travis-ci.com/talk-to-sales/](https://www.travis-ci.com/talk-to-sales/) — meta description shared by 2 pages: https://www.travis-ci.com/talk-to-sales/?etv=SELF-HOSTED-ON-PREM/
- [https://www.travis-ci.com/talk-to-sales/?etv=SELF-HOSTED-ON-PREM/](https://www.travis-ci.com/talk-to-sales/?etv=SELF-HOSTED-ON-PREM/) — meta description shared by 2 pages: https://www.travis-ci.com/talk-to-sales/

#### Multiple <h1> elements

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

- [https://www.travis-ci.com/about-us/](https://www.travis-ci.com/about-us/) — 2 <h1> elements
- [https://www.travis-ci.com/blog/2023-01-10-security-secure-software-supply-chain/](https://www.travis-ci.com/blog/2023-01-10-security-secure-software-supply-chain/) — 4 <h1> elements
- [https://www.travis-ci.com/blog/22-12-29-security-singing/](https://www.travis-ci.com/blog/22-12-29-security-singing/) — 4 <h1> elements
- [https://www.travis-ci.com/blog/22-28-10-surge-deploy/](https://www.travis-ci.com/blog/22-28-10-surge-deploy/) — 4 <h1> elements
- [https://www.travis-ci.com/blog/22-9-30-joblogs/](https://www.travis-ci.com/blog/22-9-30-joblogs/) — 4 <h1> elements
- [https://www.travis-ci.com/blog/boost-your-computing-power-with-the-travis-ci-new-gpu-support/](https://www.travis-ci.com/blog/boost-your-computing-power-with-the-travis-ci-new-gpu-support/) — 4 <h1> elements
- [https://www.travis-ci.com/blog/bring-your-own-environment-introducing-customized-images-for-linux/](https://www.travis-ci.com/blog/bring-your-own-environment-introducing-customized-images-for-linux/) — 4 <h1> elements
- [https://www.travis-ci.com/blog/ci-cd-pipeline-a-complete-guide/](https://www.travis-ci.com/blog/ci-cd-pipeline-a-complete-guide/) — 4 <h1> elements
- [https://www.travis-ci.com/blog/ci-cd-security-practices/](https://www.travis-ci.com/blog/ci-cd-security-practices/) — 4 <h1> elements
- [https://www.travis-ci.com/blog/docker-swarm-vs-kubernetes/](https://www.travis-ci.com/blog/docker-swarm-vs-kubernetes/) — 4 <h1> elements
- [https://www.travis-ci.com/blog/explaining-trunk-based-development/](https://www.travis-ci.com/blog/explaining-trunk-based-development/) — 4 <h1> elements
- [https://www.travis-ci.com/blog/generate-sbom-from-your-repository-with-travis-ci/](https://www.travis-ci.com/blog/generate-sbom-from-your-repository-with-travis-ci/) — 4 <h1> elements
- [https://www.travis-ci.com/blog/how-to-integrate-test-driven-development-with-ci-cd/](https://www.travis-ci.com/blog/how-to-integrate-test-driven-development-with-ci-cd/) — 4 <h1> elements
- [https://www.travis-ci.com/blog/htmx-or-react-what-should-you-choose/](https://www.travis-ci.com/blog/htmx-or-react-what-should-you-choose/) — 4 <h1> elements
- [https://www.travis-ci.com/blog/introducing-travis-cis-new-feature-ask-travis-your-ai-documentation-assistant/](https://www.travis-ci.com/blog/introducing-travis-cis-new-feature-ask-travis-your-ai-documentation-assistant/) — 4 <h1> elements
- [https://www.travis-ci.com/blog/nov-office-hours-michael-mendy/](https://www.travis-ci.com/blog/nov-office-hours-michael-mendy/) — 4 <h1> elements
- [https://www.travis-ci.com/blog/office-hours-docker-build-cloud/](https://www.travis-ci.com/blog/office-hours-docker-build-cloud/) — 4 <h1> elements
- [https://www.travis-ci.com/blog/office-hours-how-to-build-quicker/](https://www.travis-ci.com/blog/office-hours-how-to-build-quicker/) — 4 <h1> elements
- [https://www.travis-ci.com/blog/react-router-demystified-a-developers-guide-to-efficient-routing/](https://www.travis-ci.com/blog/react-router-demystified-a-developers-guide-to-efficient-routing/) — 4 <h1> elements
- [https://www.travis-ci.com/blog/speed-up-your-builds/](https://www.travis-ci.com/blog/speed-up-your-builds/) — 4 <h1> elements
- [https://www.travis-ci.com/blog/svn-perforce-ci-cd/](https://www.travis-ci.com/blog/svn-perforce-ci-cd/) — 4 <h1> elements
- [https://www.travis-ci.com/blog/travis-ci-assembla-handshake/](https://www.travis-ci.com/blog/travis-ci-assembla-handshake/) — 4 <h1> elements
- [https://www.travis-ci.com/blog/travis-ci-joins-ibm-webinar/](https://www.travis-ci.com/blog/travis-ci-joins-ibm-webinar/) — 4 <h1> elements
- [https://www.travis-ci.com/blog/travis-ci-product-enhancements-for-march-2024/](https://www.travis-ci.com/blog/travis-ci-product-enhancements-for-march-2024/) — 4 <h1> elements
- [https://www.travis-ci.com/blog/understanding-devops-metrics-dora-metrics-space-framework-and-devex/](https://www.travis-ci.com/blog/understanding-devops-metrics-dora-metrics-space-framework-and-devex/) — 4 <h1> elements
- [https://www.travis-ci.com/blog/unit-testing-vs-integration-testing/](https://www.travis-ci.com/blog/unit-testing-vs-integration-testing/) — 4 <h1> elements
- [https://www.travis-ci.com/blog/using-docker-in-travis-ci-builds/](https://www.travis-ci.com/blog/using-docker-in-travis-ci-builds/) — 4 <h1> elements
- [https://www.travis-ci.com/blog/welcome-to-the-new-travis-ci/](https://www.travis-ci.com/blog/welcome-to-the-new-travis-ci/) — 4 <h1> elements
- [https://www.travis-ci.com/blog/write-for-travis-ci-and-get-paid/](https://www.travis-ci.com/blog/write-for-travis-ci-and-get-paid/) — 4 <h1> elements
- [https://www.travis-ci.com/demo/](https://www.travis-ci.com/demo/) — 7 <h1> elements
- [https://www.travis-ci.com/enterprise/](https://www.travis-ci.com/enterprise/) — 3 <h1> elements
- [https://www.travis-ci.com/faq/](https://www.travis-ci.com/faq/) — 2 <h1> elements
- [https://www.travis-ci.com/pricing-test/](https://www.travis-ci.com/pricing-test/) — 8 <h1> elements
- [https://www.travis-ci.com/support-test/](https://www.travis-ci.com/support-test/) — 2 <h1> elements
- [https://www.travis-ci.com/talk-to-sales/](https://www.travis-ci.com/talk-to-sales/) — 2 <h1> elements
- [https://www.travis-ci.com/talk-to-sales/?etv=SELF-HOSTED-ON-PREM/](https://www.travis-ci.com/talk-to-sales/?etv=SELF-HOSTED-ON-PREM/) — 2 <h1> elements
- [https://www.travis-ci.com/travis-ci-vs-jenkins/](https://www.travis-ci.com/travis-ci-vs-jenkins/) — 5 <h1> elements
- [https://www.travis-ci.com/why-travis-ci/](https://www.travis-ci.com/why-travis-ci/) — 3 <h1> elements

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

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

- [https://travis-ci.com/](https://travis-ci.com/) — 22 of 58 images without width/height
- [https://www.travis-ci.com/](https://www.travis-ci.com/) — 22 of 58 images without width/height
- [https://www.travis-ci.com/about-us/](https://www.travis-ci.com/about-us/) — 4 of 4 images without width/height
- [https://www.travis-ci.com/blog/](https://www.travis-ci.com/blog/) — 3 of 3 images without width/height
- [https://www.travis-ci.com/blog/2023-01-10-security-secure-software-supply-chain/](https://www.travis-ci.com/blog/2023-01-10-security-secure-software-supply-chain/) — 2 of 9 images without width/height
- [https://www.travis-ci.com/blog/22-12-29-security-singing/](https://www.travis-ci.com/blog/22-12-29-security-singing/) — 2 of 10 images without width/height
- [https://www.travis-ci.com/blog/22-28-10-surge-deploy/](https://www.travis-ci.com/blog/22-28-10-surge-deploy/) — 2 of 8 images without width/height
- [https://www.travis-ci.com/blog/22-9-30-joblogs/](https://www.travis-ci.com/blog/22-9-30-joblogs/) — 2 of 12 images without width/height
- [https://www.travis-ci.com/blog/boost-your-computing-power-with-the-travis-ci-new-gpu-support/](https://www.travis-ci.com/blog/boost-your-computing-power-with-the-travis-ci-new-gpu-support/) — 2 of 8 images without width/height
- [https://www.travis-ci.com/blog/bring-your-own-environment-introducing-customized-images-for-linux/](https://www.travis-ci.com/blog/bring-your-own-environment-introducing-customized-images-for-linux/) — 2 of 9 images without width/height
- [https://www.travis-ci.com/blog/category/product/](https://www.travis-ci.com/blog/category/product/) — 1 of 1 images without width/height
- [https://www.travis-ci.com/blog/ci-cd-pipeline-a-complete-guide/](https://www.travis-ci.com/blog/ci-cd-pipeline-a-complete-guide/) — 2 of 8 images without width/height
- [https://www.travis-ci.com/blog/ci-cd-security-practices/](https://www.travis-ci.com/blog/ci-cd-security-practices/) — 2 of 8 images without width/height
- [https://www.travis-ci.com/blog/docker-swarm-vs-kubernetes/](https://www.travis-ci.com/blog/docker-swarm-vs-kubernetes/) — 2 of 8 images without width/height
- [https://www.travis-ci.com/blog/explaining-trunk-based-development/](https://www.travis-ci.com/blog/explaining-trunk-based-development/) — 2 of 10 images without width/height
- [https://www.travis-ci.com/blog/generate-sbom-from-your-repository-with-travis-ci/](https://www.travis-ci.com/blog/generate-sbom-from-your-repository-with-travis-ci/) — 2 of 8 images without width/height
- [https://www.travis-ci.com/blog/how-to-integrate-test-driven-development-with-ci-cd/](https://www.travis-ci.com/blog/how-to-integrate-test-driven-development-with-ci-cd/) — 2 of 12 images without width/height
- [https://www.travis-ci.com/blog/htmx-or-react-what-should-you-choose/](https://www.travis-ci.com/blog/htmx-or-react-what-should-you-choose/) — 2 of 17 images without width/height
- [https://www.travis-ci.com/blog/introducing-travis-cis-new-feature-ask-travis-your-ai-documentation-assistant/](https://www.travis-ci.com/blog/introducing-travis-cis-new-feature-ask-travis-your-ai-documentation-assistant/) — 2 of 11 images without width/height
- [https://www.travis-ci.com/blog/nov-office-hours-michael-mendy/](https://www.travis-ci.com/blog/nov-office-hours-michael-mendy/) — 2 of 9 images without width/height
- [https://www.travis-ci.com/blog/office-hours-docker-build-cloud/](https://www.travis-ci.com/blog/office-hours-docker-build-cloud/) — 2 of 8 images without width/height
- [https://www.travis-ci.com/blog/office-hours-how-to-build-quicker/](https://www.travis-ci.com/blog/office-hours-how-to-build-quicker/) — 2 of 9 images without width/height
- [https://www.travis-ci.com/blog/react-router-demystified-a-developers-guide-to-efficient-routing/](https://www.travis-ci.com/blog/react-router-demystified-a-developers-guide-to-efficient-routing/) — 2 of 10 images without width/height
- [https://www.travis-ci.com/blog/speed-up-your-builds/](https://www.travis-ci.com/blog/speed-up-your-builds/) — 2 of 8 images without width/height
- [https://www.travis-ci.com/blog/svn-perforce-ci-cd/](https://www.travis-ci.com/blog/svn-perforce-ci-cd/) — 2 of 8 images without width/height
- [https://www.travis-ci.com/blog/travis-ci-assembla-handshake/](https://www.travis-ci.com/blog/travis-ci-assembla-handshake/) — 2 of 9 images without width/height
- [https://www.travis-ci.com/blog/travis-ci-joins-ibm-webinar/](https://www.travis-ci.com/blog/travis-ci-joins-ibm-webinar/) — 2 of 8 images without width/height
- [https://www.travis-ci.com/blog/travis-ci-product-enhancements-for-march-2024/](https://www.travis-ci.com/blog/travis-ci-product-enhancements-for-march-2024/) — 2 of 8 images without width/height
- [https://www.travis-ci.com/blog/understanding-devops-metrics-dora-metrics-space-framework-and-devex/](https://www.travis-ci.com/blog/understanding-devops-metrics-dora-metrics-space-framework-and-devex/) — 2 of 11 images without width/height
- [https://www.travis-ci.com/blog/unit-testing-vs-integration-testing/](https://www.travis-ci.com/blog/unit-testing-vs-integration-testing/) — 2 of 12 images without width/height
- [https://www.travis-ci.com/blog/using-docker-in-travis-ci-builds/](https://www.travis-ci.com/blog/using-docker-in-travis-ci-builds/) — 2 of 9 images without width/height
- [https://www.travis-ci.com/blog/welcome-to-the-new-travis-ci/](https://www.travis-ci.com/blog/welcome-to-the-new-travis-ci/) — 2 of 5 images without width/height
- [https://www.travis-ci.com/blog/write-for-travis-ci-and-get-paid/](https://www.travis-ci.com/blog/write-for-travis-ci-and-get-paid/) — 2 of 8 images without width/height
- [https://www.travis-ci.com/demo/](https://www.travis-ci.com/demo/) — 2 of 2 images without width/height
- [https://www.travis-ci.com/education/](https://www.travis-ci.com/education/) — 3 of 3 images without width/height
- [https://www.travis-ci.com/enterprise/](https://www.travis-ci.com/enterprise/) — 27 of 27 images without width/height
- [https://www.travis-ci.com/faq/](https://www.travis-ci.com/faq/) — 2 of 2 images without width/height
- [https://www.travis-ci.com/newsletter/](https://www.travis-ci.com/newsletter/) — 2 of 2 images without width/height
- [https://www.travis-ci.com/pricing-test/](https://www.travis-ci.com/pricing-test/) — 34 of 34 images without width/height
- [https://www.travis-ci.com/pricing/](https://www.travis-ci.com/pricing/) — 52 of 52 images without width/height
- [https://www.travis-ci.com/product/](https://www.travis-ci.com/product/) — 27 of 27 images without width/height
- [https://www.travis-ci.com/quickstart/](https://www.travis-ci.com/quickstart/) — 6 of 6 images without width/height
- [https://www.travis-ci.com/resources/](https://www.travis-ci.com/resources/) — 10 of 10 images without width/height
- [https://www.travis-ci.com/support-test/](https://www.travis-ci.com/support-test/) — 6 of 6 images without width/height
- [https://www.travis-ci.com/talk-to-sales/](https://www.travis-ci.com/talk-to-sales/) — 2 of 38 images without width/height
- [https://www.travis-ci.com/talk-to-sales/?etv=SELF-HOSTED-ON-PREM/](https://www.travis-ci.com/talk-to-sales/?etv=SELF-HOSTED-ON-PREM/) — 2 of 38 images without width/height
- [https://www.travis-ci.com/travis-ci-vs-jenkins/](https://www.travis-ci.com/travis-ci-vs-jenkins/) — 2 of 2 images without width/height
- [https://www.travis-ci.com/why-travis-ci/](https://www.travis-ci.com/why-travis-ci/) — 2 of 2 images without width/height

#### Missing Open Graph tags

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

- [https://www.travis-ci.com/blog/category/product/](https://www.travis-ci.com/blog/category/product/) — og:description
- [https://www.travis-ci.com/demo/](https://www.travis-ci.com/demo/) — og:description
- [https://www.travis-ci.com/pricing-test/](https://www.travis-ci.com/pricing-test/) — og:description
- [https://www.travis-ci.com/support-test/](https://www.travis-ci.com/support-test/) — og:description

#### Slow server response

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

- [https://www.travis-ci.com/security/](https://www.travis-ci.com/security/) — 3900 ms

#### URL redirects to another URL

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

- [https://travis-ci.com/](https://travis-ci.com/) — redirects to https://www.travis-ci.com/

#### Missing recommended security headers

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

- [https://travis-ci.com/](https://travis-ci.com/) — HSTS, CSP, X-Content-Type-Options
- [https://www.travis-ci.com/](https://www.travis-ci.com/) — HSTS, CSP, X-Content-Type-Options
- [https://www.travis-ci.com/about-us/](https://www.travis-ci.com/about-us/) — CSP, X-Content-Type-Options, HSTS
- [https://www.travis-ci.com/blog/](https://www.travis-ci.com/blog/) — HSTS, CSP, X-Content-Type-Options
- [https://www.travis-ci.com/blog/2023-01-10-security-secure-software-supply-chain/](https://www.travis-ci.com/blog/2023-01-10-security-secure-software-supply-chain/) — HSTS, CSP, X-Content-Type-Options
- [https://www.travis-ci.com/blog/22-12-29-security-singing/](https://www.travis-ci.com/blog/22-12-29-security-singing/) — HSTS, CSP, X-Content-Type-Options
- [https://www.travis-ci.com/blog/22-28-10-surge-deploy/](https://www.travis-ci.com/blog/22-28-10-surge-deploy/) — HSTS, CSP, X-Content-Type-Options
- [https://www.travis-ci.com/blog/22-9-30-joblogs/](https://www.travis-ci.com/blog/22-9-30-joblogs/) — CSP, X-Content-Type-Options, HSTS
- [https://www.travis-ci.com/blog/boost-your-computing-power-with-the-travis-ci-new-gpu-support/](https://www.travis-ci.com/blog/boost-your-computing-power-with-the-travis-ci-new-gpu-support/) — HSTS, CSP, X-Content-Type-Options
- [https://www.travis-ci.com/blog/bring-your-own-environment-introducing-customized-images-for-linux/](https://www.travis-ci.com/blog/bring-your-own-environment-introducing-customized-images-for-linux/) — CSP, X-Content-Type-Options, HSTS
- [https://www.travis-ci.com/blog/category/product/](https://www.travis-ci.com/blog/category/product/) — HSTS, CSP, X-Content-Type-Options
- [https://www.travis-ci.com/blog/ci-cd-pipeline-a-complete-guide/](https://www.travis-ci.com/blog/ci-cd-pipeline-a-complete-guide/) — HSTS, CSP, X-Content-Type-Options
- [https://www.travis-ci.com/blog/ci-cd-security-practices/](https://www.travis-ci.com/blog/ci-cd-security-practices/) — HSTS, CSP, X-Content-Type-Options
- [https://www.travis-ci.com/blog/docker-swarm-vs-kubernetes/](https://www.travis-ci.com/blog/docker-swarm-vs-kubernetes/) — HSTS, CSP, X-Content-Type-Options
- [https://www.travis-ci.com/blog/explaining-trunk-based-development/](https://www.travis-ci.com/blog/explaining-trunk-based-development/) — CSP, X-Content-Type-Options, HSTS
- [https://www.travis-ci.com/blog/generate-sbom-from-your-repository-with-travis-ci/](https://www.travis-ci.com/blog/generate-sbom-from-your-repository-with-travis-ci/) — HSTS, CSP, X-Content-Type-Options
- [https://www.travis-ci.com/blog/how-to-integrate-test-driven-development-with-ci-cd/](https://www.travis-ci.com/blog/how-to-integrate-test-driven-development-with-ci-cd/) — HSTS, CSP, X-Content-Type-Options
- [https://www.travis-ci.com/blog/htmx-or-react-what-should-you-choose/](https://www.travis-ci.com/blog/htmx-or-react-what-should-you-choose/) — HSTS, CSP, X-Content-Type-Options
- [https://www.travis-ci.com/blog/introducing-travis-cis-new-feature-ask-travis-your-ai-documentation-assistant/](https://www.travis-ci.com/blog/introducing-travis-cis-new-feature-ask-travis-your-ai-documentation-assistant/) — HSTS, CSP, X-Content-Type-Options
- [https://www.travis-ci.com/blog/nov-office-hours-michael-mendy/](https://www.travis-ci.com/blog/nov-office-hours-michael-mendy/) — HSTS, CSP, X-Content-Type-Options
- [https://www.travis-ci.com/blog/office-hours-docker-build-cloud/](https://www.travis-ci.com/blog/office-hours-docker-build-cloud/) — HSTS, CSP, X-Content-Type-Options
- [https://www.travis-ci.com/blog/office-hours-how-to-build-quicker/](https://www.travis-ci.com/blog/office-hours-how-to-build-quicker/) — HSTS, CSP, X-Content-Type-Options
- [https://www.travis-ci.com/blog/react-router-demystified-a-developers-guide-to-efficient-routing/](https://www.travis-ci.com/blog/react-router-demystified-a-developers-guide-to-efficient-routing/) — HSTS, CSP, X-Content-Type-Options
- [https://www.travis-ci.com/blog/speed-up-your-builds/](https://www.travis-ci.com/blog/speed-up-your-builds/) — HSTS, CSP, X-Content-Type-Options
- [https://www.travis-ci.com/blog/svn-perforce-ci-cd/](https://www.travis-ci.com/blog/svn-perforce-ci-cd/) — HSTS, CSP, X-Content-Type-Options
- [https://www.travis-ci.com/blog/travis-ci-assembla-handshake/](https://www.travis-ci.com/blog/travis-ci-assembla-handshake/) — HSTS, CSP, X-Content-Type-Options
- [https://www.travis-ci.com/blog/travis-ci-joins-ibm-webinar/](https://www.travis-ci.com/blog/travis-ci-joins-ibm-webinar/) — HSTS, CSP, X-Content-Type-Options
- [https://www.travis-ci.com/blog/travis-ci-product-enhancements-for-march-2024/](https://www.travis-ci.com/blog/travis-ci-product-enhancements-for-march-2024/) — CSP, X-Content-Type-Options, HSTS
- [https://www.travis-ci.com/blog/understanding-devops-metrics-dora-metrics-space-framework-and-devex/](https://www.travis-ci.com/blog/understanding-devops-metrics-dora-metrics-space-framework-and-devex/) — X-Content-Type-Options, HSTS, CSP
- [https://www.travis-ci.com/blog/unit-testing-vs-integration-testing/](https://www.travis-ci.com/blog/unit-testing-vs-integration-testing/) — HSTS, CSP, X-Content-Type-Options
- [https://www.travis-ci.com/blog/using-docker-in-travis-ci-builds/](https://www.travis-ci.com/blog/using-docker-in-travis-ci-builds/) — HSTS, CSP, X-Content-Type-Options
- [https://www.travis-ci.com/blog/welcome-to-the-new-travis-ci/](https://www.travis-ci.com/blog/welcome-to-the-new-travis-ci/) — HSTS, CSP, X-Content-Type-Options
- [https://www.travis-ci.com/blog/write-for-travis-ci-and-get-paid/](https://www.travis-ci.com/blog/write-for-travis-ci-and-get-paid/) — HSTS, CSP, X-Content-Type-Options
- [https://www.travis-ci.com/demo/](https://www.travis-ci.com/demo/) — HSTS, CSP, X-Content-Type-Options
- [https://www.travis-ci.com/education/](https://www.travis-ci.com/education/) — HSTS, CSP, X-Content-Type-Options
- [https://www.travis-ci.com/enterprise/](https://www.travis-ci.com/enterprise/) — HSTS, CSP, X-Content-Type-Options
- [https://www.travis-ci.com/faq/](https://www.travis-ci.com/faq/) — HSTS, CSP, X-Content-Type-Options
- [https://www.travis-ci.com/newsletter/](https://www.travis-ci.com/newsletter/) — HSTS, CSP, X-Content-Type-Options
- [https://www.travis-ci.com/pricing-test/](https://www.travis-ci.com/pricing-test/) — HSTS, CSP, X-Content-Type-Options
- [https://www.travis-ci.com/pricing/](https://www.travis-ci.com/pricing/) — HSTS, CSP, X-Content-Type-Options
- [https://www.travis-ci.com/product/](https://www.travis-ci.com/product/) — HSTS, CSP, X-Content-Type-Options
- [https://www.travis-ci.com/quickstart/](https://www.travis-ci.com/quickstart/) — HSTS, CSP, X-Content-Type-Options
- [https://www.travis-ci.com/resources/](https://www.travis-ci.com/resources/) — HSTS, CSP, X-Content-Type-Options
- [https://www.travis-ci.com/security/](https://www.travis-ci.com/security/) — HSTS, CSP, X-Content-Type-Options
- [https://www.travis-ci.com/support-test/](https://www.travis-ci.com/support-test/) — HSTS, CSP, X-Content-Type-Options
- [https://www.travis-ci.com/talk-to-sales/](https://www.travis-ci.com/talk-to-sales/) — HSTS, CSP, X-Content-Type-Options
- [https://www.travis-ci.com/talk-to-sales/?etv=SELF-HOSTED-ON-PREM/](https://www.travis-ci.com/talk-to-sales/?etv=SELF-HOSTED-ON-PREM/) — HSTS, CSP, X-Content-Type-Options
- [https://www.travis-ci.com/travis-ci-vs-jenkins/](https://www.travis-ci.com/travis-ci-vs-jenkins/) — HSTS, CSP, X-Content-Type-Options
- [https://www.travis-ci.com/trial/](https://www.travis-ci.com/trial/) — HSTS, CSP, X-Content-Type-Options
- [https://www.travis-ci.com/why-travis-ci/](https://www.travis-ci.com/why-travis-ci/) — HSTS, CSP, X-Content-Type-Options

#### Indexable page not listed in sitemap

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

- [https://www.travis-ci.com/blog/category/product/](https://www.travis-ci.com/blog/category/product/) — indexable but not in sitemap
- [https://www.travis-ci.com/talk-to-sales/?etv=SELF-HOSTED-ON-PREM/](https://www.travis-ci.com/talk-to-sales/?etv=SELF-HOSTED-ON-PREM/) — indexable but not in sitemap

## Checks & coverage

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

- ✓ Agent Readiness — clean
- ✗ Cache — 48 notice(s)
- ✗ Canonical — 1 notice(s)
- ✓ Content — clean
- ✗ Crawlability — 1 error(s), 2 warning(s), 1 notice(s)
- ✗ Duplicate — 8 warning(s), 4 notice(s)
- ✗ Headings — 38 notice(s)
- ✓ Hreflang — clean
- ✗ Images — 48 warning(s), 48 notice(s)
- ✗ Indexability — 1 warning(s)
- ✗ Links — 1 error(s), 60 warning(s)
- ✗ Meta Description — 4 warning(s)
- ✓ Mobile — clean
- ✗ Performance — 1 notice(s)
- ✓ Rendering — clean
- ✗ Security — 50 notice(s)
- ✗ Sitemap — 1 error(s), 2 notice(s)
- ✗ Social — 4 notice(s)
- ✓ Structured Data — clean
- ✗ Titles — 1 warning(s)
- ✓ URL — clean
- ✓ Video — clean

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