SEO audit for openapispec.com
OpenAPI Specification | OpenAPI Specification
Health 73/100 (fair) · 50 pages crawled · generated 2026-08-26
Download Markdown report (feed to ChatGPT / Claude / Cursor)Welcome to the OpenAPI Knowledge Base, your one-stop resource for all things related to the OpenAPI Specification.
| Category | Score | Errors | Warnings | Notices |
|---|---|---|---|---|
| Titles | 81 | 0 | 31 | 0 |
| Duplicate | 88 | 0 | 20 | 0 |
| AI Content | 98 | 0 | 4 | 0 |
| Headings | 98 | 0 | 3 | 0 |
| Meta Description | 98 | 0 | 3 | 43 |
| Agent Readiness | 100 | 0 | 0 | 1 |
| Content | 100 | 0 | 0 | 1 |
| Images | 100 | 0 | 0 | 50 |
| Performance | 100 | 0 | 0 | 100 |
| Security | 100 | 0 | 0 | 50 |
| Social | 100 | 0 | 0 | 100 |
| Structured Data | 100 | 0 | 0 | 50 |
| URL | 100 | 0 | 0 | 1 |
Warnings (5 rules)
warning Unfilled template or prompt-leak text
Rule ai.prompt_leak · AI Content · 4 occurrence(s)
- https://openapispec.com/docs/how/how-can-breaking-changes-in-openapi-be-detected-automatically/ — The page contains unfilled template or prompt-echo text — e.g. "[[ github.base_ref ]]". This usually means a generation template was published without being completed or cleaned up. Fill in or remove the placeholder so readers and crawlers don't see the scaffolding.
- https://openapispec.com/docs/how/how-can-openapi-be-used-to-generate-postman-collections/ — The page contains unfilled template or prompt-echo text — e.g. "[[baseUrl]]". This usually means a generation template was published without being completed or cleaned up. Fill in or remove the placeholder so readers and crawlers don't see the scaffolding.
- https://openapispec.com/docs/how/how-can-openapi-be-used-with-kong-api-gateway/ — The page contains unfilled template or prompt-echo text — e.g. "[[ secrets.KONG_ADMIN_URL ]]". This usually means a generation template was published without being completed or cleaned up. Fill in or remove the placeholder so readers and crawlers don't see the scaffolding.
- https://openapispec.com/docs/how/how-does-openapi-integrate-with-postman/ — The page contains unfilled template or prompt-echo text — e.g. "[[baseUrl]]". This usually means a generation template was published without being completed or cleaned up. Fill in or remove the placeholder so readers and crawlers don't see the scaffolding.
warning Near-duplicate page content
Rule duplicate.near · Duplicate · 20 occurrence(s)
- https://openapispec.com/docs/ — near-duplicate of 19 page(s): https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-add-custom-tags-and-categorization/, https://openapispec.com/docs/how/, https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-add-deprecation-notices-and-sunset-dates/
- https://openapispec.com/docs/how/ — near-duplicate of 19 page(s): https://openapispec.com/docs/, https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-add-custom-tags-and-categorization/, https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-add-deprecation-notices-and-sunset-dates/
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-add-custom-tags-and-categorization/ — near-duplicate of 19 page(s): https://openapispec.com/docs/, https://openapispec.com/docs/how/, https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-add-deprecation-notices-and-sunset-dates/
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-add-deprecation-notices-and-sunset-dates/ — near-duplicate of 19 page(s): https://openapispec.com/docs/, https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-add-custom-tags-and-categorization/, https://openapispec.com/docs/how/
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-add-examples-to-an-openapi-document/ — near-duplicate of 19 page(s): https://openapispec.com/docs/, https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-add-custom-tags-and-categorization/, https://openapispec.com/docs/how/
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-automate-changes-in-ci-cd-pipelines/ — near-duplicate of 19 page(s): https://openapispec.com/docs/, https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-add-custom-tags-and-categorization/, https://openapispec.com/docs/how/
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-customize-documentation-per-environment/ — near-duplicate of 19 page(s): https://openapispec.com/docs/, https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-add-custom-tags-and-categorization/, https://openapispec.com/docs/how/
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-enrich-schemas-with-validation-rules/ — near-duplicate of 19 page(s): https://openapispec.com/docs/, https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-add-custom-tags-and-categorization/, https://openapispec.com/docs/how/
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-generate-audience-specific-api-documentation/ — near-duplicate of 19 page(s): https://openapispec.com/docs/, https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-add-custom-tags-and-categorization/, https://openapispec.com/docs/how/
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-inject-vendor-extensions-for-sdk-generation/ — near-duplicate of 19 page(s): https://openapispec.com/docs/, https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-add-custom-tags-and-categorization/, https://openapispec.com/docs/how/
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-localize-api-descriptions/ — near-duplicate of 19 page(s): https://openapispec.com/docs/, https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-add-custom-tags-and-categorization/, https://openapispec.com/docs/how/
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-mark-operations-as-deprecated/ — near-duplicate of 19 page(s): https://openapispec.com/docs/, https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-add-custom-tags-and-categorization/, https://openapispec.com/docs/how/
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-redact-sensitive-fields/ — near-duplicate of 19 page(s): https://openapispec.com/docs/, https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-add-custom-tags-and-categorization/, https://openapispec.com/docs/how/
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-rename-operationids-for-sdk-consistency/ — near-duplicate of 19 page(s): https://openapispec.com/docs/, https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-add-custom-tags-and-categorization/, https://openapispec.com/docs/how/
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-test-and-validate-changes-before-publishing/ — near-duplicate of 19 page(s): https://openapispec.com/docs/, https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-add-custom-tags-and-categorization/, https://openapispec.com/docs/how/
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-update-server-urls-across-environments/ — near-duplicate of 19 page(s): https://openapispec.com/docs/, https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-add-custom-tags-and-categorization/, https://openapispec.com/docs/how/
- https://openapispec.com/docs/how/how-can-openapi-be-used-to-generate-postman-collections/ — near-duplicate of 19 page(s): https://openapispec.com/docs/, https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-add-custom-tags-and-categorization/, https://openapispec.com/docs/how/
- https://openapispec.com/docs/what/ — near-duplicate of 19 page(s): https://openapispec.com/docs/, https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-add-custom-tags-and-categorization/, https://openapispec.com/docs/how/
- https://openapispec.com/docs/what/what-are-the-best-practices-for-naming-conventions-in-openapi/ — near-duplicate of 19 page(s): https://openapispec.com/docs/, https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-add-custom-tags-and-categorization/, https://openapispec.com/docs/how/
- https://openapispec.com/docs/what/what-is-prism-and-how-can-it-be-used-for-openapi-mocking/ — near-duplicate of 19 page(s): https://openapispec.com/docs/, https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-add-custom-tags-and-categorization/, https://openapispec.com/docs/how/
warning Missing <h1>
Rule h1.missing · Headings · 3 occurrence(s)
warning Missing meta description
Rule meta_desc.missing · Meta Description · 3 occurrence(s)
warning Title likely truncated in SERP (too wide)
Rule title.too_long · Titles · 31 occurrence(s)
- https://openapispec.com/docs/how/how-can-breaking-changes-in-openapi-be-detected-automatically/ — 96 chars, ~764px (limit ~580px)
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-add-custom-tags-and-categorization/ — 106 chars, ~823px (limit ~580px)
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-add-deprecation-notices-and-sunset-dates/ — 99 chars, ~772px (limit ~580px)
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-add-examples-to-an-openapi-document/ — 103 chars, ~819px (limit ~580px)
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-add-rate-limiting-metadata/ — 107 chars, ~815px (limit ~580px)
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-add-security-requirements-to-operations/ — 107 chars, ~821px (limit ~580px)
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-apply-white-label-branding/ — 106 chars, ~824px (limit ~580px)
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-automate-changes-in-ci-cd-pipelines/ — 95 chars, ~745px (limit ~580px)
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-create-partner-specific-api-subsets/ — 94 chars, ~729px (limit ~580px)
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-customize-documentation-per-environment/ — 119 chars, ~925px (limit ~580px)
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-enrich-schemas-with-validation-rules/ — 106 chars, ~810px (limit ~580px)
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-generate-audience-specific-api-documentation/ — 103 chars, ~811px (limit ~580px)
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-inject-vendor-extensions-for-sdk-generation/ — 102 chars, ~790px (limit ~580px)
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-localize-api-descriptions/ — 108 chars, ~818px (limit ~580px)
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-manage-multi-tenant-api-documentation/ — 96 chars, ~762px (limit ~580px)
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-mark-operations-as-deprecated/ — 88 chars, ~693px (limit ~580px)
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-redact-sensitive-fields/ — 107 chars, ~836px (limit ~580px)
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-remove-internal-endpoints-before-publishing-documentation/ — 116 chars, ~900px (limit ~580px)
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-rename-operationids-for-sdk-consistency/ — 98 chars, ~773px (limit ~580px)
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-test-and-validate-changes-before-publishing/ — 102 chars, ~784px (limit ~580px)
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-update-server-urls-across-environments/ — 97 chars, ~773px (limit ~580px)
- https://openapispec.com/docs/how/how-can-openapi-be-used-to-generate-postman-collections/ — 80 chars, ~635px (limit ~580px)
- https://openapispec.com/docs/how/how-can-openapi-improve-api-developer-experience/ — 83 chars, ~658px (limit ~580px)
- https://openapispec.com/docs/how/how-does-openapi-describe-pagination/ — 78 chars, ~618px (limit ~580px)
- https://openapispec.com/docs/how/how-does-openapi-handle-binary-data-and-file-downloads/ — 79 chars, ~621px (limit ~580px)
Notices (11 rules)
notice No llms.txt for AI agents
Rule agent.llms_txt_missing · Agent Readiness · 1 occurrence(s)
- https://openapispec.com/ — no llms.txt found at the site root — add one so AI agents get a curated site summary
notice Main text is hard to read (low Flesch Reading Ease)
Rule content.readability_poor · Content · 1 occurrence(s)
- https://openapispec.com/ — this page reads as very difficult (Flesch Reading Ease 29, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
notice Likely hero image lacks fetchpriority=high
Rule images.hero_no_fetchpriority · Performance · 50 occurrence(s)
- https://openapispec.com/ — the likely hero/LCP image (menu.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- https://openapispec.com/docs/ — the likely hero/LCP image (menu.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- https://openapispec.com/docs/advanced-openapi-features/ — the likely hero/LCP image (menu.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- https://openapispec.com/docs/api-design-tools/ — the likely hero/LCP image (menu.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- https://openapispec.com/docs/basic-concepts-and-terminology/ — the likely hero/LCP image (menu.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- https://openapispec.com/docs/best-practices-for-api-design/ — the likely hero/LCP image (menu.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- https://openapispec.com/docs/code-generation/ — the likely hero/LCP image (menu.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- https://openapispec.com/docs/creating-your-first-openapi-document/ — the likely hero/LCP image (menu.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- https://openapispec.com/docs/documentation-and-annotation-in-openapi/ — the likely hero/LCP image (menu.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- https://openapispec.com/docs/how/ — the likely hero/LCP image (menu.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-add-custom-tags-and-categorization/ — the likely hero/LCP image (menu.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-add-deprecation-notices-and-sunset-dates/ — the likely hero/LCP image (menu.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-add-examples-to-an-openapi-document/ — the likely hero/LCP image (menu.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-add-rate-limiting-metadata/ — the likely hero/LCP image (menu.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-add-security-requirements-to-operations/ — the likely hero/LCP image (menu.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-apply-white-label-branding/ — the likely hero/LCP image (menu.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-automate-changes-in-ci-cd-pipelines/ — the likely hero/LCP image (menu.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-create-partner-specific-api-subsets/ — the likely hero/LCP image (menu.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-customize-documentation-per-environment/ — the likely hero/LCP image (menu.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-enrich-schemas-with-validation-rules/ — the likely hero/LCP image (menu.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-generate-audience-specific-api-documentation/ — the likely hero/LCP image (menu.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-inject-vendor-extensions-for-sdk-generation/ — the likely hero/LCP image (menu.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- https://openapispec.com/docs/info-version-attribute/ — the likely hero/LCP image (menu.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- https://openapispec.com/docs/introduction-to-openapi/ — the likely hero/LCP image (menu.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- https://openapispec.com/docs/testing-and-validation/ — the likely hero/LCP image (menu.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
notice Images without width/height (layout shift / CLS)
Rule images.missing_dimensions · Images · 50 occurrence(s)
- https://openapispec.com/ — 2 of 2 images without width/height
- https://openapispec.com/docs/ — 2 of 2 images without width/height
- https://openapispec.com/docs/advanced-openapi-features/ — 2 of 2 images without width/height
- https://openapispec.com/docs/api-design-tools/ — 2 of 2 images without width/height
- https://openapispec.com/docs/basic-concepts-and-terminology/ — 2 of 2 images without width/height
- https://openapispec.com/docs/best-practices-for-api-design/ — 2 of 2 images without width/height
- https://openapispec.com/docs/code-generation/ — 2 of 2 images without width/height
- https://openapispec.com/docs/creating-your-first-openapi-document/ — 2 of 2 images without width/height
- https://openapispec.com/docs/documentation-and-annotation-in-openapi/ — 2 of 2 images without width/height
- https://openapispec.com/docs/how/ — 2 of 2 images without width/height
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-add-custom-tags-and-categorization/ — 2 of 2 images without width/height
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-add-deprecation-notices-and-sunset-dates/ — 2 of 2 images without width/height
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-add-examples-to-an-openapi-document/ — 2 of 2 images without width/height
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-add-rate-limiting-metadata/ — 2 of 2 images without width/height
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-add-security-requirements-to-operations/ — 2 of 2 images without width/height
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-apply-white-label-branding/ — 2 of 2 images without width/height
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-automate-changes-in-ci-cd-pipelines/ — 2 of 2 images without width/height
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-create-partner-specific-api-subsets/ — 2 of 2 images without width/height
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-customize-documentation-per-environment/ — 2 of 2 images without width/height
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-enrich-schemas-with-validation-rules/ — 2 of 2 images without width/height
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-generate-audience-specific-api-documentation/ — 2 of 2 images without width/height
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-inject-vendor-extensions-for-sdk-generation/ — 2 of 2 images without width/height
- https://openapispec.com/docs/info-version-attribute/ — 2 of 2 images without width/height
- https://openapispec.com/docs/introduction-to-openapi/ — 2 of 2 images without width/height
- https://openapispec.com/docs/testing-and-validation/ — 2 of 2 images without width/height
notice Meta description too long
Rule meta_desc.too_long · Meta Description · 43 occurrence(s)
- https://openapispec.com/docs/advanced-openapi-features/ — 209 chars
- https://openapispec.com/docs/api-design-tools/ — 197 chars
- https://openapispec.com/docs/basic-concepts-and-terminology/ — 256 chars
- https://openapispec.com/docs/best-practices-for-api-design/ — 238 chars
- https://openapispec.com/docs/code-generation/ — 225 chars
- https://openapispec.com/docs/documentation-and-annotation-in-openapi/ — 207 chars
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-add-custom-tags-and-categorization/ — 163 chars
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-add-deprecation-notices-and-sunset-dates/ — 192 chars
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-add-examples-to-an-openapi-document/ — 172 chars
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-add-rate-limiting-metadata/ — 197 chars
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-add-security-requirements-to-operations/ — 186 chars
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-apply-white-label-branding/ — 178 chars
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-create-partner-specific-api-subsets/ — 199 chars
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-customize-documentation-per-environment/ — 167 chars
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-enrich-schemas-with-validation-rules/ — 168 chars
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-generate-audience-specific-api-documentation/ — 168 chars
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-inject-vendor-extensions-for-sdk-generation/ — 175 chars
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-localize-api-descriptions/ — 182 chars
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-manage-multi-tenant-api-documentation/ — 168 chars
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-mark-operations-as-deprecated/ — 191 chars
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-redact-sensitive-fields/ — 166 chars
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-remove-internal-endpoints-before-publishing-documentation/ — 181 chars
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-rename-operationids-for-sdk-consistency/ — 203 chars
- https://openapispec.com/docs/info-version-attribute/ — 237 chars
- https://openapispec.com/docs/testing-and-validation/ — 196 chars
notice Missing Open Graph tags
Rule og.missing · Social · 50 occurrence(s)
- https://openapispec.com/ — og:image
- https://openapispec.com/docs/ — og:description, og:image
- https://openapispec.com/docs/advanced-openapi-features/ — og:image
- https://openapispec.com/docs/api-design-tools/ — og:image
- https://openapispec.com/docs/basic-concepts-and-terminology/ — og:image
- https://openapispec.com/docs/best-practices-for-api-design/ — og:image
- https://openapispec.com/docs/code-generation/ — og:image
- https://openapispec.com/docs/creating-your-first-openapi-document/ — og:image
- https://openapispec.com/docs/documentation-and-annotation-in-openapi/ — og:image
- https://openapispec.com/docs/how/ — og:description, og:image
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-add-custom-tags-and-categorization/ — og:image
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-add-deprecation-notices-and-sunset-dates/ — og:image
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-add-examples-to-an-openapi-document/ — og:image
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-add-rate-limiting-metadata/ — og:image
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-add-security-requirements-to-operations/ — og:image
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-apply-white-label-branding/ — og:image
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-automate-changes-in-ci-cd-pipelines/ — og:image
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-create-partner-specific-api-subsets/ — og:image
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-customize-documentation-per-environment/ — og:image
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-enrich-schemas-with-validation-rules/ — og:image
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-generate-audience-specific-api-documentation/ — og:image
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-inject-vendor-extensions-for-sdk-generation/ — og:image
- https://openapispec.com/docs/info-version-attribute/ — og:image
- https://openapispec.com/docs/introduction-to-openapi/ — og:image
- https://openapispec.com/docs/testing-and-validation/ — og:image
notice No Last-Modified header (no conditional GET for unchanged pages)
Rule perf.no_last_modified · Performance · 50 occurrence(s)
- https://openapispec.com/ — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://openapispec.com/docs/ — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://openapispec.com/docs/advanced-openapi-features/ — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://openapispec.com/docs/api-design-tools/ — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://openapispec.com/docs/basic-concepts-and-terminology/ — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://openapispec.com/docs/best-practices-for-api-design/ — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://openapispec.com/docs/code-generation/ — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://openapispec.com/docs/creating-your-first-openapi-document/ — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://openapispec.com/docs/documentation-and-annotation-in-openapi/ — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://openapispec.com/docs/how/ — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-add-custom-tags-and-categorization/ — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-add-deprecation-notices-and-sunset-dates/ — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-add-examples-to-an-openapi-document/ — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-add-rate-limiting-metadata/ — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-add-security-requirements-to-operations/ — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-apply-white-label-branding/ — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-automate-changes-in-ci-cd-pipelines/ — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-create-partner-specific-api-subsets/ — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-customize-documentation-per-environment/ — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-enrich-schemas-with-validation-rules/ — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-generate-audience-specific-api-documentation/ — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-inject-vendor-extensions-for-sdk-generation/ — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://openapispec.com/docs/info-version-attribute/ — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://openapispec.com/docs/introduction-to-openapi/ — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://openapispec.com/docs/testing-and-validation/ — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
notice No structured data detected
Rule schema.none · Structured Data · 50 occurrence(s)
- https://openapispec.com/
- https://openapispec.com/docs/
- https://openapispec.com/docs/advanced-openapi-features/
- https://openapispec.com/docs/api-design-tools/
- https://openapispec.com/docs/basic-concepts-and-terminology/
- https://openapispec.com/docs/best-practices-for-api-design/
- https://openapispec.com/docs/code-generation/
- https://openapispec.com/docs/creating-your-first-openapi-document/
- https://openapispec.com/docs/documentation-and-annotation-in-openapi/
- https://openapispec.com/docs/how/
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-add-custom-tags-and-categorization/
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-add-deprecation-notices-and-sunset-dates/
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-add-examples-to-an-openapi-document/
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-add-rate-limiting-metadata/
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-add-security-requirements-to-operations/
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-apply-white-label-branding/
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-automate-changes-in-ci-cd-pipelines/
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-create-partner-specific-api-subsets/
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-customize-documentation-per-environment/
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-enrich-schemas-with-validation-rules/
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-generate-audience-specific-api-documentation/
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-inject-vendor-extensions-for-sdk-generation/
- https://openapispec.com/docs/info-version-attribute/
- https://openapispec.com/docs/introduction-to-openapi/
- https://openapispec.com/docs/testing-and-validation/
notice Missing recommended security headers
Rule security.missing_headers · Security · 50 occurrence(s)
- https://openapispec.com/ — X-Content-Type-Options, CSP
- https://openapispec.com/docs/ — CSP, X-Content-Type-Options
- https://openapispec.com/docs/advanced-openapi-features/ — CSP, X-Content-Type-Options
- https://openapispec.com/docs/api-design-tools/ — CSP, X-Content-Type-Options
- https://openapispec.com/docs/basic-concepts-and-terminology/ — CSP, X-Content-Type-Options
- https://openapispec.com/docs/best-practices-for-api-design/ — CSP, X-Content-Type-Options
- https://openapispec.com/docs/code-generation/ — CSP, X-Content-Type-Options
- https://openapispec.com/docs/creating-your-first-openapi-document/ — CSP, X-Content-Type-Options
- https://openapispec.com/docs/documentation-and-annotation-in-openapi/ — CSP, X-Content-Type-Options
- https://openapispec.com/docs/how/ — CSP, X-Content-Type-Options
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-add-custom-tags-and-categorization/ — CSP, X-Content-Type-Options
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-add-deprecation-notices-and-sunset-dates/ — CSP, X-Content-Type-Options
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-add-examples-to-an-openapi-document/ — X-Content-Type-Options, CSP
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-add-rate-limiting-metadata/ — CSP, X-Content-Type-Options
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-add-security-requirements-to-operations/ — CSP, X-Content-Type-Options
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-apply-white-label-branding/ — CSP, X-Content-Type-Options
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-automate-changes-in-ci-cd-pipelines/ — CSP, X-Content-Type-Options
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-create-partner-specific-api-subsets/ — CSP, X-Content-Type-Options
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-customize-documentation-per-environment/ — CSP, X-Content-Type-Options
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-enrich-schemas-with-validation-rules/ — CSP, X-Content-Type-Options
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-generate-audience-specific-api-documentation/ — CSP, X-Content-Type-Options
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-inject-vendor-extensions-for-sdk-generation/ — CSP, X-Content-Type-Options
- https://openapispec.com/docs/info-version-attribute/ — CSP, X-Content-Type-Options
- https://openapispec.com/docs/introduction-to-openapi/ — CSP, X-Content-Type-Options
- https://openapispec.com/docs/testing-and-validation/ — CSP, X-Content-Type-Options
notice Missing Twitter Card tag
Rule twitter.missing · Social · 50 occurrence(s)
- https://openapispec.com/
- https://openapispec.com/docs/
- https://openapispec.com/docs/advanced-openapi-features/
- https://openapispec.com/docs/api-design-tools/
- https://openapispec.com/docs/basic-concepts-and-terminology/
- https://openapispec.com/docs/best-practices-for-api-design/
- https://openapispec.com/docs/code-generation/
- https://openapispec.com/docs/creating-your-first-openapi-document/
- https://openapispec.com/docs/documentation-and-annotation-in-openapi/
- https://openapispec.com/docs/how/
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-add-custom-tags-and-categorization/
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-add-deprecation-notices-and-sunset-dates/
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-add-examples-to-an-openapi-document/
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-add-rate-limiting-metadata/
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-add-security-requirements-to-operations/
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-apply-white-label-branding/
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-automate-changes-in-ci-cd-pipelines/
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-create-partner-specific-api-subsets/
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-customize-documentation-per-environment/
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-enrich-schemas-with-validation-rules/
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-generate-audience-specific-api-documentation/
- https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-inject-vendor-extensions-for-sdk-generation/
- https://openapispec.com/docs/info-version-attribute/
- https://openapispec.com/docs/introduction-to-openapi/
- https://openapispec.com/docs/testing-and-validation/
notice URL is very long
Rule url.too_long · URL · 1 occurrence(s)
| URL | Status | Indexable | Words | In-links |
|---|---|---|---|---|
| https://openapispec.com/ OpenAPI Specification | OpenAPI Specification |
200 | yes | 1906 | 50 |
| https://openapispec.com/docs/advanced-openapi-features/ Advanced OpenAPI Features | OpenAPI Specification |
200 | yes | 2537 | 50 |
| https://openapispec.com/docs/api-design-tools/ API Design Tools | OpenAPI Specification |
200 | yes | 2242 | 50 |
| https://openapispec.com/docs/basic-concepts-and-terminology/ Basic Concepts and Terminology of OpenAPI | OpenAPI Specification |
200 | yes | 2601 | 50 |
| https://openapispec.com/docs/best-practices-for-api-design/ Best Practices for API Design | OpenAPI Specification |
200 | yes | 2612 | 50 |
| https://openapispec.com/docs/code-generation/ Code Generation in OpenAPI | OpenAPI Specification |
200 | yes | 2585 | 50 |
| https://openapispec.com/docs/creating-your-first-openapi-document/ Creating Your First OpenAPI Document | OpenAPI Specification |
200 | yes | 2644 | 50 |
| https://openapispec.com/docs/documentation-and-annotation-in-openapi/ Documentation and Annotation in OpenAPI | OpenAPI Specification |
200 | yes | 2536 | 50 |
| https://openapispec.com/docs/how/how-can-breaking-changes-in-openapi-be-detected-automatically/ How can breaking changes in OpenAPI documents be detected automatically? | OpenAPI Specification |
200 | yes | 2423 | 50 |
| https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-add-custom-tags-and-categorization/ How can I use OpenAPI overlays to add custom tags and categorization to endpoints? | OpenAPI Specification |
200 | yes | 1843 | 50 |
| https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-add-deprecation-notices-and-sunset-dates/ How can I use OpenAPI overlays to add deprecation notices and sunset dates? | OpenAPI Specification |
200 | yes | 1832 | 50 |
| https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-add-examples-to-an-openapi-document/ How can I use OpenAPI overlays to add examples to an existing OpenAPI document? | OpenAPI Specification |
200 | yes | 1942 | 50 |
| https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-add-rate-limiting-metadata/ How can I use OpenAPI overlays to add rate limiting metadata to an API description? | OpenAPI Specification |
200 | yes | 1859 | 50 |
| https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-add-security-requirements-to-operations/ How can I use OpenAPI overlays to add security requirements to specific operations? | OpenAPI Specification |
200 | yes | 1826 | 50 |
| https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-apply-white-label-branding/ How can I use OpenAPI overlays to apply white-label branding to API documentation? | OpenAPI Specification |
200 | yes | 1806 | 50 |
| https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-automate-changes-in-ci-cd-pipelines/ How can I use OpenAPI overlays to automate changes in a CI/CD pipeline? | OpenAPI Specification |
200 | yes | 1849 | 50 |
| https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-create-partner-specific-api-subsets/ How can I use OpenAPI overlays to create partner-specific API subsets? | OpenAPI Specification |
200 | yes | 1822 | 50 |
| https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-customize-documentation-per-environment/ How can I use OpenAPI overlays to customize documentation per environment (dev, staging, prod)? | OpenAPI Specification |
200 | yes | 1830 | 50 |
| https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-enrich-schemas-with-validation-rules/ How can I use OpenAPI overlays to enrich schemas with additional validation rules? | OpenAPI Specification |
200 | yes | 1811 | 50 |
| https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-generate-audience-specific-api-documentation/ How can I use OpenAPI overlays to generate audience-specific API documentation? | OpenAPI Specification |
200 | yes | 1846 | 50 |
| https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-inject-vendor-extensions-for-sdk-generation/ How can I use OpenAPI overlays to inject vendor extensions for SDK generation? | OpenAPI Specification |
200 | yes | 1821 | 50 |
| https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-localize-api-descriptions/ How can I use OpenAPI overlays to localize API descriptions for different languages? | OpenAPI Specification |
200 | yes | 1857 | 50 |
| https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-manage-multi-tenant-api-documentation/ How can I use OpenAPI overlays to manage multi-tenant API documentation? | OpenAPI Specification |
200 | yes | 1924 | 50 |
| https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-mark-operations-as-deprecated/ How can I use OpenAPI overlays to mark operations as deprecated? | OpenAPI Specification |
200 | yes | 1850 | 50 |
| https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-redact-sensitive-fields/ How can I use OpenAPI overlays to redact sensitive fields from an OpenAPI document? | OpenAPI Specification |
200 | yes | 1785 | 50 |
| https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-remove-internal-endpoints-before-publishing-documentation/ How can I use OpenAPI overlays to remove internal endpoints before publishing documentation? | OpenAPI Specification |
200 | yes | 1975 | 50 |
| https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-rename-operationids-for-sdk-consistency/ How can I use OpenAPI overlays to rename operationIds for SDK consistency? | OpenAPI Specification |
200 | yes | 1874 | 50 |
| https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-test-and-validate-changes-before-publishing/ How can I use OpenAPI overlays to test and validate changes before publishing? | OpenAPI Specification |
200 | yes | 1913 | 50 |
| https://openapispec.com/docs/how/how-can-i-use-openapi-overlays-to-update-server-urls-across-environments/ How can I use OpenAPI overlays to update server URLs across environments? | OpenAPI Specification |
200 | yes | 1862 | 50 |
| https://openapispec.com/docs/how/how-can-openapi-be-used-to-create-mock-servers/ How can OpenAPI be used to create mock servers? | OpenAPI Specification |
200 | yes | 2592 | 50 |
| https://openapispec.com/docs/how/how-can-openapi-be-used-to-generate-postman-collections/ How can OpenAPI be used to generate Postman collections? | OpenAPI Specification |
200 | yes | 2566 | 50 |
| https://openapispec.com/docs/how/how-can-openapi-be-used-with-kong-api-gateway/ How can OpenAPI be used with Kong API Gateway? | OpenAPI Specification |
200 | yes | 2479 | 50 |
| https://openapispec.com/docs/how/how-can-openapi-improve-api-developer-experience/ How can OpenAPI improve the developer experience of an API? | OpenAPI Specification |
200 | yes | 2595 | 50 |
| https://openapispec.com/docs/how/how-does-openapi-define-oauth2-security-flows/ How does OpenAPI define OAuth 2.0 security flows? | OpenAPI Specification |
200 | yes | 2581 | 50 |
| https://openapispec.com/docs/how/how-does-openapi-describe-pagination/ How does OpenAPI describe pagination in API responses? | OpenAPI Specification |
200 | yes | 2626 | 50 |
| https://openapispec.com/docs/how/how-does-openapi-handle-binary-data-and-file-downloads/ How does OpenAPI handle binary data and file downloads? | OpenAPI Specification |
200 | yes | 2556 | 50 |
| https://openapispec.com/docs/how/how-does-openapi-integrate-with-postman/ How does OpenAPI integrate with Postman? | OpenAPI Specification |
200 | yes | 2428 | 50 |
| https://openapispec.com/docs/info-version-attribute/ The Meaning of the info.version Attribute in OpenAPI | OpenAPI Specification |
200 | yes | 2307 | 50 |
| https://openapispec.com/docs/introduction-to-openapi/ Introduction to OpenAPI | OpenAPI Specification |
200 | yes | 2652 | 50 |
| https://openapispec.com/docs/testing-and-validation/ Testing and Validation in OpenAPI | OpenAPI Specification |
200 | yes | 2617 | 50 |
| https://openapispec.com/docs/what/what-are-openapi-runtime-expressions/ What are OpenAPI runtime expressions and how are they used? | OpenAPI Specification |
200 | yes | 2526 | 50 |
| https://openapispec.com/docs/what/what-are-the-best-practices-for-error-responses-in-openapi/ What are the best practices for defining error responses in OpenAPI? | OpenAPI Specification |
200 | yes | 2673 | 50 |
| https://openapispec.com/docs/what/what-are-the-best-practices-for-naming-conventions-in-openapi/ What are the best practices for naming conventions in OpenAPI documents? | OpenAPI Specification |
200 | yes | 2541 | 50 |
| https://openapispec.com/docs/what/what-is-asyncapi-and-how-does-it-differ-from-openapi/ What is AsyncAPI and how does it differ from OpenAPI? | OpenAPI Specification |
200 | yes | 2307 | 50 |
| https://openapispec.com/docs/what/what-is-prism-and-how-can-it-be-used-for-openapi-mocking/ What is Prism and how can it be used for API mocking and contract testing with OpenAPI? | OpenAPI Specification |
200 | yes | 2480 | 50 |
| https://openapispec.com/docs/what/what-is-raml-and-how-does-it-differ-from-openapi/ What is RAML and how does it differ from OpenAPI? | OpenAPI Specification |
200 | yes | 2479 | 50 |
| https://openapispec.com/docs/what/what-is-swaggerhub-and-how-does-it-help-teams-collaborate/ What is SwaggerHub and how does it help teams collaborate on OpenAPI? | OpenAPI Specification |
200 | yes | 2503 | 50 |
| https://openapispec.com/docs/ Docs | OpenAPI Specification |
200 | yes | 1298 | 0 |
| https://openapispec.com/docs/how/ How | OpenAPI Specification |
200 | yes | 1298 | 0 |
| https://openapispec.com/docs/what/ What | OpenAPI Specification |
200 | yes | 1298 | 0 |
Audit your own site — free
157 checks, internal PageRank, render-diff. No signup, results in ~30s.