Heroku
Site checks · 10/14 passed
Evaluated once against the site's origin: discoverability surfaces like
llms.txt, AGENTS.md, and sitemap signals.
- PASS llms-txt.exists Found llms.txt at https://www.heroku.com/llms.txt
- PASS llms-txt.content-type text/plain; charset=utf-8
- PASS llms-txt.non-empty
- FAIL llms-txt.md-extensions 36/36 links are not .md/.mdx
- PASS robots-txt.exists https://www.heroku.com/robots.txt
- PASS robots-txt.allows-ai-bots Allowed: GPTBot, ClaudeBot, CCBot, Google-Extended
- PASS robots-txt.allows-llms-txt
- PASS sitemap-xml.exists https://www.heroku.com/sitemap_index.xml
- PASS sitemap-xml.valid sitemapindex
- FAIL sitemap-xml.has-lastmod 12 missing <lastmod> of 1467 entries
- PASS sitemap-md.exists https://devcenter.heroku.com/
- FAIL sitemap-md.has-structure sitemap.md is missing headings or links
- PASS agents-md.exists https://devcenter.heroku.com/
- FAIL agents-md.has-min-sections Found only: (none)
Pages · 500
Each page was audited against the same scorecard. Click a page to expand its check results.
Showing 1–50 of 500 pages.
63 https://www.heroku.com/art/pride-fireworks-light/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/art/pride-fireworks-light/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 1 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 30.3%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/art/accessibility-dark/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/art/accessibility-dark/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 1 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 30.3%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/art/hanafuda/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/art/hanafuda/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 1 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 30.3%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/art/mt-fuji/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/art/mt-fuji/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 1 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 30.3%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/art/accessibility-light/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/art/accessibility-light/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 1 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 30.3%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/art/duke/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/art/duke/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 1 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 30.3%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/art/happy-pride/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/art/happy-pride/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 1 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 30.3%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/art/pride-fireworks-dark/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/art/pride-fireworks-dark/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 1 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 30.3%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/art/electric-pride/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/art/electric-pride/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 1 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 30.3%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/art/php7/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/art/php7/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 1 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 30.3%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/art/eco-ascii/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/art/eco-ascii/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 1 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 30.3%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
68 https://www.heroku.com/art/ruby/ 13/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/art/ruby/
- FAIL html.meta-description missing
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 1 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 30.3%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/art/heroku-ascii/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/art/heroku-ascii/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 1 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 30.3%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
68 https://www.heroku.com/art/go/ 13/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/art/go/
- FAIL html.meta-description missing
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 1 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 30.3%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/art/pepper/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/art/pepper/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 1 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 30.3%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
68 https://www.heroku.com/art/node/ 13/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/art/node/
- FAIL html.meta-description missing
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 1 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 30.3%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
68 https://www.heroku.com/events/2025/agentforce-world-tour-paris/ 13/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/events/2025/agentforce-world-tour-paris/
- FAIL html.meta-description missing
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 29.2%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
68 https://www.heroku.com/art/python/ 13/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/art/python/
- FAIL html.meta-description missing
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 1 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 30.3%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
68 https://www.heroku.com/art/java/ 13/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/art/java/
- FAIL html.meta-description missing
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 1 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 30.3%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
68 https://www.heroku.com/art/php/ 13/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/art/php/
- FAIL html.meta-description missing
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 1 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 30.3%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
68 https://www.heroku.com/events/2025/greenio-new-york/ 13/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/events/2025/greenio-new-york/
- FAIL html.meta-description missing
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 29.2%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
68 https://www.heroku.com/events/2025/kcd-texas/ 13/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/events/2025/kcd-texas/
- FAIL html.meta-description missing
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 29.2%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
68 https://www.heroku.com/events/2025/agentforce-world-tour-nyc/ 13/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/events/2025/agentforce-world-tour-nyc/
- FAIL html.meta-description missing
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 29.3%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
68 https://www.heroku.com/events/2025/agentforce-world-tour-london-tdx-london/ 13/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/events/2025/agentforce-world-tour-london-tdx-london/
- FAIL html.meta-description missing
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 29.2%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
68 https://www.heroku.com/events/2025/pycon-us/ 13/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/events/2025/pycon-us/
- FAIL html.meta-description missing
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 29.2%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
68 https://www.heroku.com/events/2025/spring-io/ 13/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/events/2025/spring-io/
- FAIL html.meta-description missing
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 29.2%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
68 https://www.heroku.com/events/2025/czechdreamin-2025/ 13/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/events/2025/czechdreamin-2025/
- FAIL html.meta-description missing
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 29.2%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
74 https://www.heroku.com/events/2025/ai-engineer-worlds-fair/ 14/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/events/2025/ai-engineer-worlds-fair/
- PASS html.meta-description 123 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 29.2%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
68 https://www.heroku.com/events/2025/kcd-san-francisco-bay-area/ 13/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/events/2025/kcd-san-francisco-bay-area/
- FAIL html.meta-description missing
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 29.2%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
68 https://www.heroku.com/events/2025/enterprise-tech-leadership-summit/ 13/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/events/2025/enterprise-tech-leadership-summit/
- FAIL html.meta-description missing
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 29.3%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
68 https://www.heroku.com/events/2025/gartner-aibs/ 13/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/events/2025/gartner-aibs/
- FAIL html.meta-description missing
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 29.3%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
74 https://www.heroku.com/events/2025/forcelandia/ 14/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/events/2025/forcelandia/
- PASS html.meta-description 131 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 29.2%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
68 https://www.heroku.com/events/2025/monktoberfest/ 13/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/events/2025/monktoberfest/
- FAIL html.meta-description missing
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 29.3%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
74 https://www.heroku.com/events/2025/we-dreamin/ 14/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/events/2025/we-dreamin/
- PASS html.meta-description 114 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 29.2%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
68 https://www.heroku.com/events/2025/kubecon-cloudnativecon-north-america-2025/ 13/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/events/2025/kubecon-cloudnativecon-north-america-2025/
- FAIL html.meta-description missing
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 29.3%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
68 https://www.heroku.com/events/2025/aws-reinvent/ 13/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/events/2025/aws-reinvent/
- FAIL html.meta-description missing
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 29.3%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
68 https://www.heroku.com/events/2025/jsnation-us/ 13/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/events/2025/jsnation-us/
- FAIL html.meta-description missing
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 29.2%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
74 https://www.heroku.com/events/2025/data-you-can-trust-powered-by-heroku-activeprime/ 14/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/events/2025/data-you-can-trust-powered-by-heroku-activeprime/
- PASS html.meta-description 136 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 29.3%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
74 https://www.heroku.com/events/2025/world-tour-tokyo/ 14/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/events/2025/world-tour-tokyo/
- PASS html.meta-description 146 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 29.2%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
74 https://www.heroku.com/events/2025/heroku-happy-hour-at-dreamforce/ 14/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/events/2025/heroku-happy-hour-at-dreamforce/
- PASS html.meta-description 158 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 29.4%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
74 https://www.heroku.com/events/2025/dreamforce/ 14/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/events/2025/dreamforce/
- PASS html.meta-description 236 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 29.3%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
68 https://www.heroku.com/events/2025/gitex-global/ 13/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/events/2025/gitex-global/
- FAIL html.meta-description only 43 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 29.3%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
74 https://www.heroku.com/events/2025/innovation-day-riyadh/ 14/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/events/2025/innovation-day-riyadh/
- PASS html.meta-description 380 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 29.2%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
74 https://www.heroku.com/events/2025/webinar-salesforce-orgfarm-boosting-developer-productivity-with-heroku-and-ai/ 14/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/events/2025/webinar-salesforce-orgfarm-boosting-developer-productivity-with-heroku-and-ai/
- PASS html.meta-description 113 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 29.4%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
74 https://www.heroku.com/events/2025/agentforce-world-tour-london/ 14/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/events/2025/agentforce-world-tour-london/
- PASS html.meta-description 158 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 29.2%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
74 https://www.heroku.com/events/2025/innovation-day-copenhagen/ 14/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/events/2025/innovation-day-copenhagen/
- PASS html.meta-description 140 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 29.2%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
74 https://www.heroku.com/events/2025/innovation-day-istanbul/ 14/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/events/2025/innovation-day-istanbul/
- PASS html.meta-description 149 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 29.2%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
74 https://www.heroku.com/events/2025/agentforce-world-tour-dusseldorf/ 14/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/events/2025/agentforce-world-tour-dusseldorf/
- PASS html.meta-description 69 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 29.2%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
74 https://www.heroku.com/events/2025/innovation-day-athens/ 14/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/events/2025/innovation-day-athens/
- PASS html.meta-description 515 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 29.2%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
74 https://www.heroku.com/events/2025/innovation-day-lausanne/ 14/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/events/2025/innovation-day-lausanne/
- PASS html.meta-description 290 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 29.2%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
74 https://www.heroku.com/events/2025/world-tour-amsterdam/ 14/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/events/2025/world-tour-amsterdam/
- PASS html.meta-description 385 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 29.2%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
74 https://www.heroku.com/events/2025/webinar-salesforces-blueprint-to-maximize-data-value-with-heroku/ 14/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/events/2025/webinar-salesforces-blueprint-to-maximize-data-value-with-heroku/
- PASS html.meta-description 134 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 29.4%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
74 https://www.heroku.com/events/2025/french-touch-dreamin/ 14/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/events/2025/french-touch-dreamin/
- PASS html.meta-description 246 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 29.2%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
74 https://www.heroku.com/events/2025/innovation-games-milan/ 14/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/events/2025/innovation-games-milan/
- PASS html.meta-description 449 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 29.2%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
74 https://www.heroku.com/events/2025/webinar-how-heroku-supercharges-data-compliance-and-ai-agents-across-salesforce/ 14/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/events/2025/webinar-how-heroku-supercharges-data-compliance-and-ai-agents-across-salesforce/
- PASS html.meta-description 116 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 29.4%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
74 https://www.heroku.com/events/2025/webinar-heroku-innovations-to-enhance-and-expand-your-salesforce-org/ 14/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/events/2025/webinar-heroku-innovations-to-enhance-and-expand-your-salesforce-org/
- PASS html.meta-description 154 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 29.4%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
74 https://www.heroku.com/events/2025/agentforce-world-tour-chicago/ 14/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/events/2025/agentforce-world-tour-chicago/
- PASS html.meta-description 409 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 8 headings
- PASS html.text-ratio 29.3%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
74 https://www.heroku.com/events/2025/webinar-how-to-protect-your-salesforce-data-with-heroku-applink/ 14/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/events/2025/webinar-how-to-protect-your-salesforce-data-with-heroku-applink/
- PASS html.meta-description 163 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 29.4%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
74 https://www.heroku.com/events/2025/agentforce-world-tour-new-york/ 14/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/events/2025/agentforce-world-tour-new-york/
- PASS html.meta-description 350 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 8 headings
- PASS html.text-ratio 29.3%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
74 https://www.heroku.com/events/2026/kubecon-cloudnativecon-europe-2026/ 14/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/events/2025/kubecon-cloudnativecon-europe-2026/
- PASS html.meta-description 75 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 29.3%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
74 https://www.heroku.com/events/2025/wearedevelopers-world-congress/ 14/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/events/2025/wearedevelopers-world-congress/
- PASS html.meta-description 110 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 29.4%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
74 https://www.heroku.com/events/2026/webinar-build-custom-agentforce-actions-with-heroku/ 14/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/events/2026/webinar-build-custom-agentforce-actions-with-heroku/
- PASS html.meta-description 155 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 29.5%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
74 https://www.heroku.com/events/2025/tdx-bengaluru/ 14/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/events/2025/tdx-bengaluru/
- PASS html.meta-description 103 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 29.3%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
74 https://www.heroku.com/events/2025/tdx-tokyo/ 14/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/events/2025/tdx-tokyo/
- PASS html.meta-description 117 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 29.3%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
68 https://www.heroku.com/events/2025/kubecon-cloudnativecon-europe/ 13/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/events/2025/kubecon-cloudnativecon-europe/
- FAIL html.meta-description missing
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 29.2%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
68 https://www.heroku.com/events/2025/nodejs-global-summit25-ai-edition/ 13/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/events/2025/nodejs-global-summit25-ai-edition/
- FAIL html.meta-description missing
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 29.3%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
56 https://www.heroku.com/blog/category/engineering/ 14/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/category/engineering/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2026-03-19T10:51:50-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 15 headings
- PASS html.text-ratio 33.9%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://www.heroku.com/blog/category/engineering.md/
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- FAIL markdown.canonical-header no Link header
- FAIL markdown.content-negotiation text/html; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- FAIL markdown.navigation-stripped 13 residual nav/header/footer/aside tag(s)
- FAIL markdown.size-reduction only 21.6% smaller (269932B vs 344468B); need ≥ 30%
- FAIL markdown.valid-markdown looks like HTML (HTML prologue at top of body)
68 https://www.heroku.com/events/2025/aws-summit-nyc/ 13/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/events/2025/aws-summit-nyc/
- FAIL html.meta-description only 46 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 29.3%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
56 https://www.heroku.com/blog/category/ecosystem/ 14/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/category/ecosystem/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2026-03-19T10:51:50-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 15 headings
- PASS html.text-ratio 33.9%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://www.heroku.com/blog/category/ecosystem.md/
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- FAIL markdown.canonical-header no Link header
- FAIL markdown.content-negotiation text/html; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- FAIL markdown.navigation-stripped 13 residual nav/header/footer/aside tag(s)
- FAIL markdown.size-reduction only 21.5% smaller (269930B vs 343733B); need ≥ 30%
- FAIL markdown.valid-markdown looks like HTML (HTML prologue at top of body)
18 https://www.heroku.com/podcasts/%podcast_series%/ 3/17
- FAIL http.status-200 Got 400
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- FAIL html.canonical-link missing
- FAIL html.meta-description missing
- FAIL html.og-title missing
- FAIL html.og-description missing
- FAIL html.lang-attribute missing
- FAIL html.json-ld no parseable JSON-LD found
- FAIL html.headings only 1 headings
- FAIL html.text-ratio 14.0%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html
- PASS discovery.indexed
52 https://www.heroku.com/blog/category/life/ 13/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/category/life/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 15 headings
- PASS html.text-ratio 34.5%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://www.heroku.com/blog/category/life.md/
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- FAIL markdown.canonical-header no Link header
- FAIL markdown.content-negotiation text/html; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- FAIL markdown.navigation-stripped 13 residual nav/header/footer/aside tag(s)
- FAIL markdown.size-reduction only 19.6% smaller (269925B vs 335618B); need ≥ 30%
- FAIL markdown.valid-markdown looks like HTML (HTML prologue at top of body)
52 https://www.heroku.com/blog/category/news/ 13/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/category/news/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 15 headings
- PASS html.text-ratio 34.4%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://www.heroku.com/blog/category/news.md/
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- FAIL markdown.canonical-header no Link header
- FAIL markdown.content-negotiation text/html; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- FAIL markdown.navigation-stripped 13 residual nav/header/footer/aside tag(s)
- FAIL markdown.size-reduction only 19.5% smaller (269925B vs 335108B); need ≥ 30%
- FAIL markdown.valid-markdown looks like HTML (HTML prologue at top of body)
52 https://www.heroku.com/blog/category/uncategorized/ 13/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/category/uncategorized/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 36.4%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://www.heroku.com/blog/category/uncategorized.md/
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- FAIL markdown.canonical-header no Link header
- FAIL markdown.content-negotiation text/html; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- FAIL markdown.navigation-stripped 13 residual nav/header/footer/aside tag(s)
- FAIL markdown.size-reduction only 11.4% smaller (269934B vs 304509B); need ≥ 30%
- FAIL markdown.valid-markdown looks like HTML (HTML prologue at top of body)
79 https://www.heroku.com/podcasts/full-stack-radio/128-alasdair-monk-scaling-css-at-heroku-with-utility-classes/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/full-stack-radio/128-alasdair-monk-scaling-css-at-heroku-with-utility-classes/
- PASS html.meta-description 174 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-03-21T03:44:17-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 7 headings
- PASS html.text-ratio 28.5%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/the-changelog/23-years-of-ruby/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/the-changelog/23-years-of-ruby/
- PASS html.meta-description 234 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-03-21T03:44:18-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 7 headings
- PASS html.text-ratio 28.2%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/kubernetes-podcast-from-google/attacking-and-defending-kubernetes-with-ian-coldwater/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/kubernetes-podcast-from-google/attacking-and-defending-kubernetes-with-ian-coldwater/
- PASS html.meta-description 311 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-03-21T03:44:19-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 7 headings
- PASS html.text-ratio 28.1%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/software-engineering-daily/cloud-database-workloads-with-jon-daniel/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/software-engineering-daily/cloud-database-workloads-with-jon-daniel/
- PASS html.meta-description 422 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-03-21T03:44:19-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 8 headings
- PASS html.text-ratio 38.6%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/developer-advocate-stories/developer-advocate-stories-episode-4/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/developer-advocate-stories/developer-advocate-stories-episode-4/
- PASS html.meta-description 207 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-03-21T03:44:20-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 7 headings
- PASS html.text-ratio 28.2%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/software-engineering-daily/heroku-infrastructure-with-mark-turner/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/software-engineering-daily/heroku-infrastructure-with-mark-turner/
- PASS html.meta-description 391 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-03-21T03:44:20-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 7 headings
- PASS html.text-ratio 28.2%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/software-engineering-radio/joe-kutner-on-the-twelve-factor-app/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/software-engineering-radio/joe-kutner-on-the-twelve-factor-app/
- PASS html.meta-description 463 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-03-21T03:44:22-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 10 headings
- PASS html.text-ratio 28.0%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/the-hackernoon-podcast/how-to-build-a-tech-podcast-and-engage-the-community-by-jennifer-hooper-producer-at-codeish-by-heroku/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/the-hackernoon-podcast/how-to-build-a-tech-podcast-and-engage-the-community-by-jennifer-hooper-producer-at-codeish-by-heroku/
- PASS html.meta-description 636 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-03-21T03:44:21-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 7 headings
- PASS html.text-ratio 28.3%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/generative-artistry/charlie-gleason/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/generative-artistry/charlie-gleason/
- PASS html.meta-description 125 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-03-21T03:44:22-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 7 headings
- PASS html.text-ratio 28.2%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/the-infoq-podcast/johnny-boursiquot-on-serverless-go-and-site-reliability-engineering-at-heroku/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/the-infoq-podcast/johnny-boursiquot-on-serverless-go-and-site-reliability-engineering-at-heroku/
- PASS html.meta-description 369 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-03-21T03:44:23-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 7 headings
- PASS html.text-ratio 28.2%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/revvolutionaries/revolutionizing-software-development-with-chris-castle-from-heroku/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/revvolutionaries/revolutionizing-software-development-with-chris-castle-from-heroku/
- PASS html.meta-description 370 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-03-21T03:44:23-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 7 headings
- PASS html.text-ratio 28.3%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/giant-robots/harold-gimnez/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/giant-robots/harold-gimnez/
- PASS html.meta-description 112 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-03-21T03:44:25-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 7 headings
- PASS html.text-ratio 28.2%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/small-batches/the-12-factor-app-with-joe-kutner/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/small-batches/the-12-factor-app-with-joe-kutner/
- PASS html.meta-description 134 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-03-21T03:44:25-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 7 headings
- PASS html.text-ratio 28.3%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/software-engineering-daily/autoscaling/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/software-engineering-daily/autoscaling/
- PASS html.meta-description 243 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-03-21T03:44:28-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 7 headings
- PASS html.text-ratio 28.2%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/practical-product-podcast-by-heavybit/driving-adoption-with-your-product-launches/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/practical-product-podcast-by-heavybit/driving-adoption-with-your-product-launches/
- PASS html.meta-description 104 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-03-21T03:44:33-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 7 headings
- PASS html.text-ratio 28.2%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/practical-product-podcast-by-heavybit/demystifying-growth-hacking/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/practical-product-podcast-by-heavybit/demystifying-growth-hacking/
- PASS html.meta-description 104 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-03-21T03:44:31-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 7 headings
- PASS html.text-ratio 28.2%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/practical-product-podcast-by-heavybit/building-for-enterprise-developers/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/practical-product-podcast-by-heavybit/building-for-enterprise-developers/
- PASS html.meta-description 131 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-03-21T03:44:28-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 7 headings
- PASS html.text-ratio 28.2%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/practical-product-podcast-by-heavybit/data-driven-product-management-at-yammer/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/practical-product-podcast-by-heavybit/data-driven-product-management-at-yammer/
- PASS html.meta-description 139 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-03-21T03:44:30-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 7 headings
- PASS html.text-ratio 28.2%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/talk-python-to-me/kenneth-reitz/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/talk-python-to-me/kenneth-reitz/
- PASS html.meta-description 111 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-03-21T03:44:33-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 7 headings
- PASS html.text-ratio 28.3%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/developer-tea/richard-schneeman-part-2-of-2/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/developer-tea/richard-schneeman-part-2-of-2/
- PASS html.meta-description 176 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-03-21T03:44:36-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 7 headings
- PASS html.text-ratio 28.2%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/practical-product-podcast-by-heavybit/digital-dev-at-blue-bottle-coffee/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/practical-product-podcast-by-heavybit/digital-dev-at-blue-bottle-coffee/
- PASS html.meta-description 141 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-03-21T03:44:32-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 7 headings
- PASS html.text-ratio 28.2%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/developer-tea/richard-schneeman-part-1-of-2/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/developer-tea/richard-schneeman-part-1-of-2/
- PASS html.meta-description 176 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-03-21T03:44:36-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 7 headings
- PASS html.text-ratio 28.2%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/developer-tea/kenneth-reitz-part-1-of-2/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/developer-tea/kenneth-reitz-part-1-of-2/
- PASS html.meta-description 203 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-03-21T03:44:37-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 7 headings
- PASS html.text-ratio 28.2%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/developer-tea/kenneth-reitz-part-2-of-2/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/developer-tea/kenneth-reitz-part-2-of-2/
- PASS html.meta-description 203 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-03-21T03:44:37-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 7 headings
- PASS html.text-ratio 28.2%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/software-engineering-daily/kafka/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/software-engineering-daily/kafka/
- PASS html.meta-description 246 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-03-21T03:44:39-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 7 headings
- PASS html.text-ratio 28.2%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/practical-product-podcast-by-heavybit/launch-day-trifecta-hacker-news-product-hunt-techcrunch/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/practical-product-podcast-by-heavybit/launch-day-trifecta-hacker-news-product-hunt-techcrunch/
- PASS html.meta-description 149 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-03-21T03:44:42-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 7 headings
- PASS html.text-ratio 28.2%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/practical-product-podcast-by-heavybit/killing-products-gracefully/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/practical-product-podcast-by-heavybit/killing-products-gracefully/
- PASS html.meta-description 212 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-03-21T03:44:41-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 7 headings
- PASS html.text-ratio 28.2%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/the-bike-shed/make-ruby-scripting-great-again/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/the-bike-shed/make-ruby-scripting-great-again/
- PASS html.meta-description 127 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-03-21T03:44:43-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 7 headings
- PASS html.text-ratio 28.2%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/software-engineering-daily/platform-continuous-delivery/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/software-engineering-daily/platform-continuous-delivery/
- PASS html.meta-description 239 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-03-21T03:44:43-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 7 headings
- PASS html.text-ratio 28.3%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/practical-product-podcast-by-heavybit/killing-features-in-your-product/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/practical-product-podcast-by-heavybit/killing-features-in-your-product/
- PASS html.meta-description 130 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-03-21T03:44:41-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 7 headings
- PASS html.text-ratio 28.2%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/practical-product-podcast-by-heavybit/product-manager-as-ceo/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/practical-product-podcast-by-heavybit/product-manager-as-ceo/
- PASS html.meta-description 187 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-03-21T03:44:44-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 7 headings
- PASS html.text-ratio 28.2%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/the-bike-shed/questions-are-for-the-weak/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/the-bike-shed/questions-are-for-the-weak/
- PASS html.meta-description 127 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-03-21T03:44:45-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 7 headings
- PASS html.text-ratio 28.2%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/castalio-podcast/episdio-80-kenneth-reitz-python-requests/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/castalio-podcast/episdio-80-kenneth-reitz-python-requests/
- PASS html.meta-description 157 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-03-21T03:44:45-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 7 headings
- PASS html.text-ratio 28.2%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/practical-product-podcast-by-heavybit/when-should-you-hire-a-pm/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/practical-product-podcast-by-heavybit/when-should-you-hire-a-pm/
- PASS html.meta-description 155 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-03-21T03:44:47-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 7 headings
- PASS html.text-ratio 28.2%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/2-ruby-regexes-and-risk-aaron-patterson-explains-why-hiring-open-source-developers-will-make-your-company-stronger/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/2-ruby-regexes-and-risk-aaron-patterson-explains-why-hiring-open-source-developers-will-make-your-company-stronger/
- PASS html.meta-description 815 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-04-15T18:31:28-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 35.6%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/3-spreading-the-database-love/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/3-spreading-the-database-love/
- PASS html.meta-description 949 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-04-15T18:31:37-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 38.6%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/the-bike-shed/you-look-good-in-a-lab-coat/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/the-bike-shed/you-look-good-in-a-lab-coat/
- PASS html.meta-description 135 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-03-21T03:44:48-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 7 headings
- PASS html.text-ratio 28.2%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/6-making-remote-work-work/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/6-making-remote-work-work/
- PASS html.meta-description 373 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-04-15T18:33:26-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 37.6%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/4-delivering-amazing-presentations/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/4-delivering-amazing-presentations/
- PASS html.meta-description 579 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-04-15T18:31:55-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 34.6%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/7-application-performance-and-building-saas-on-paas/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/7-application-performance-and-building-saas-on-paas/
- PASS html.meta-description 385 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-04-15T18:33:51-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 36.6%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/5-solving-social-problems-with-data-science/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/5-solving-social-problems-with-data-science/
- PASS html.meta-description 275 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-04-15T18:33:11-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 37.3%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/8-sharing-data-with-dataclips/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/8-sharing-data-with-dataclips/
- PASS html.meta-description 558 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-04-15T18:34:20-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 35.2%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/11-the-agony-and-ecstasy-of-maintaining-good-documentation/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/11-the-agony-and-ecstasy-of-maintaining-good-documentation/
- PASS html.meta-description 339 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-04-15T18:35:08-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 35.7%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/13-oclif-an-open-source-cli-framework/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/13-oclif-an-open-source-cli-framework/
- PASS html.meta-description 327 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-04-15T18:36:09-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 36.2%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/10-how-to-learn-something-new/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/10-how-to-learn-something-new/
- PASS html.meta-description 399 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-04-15T18:34:49-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 36.4%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/12-mindfulness-at-work/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/12-mindfulness-at-work/
- PASS html.meta-description 416 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-04-15T18:35:54-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 34.4%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/14-talking-about-talks/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/14-talking-about-talks/
- PASS html.meta-description 290 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-04-15T18:36:20-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 35.8%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/15-pursuing-a-career-in-tech/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/15-pursuing-a-career-in-tech/
- PASS html.meta-description 351 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-04-15T18:36:31-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 33.9%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/16-accessibility-in-web-standards/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/16-accessibility-in-web-standards/
- PASS html.meta-description 433 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-04-15T18:36:45-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 37.5%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/18-the-making-of-trailhead/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/18-the-making-of-trailhead/
- PASS html.meta-description 338 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-04-15T18:39:59-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 37.5%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/19-securing-the-web-with-lets-encrypt/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/19-securing-the-web-with-lets-encrypt/
- PASS html.meta-description 349 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-04-15T18:40:05-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 34.3%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/17-integrating-terraform-with-heroku/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/17-integrating-terraform-with-heroku/
- PASS html.meta-description 427 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-04-15T18:36:54-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 36.6%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/117-open-source-with-jim-jagielski/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/117-open-source-with-jim-jagielski/
- PASS html.meta-description 465 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-04-18T22:22:19-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 35.0%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/demystifying-the-user-experience-with-performance-monitoring/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/demystifying-the-user-experience-with-performance-monitoring/
- PASS html.meta-description 301 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-04-18T22:22:42-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 34.6%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/118-why-writing-matters-for-engineers/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/118-why-writing-matters-for-engineers/
- PASS html.meta-description 290 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-04-18T22:22:05-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 38.6%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/116-success-from-anywhere/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/116-success-from-anywhere/
- PASS html.meta-description 353 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-04-18T22:22:31-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 12 headings
- PASS html.text-ratio 36.2%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/managing-public-key-infrastructure-within-an-enterprise/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/managing-public-key-infrastructure-within-an-enterprise/
- PASS html.meta-description 157 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-04-18T22:25:37-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 39.4%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/114-beyond-root-cause-analysis-in-complex-systems/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/114-beyond-root-cause-analysis-in-complex-systems/
- PASS html.meta-description 176 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-04-18T22:23:31-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 8 headings
- PASS html.text-ratio 35.5%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/principles-of-pragmatic-engineering/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/principles-of-pragmatic-engineering/
- PASS html.meta-description 230 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-04-18T22:25:11-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 36.7%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/111-gift-cards-for-small-businesses/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/111-gift-cards-for-small-businesses/
- PASS html.meta-description 288 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-04-18T22:25:48-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 36.6%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/i-was-there-stories-of-production-incidents-ii/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/i-was-there-stories-of-production-incidents-ii/
- PASS html.meta-description 312 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-04-18T22:26:34-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 35.5%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/110-scaling-a-bernie-meme/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/110-scaling-a-bernie-meme/
- PASS html.meta-description 314 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-04-18T22:26:10-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 8 headings
- PASS html.text-ratio 36.0%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/107-how-to-write-seriously-good-software/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/107-how-to-write-seriously-good-software/
- PASS html.meta-description 332 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-04-18T22:26:41-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 32.5%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/109-meditation-for-the-curious-skeptic/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/109-meditation-for-the-curious-skeptic/
- PASS html.meta-description 435 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-04-18T22:26:23-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 35.0%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/103-chaos-engineering/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/103-chaos-engineering/
- PASS html.meta-description 479 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-04-18T22:27:17-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 35.0%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/108-building-community-with-the-wicked-coolkit/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/108-building-community-with-the-wicked-coolkit/
- PASS html.meta-description 361 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-04-18T22:26:48-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 34.9%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/106-growing-a-self-funded-company/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/106-growing-a-self-funded-company/
- PASS html.meta-description 517 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-04-18T22:26:55-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 35.0%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/105-event-sourcing-and-cqrs/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/105-event-sourcing-and-cqrs/
- PASS html.meta-description 330 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-04-18T22:27:02-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 35.6%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/104-the-evolution-of-service-meshes/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/104-the-evolution-of-service-meshes/
- PASS html.meta-description 289 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-04-18T22:27:10-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 37.6%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/102-whether-to-repeat-yourself-dry-damp-or-wet/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/102-whether-to-repeat-yourself-dry-damp-or-wet/
- PASS html.meta-description 379 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-04-18T22:27:30-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 34.4%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/101-cloud-native-applications/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/101-cloud-native-applications/
- PASS html.meta-description 359 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-04-18T22:27:24-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 35.8%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/87-living-with-landing/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/87-living-with-landing/
- PASS html.meta-description 350 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-04-18T22:28:33-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 33.4%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/special-episode-health-metrics-at-scale/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/special-episode-health-metrics-at-scale/
- PASS html.meta-description 429 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-04-18T22:28:51-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 39.8%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/98-the-ethical-side-of-deep-fakes/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/98-the-ethical-side-of-deep-fakes/
- PASS html.meta-description 398 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-04-18T22:28:57-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 34.7%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/100-math-for-programmers/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/100-math-for-programmers/
- PASS html.meta-description 490 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-04-18T22:27:36-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 34.7%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/96-incubating-a-startup/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/96-incubating-a-startup/
- PASS html.meta-description 466 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-04-18T22:29:16-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 35.5%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/i-was-there-stories-of-production-incidents/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/i-was-there-stories-of-production-incidents/
- PASS html.meta-description 348 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-04-18T22:29:09-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 35.4%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/97-the-challenges-of-bespoke-solutions-in-a-regulated-world/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/97-the-challenges-of-bespoke-solutions-in-a-regulated-world/
- PASS html.meta-description 323 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-04-18T22:29:03-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 35.8%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/94-engineering-management/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/94-engineering-management/
- PASS html.meta-description 348 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-04-18T22:29:28-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 8 headings
- PASS html.text-ratio 35.0%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/95-intelligence-through-logging/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/95-intelligence-through-logging/
- PASS html.meta-description 389 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-04-18T22:29:22-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 35.0%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/92-strategies-for-improving-your-mental-health/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/92-strategies-for-improving-your-mental-health/
- PASS html.meta-description 372 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-04-18T22:29:41-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 34.9%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/89-saving-lives-at-scale-part-one/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/89-saving-lives-at-scale-part-one/
- PASS html.meta-description 347 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-04-18T22:30:07-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 33.5%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/93-conferences-in-a-virtual-world/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/93-conferences-in-a-virtual-world/
- PASS html.meta-description 396 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-04-18T22:29:35-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 37.8%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/90-saving-lives-at-scale-part-two/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/90-saving-lives-at-scale-part-two/
- PASS html.meta-description 441 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-04-18T22:29:59-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 34.9%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/91-destigmatizing-mental-health/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/91-destigmatizing-mental-health/
- PASS html.meta-description 432 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-04-18T22:29:47-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 36.1%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/86-innovations-in-business-modeling/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/86-innovations-in-business-modeling/
- PASS html.meta-description 497 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-04-21T19:13:44-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 36.4%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/84-salesforce-for-heroku-developers/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/84-salesforce-for-heroku-developers/
- PASS html.meta-description 352 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-04-21T19:13:59-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 37.4%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/83-seo-and-accessibility/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/83-seo-and-accessibility/
- PASS html.meta-description 455 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-04-21T19:14:06-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 37.4%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/85-the-new-definition-of-frontend-development/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/85-the-new-definition-of-frontend-development/
- PASS html.meta-description 415 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-04-21T19:13:52-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 8 headings
- PASS html.text-ratio 36.4%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/82-processing-large-datasets-with-python/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/82-processing-large-datasets-with-python/
- PASS html.meta-description 585 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-04-21T19:14:20-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 35.5%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/special-episode-creativity-and-connection-in-a-remote-workplace/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/special-episode-creativity-and-connection-in-a-remote-workplace/
- PASS html.meta-description 539 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-04-21T19:14:13-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 35.5%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/80-defining-operational-agility/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/80-defining-operational-agility/
- PASS html.meta-description 409 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-04-21T19:14:34-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 8 headings
- PASS html.text-ratio 35.8%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/81-exploring-technical-documentation/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/81-exploring-technical-documentation/
- PASS html.meta-description 275 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-04-21T19:14:26-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 33.5%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/78-changing-culture-through-technology/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/78-changing-culture-through-technology/
- PASS html.meta-description 517 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-04-21T19:14:47-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 36.3%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/79-a-podcast-about-podcasts/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/79-a-podcast-about-podcasts/
- PASS html.meta-description 316 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-04-21T19:14:40-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 35.5%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/special-episode-giving-back-in-todays-world/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/special-episode-giving-back-in-todays-world/
- PASS html.meta-description 451 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-04-21T19:15:12-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 34.4%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/77-voices-of-native-and-indigenous-people-in-tech/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/77-voices-of-native-and-indigenous-people-in-tech/
- PASS html.meta-description 537 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-04-21T19:14:57-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 37.5%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/76-the-w3c-and-standardizing-the-web/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/76-the-w3c-and-standardizing-the-web/
- PASS html.meta-description 506 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-04-21T19:15:04-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 36.4%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/75-grpc/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/75-grpc/
- PASS html.meta-description 413 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-04-21T19:15:29-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 35.5%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/74-how-devto-built-a-community/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/74-how-devto-built-a-community/
- PASS html.meta-description 491 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-04-21T19:15:33-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 35.6%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/special-episode-when-giving-back-saves-1000s-of-jobs/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/special-episode-when-giving-back-saves-1000s-of-jobs/
- PASS html.meta-description 645 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-04-21T19:15:41-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 35.1%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/73-the-blockchain-beyond-cryptocurrency/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/73-the-blockchain-beyond-cryptocurrency/
- PASS html.meta-description 519 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-04-21T19:15:46-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 39.1%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/special-episode-active-for-good/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/special-episode-active-for-good/
- PASS html.meta-description 562 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-04-21T21:19:40-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 35.4%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/special-episode-celebrating-technology-asian-heritage-and-our-communities/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/special-episode-celebrating-technology-asian-heritage-and-our-communities/
- PASS html.meta-description 497 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-04-21T19:15:52-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 35.2%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/special-episode-cybersecurity/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/special-episode-cybersecurity/
- PASS html.meta-description 377 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-04-21T21:19:46-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 37.2%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/70-monitoring-privacy-and-security-in-public-cloud/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/70-monitoring-privacy-and-security-in-public-cloud/
- PASS html.meta-description 577 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-04-21T21:20:07-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 35.4%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/71-linking-data-with-mulesoft/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/71-linking-data-with-mulesoft/
- PASS html.meta-description 632 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-04-21T21:20:00-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 36.1%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/special-episode-books-art-and-zombies-how-to-survive-in-todays-world/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/special-episode-books-art-and-zombies-how-to-survive-in-todays-world/
- PASS html.meta-description 422 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-04-21T21:20:21-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 8 headings
- PASS html.text-ratio 37.7%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/special-episode-enabling-a-new-generation-with-technology-and-hawaiian-cultural-values/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/special-episode-enabling-a-new-generation-with-technology-and-hawaiian-cultural-values/
- PASS html.meta-description 686 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-04-21T21:20:14-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 36.0%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/68-performance-tuning-critical-rendering-path/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/68-performance-tuning-critical-rendering-path/
- PASS html.meta-description 707 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-04-21T21:20:37-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 35.9%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/67-launching-a-startup-in-a-regulated-industry/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/67-launching-a-startup-in-a-regulated-industry/
- PASS html.meta-description 555 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-04-21T21:20:45-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 36.1%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/66-from-idea-to-beta/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/66-from-idea-to-beta/
- PASS html.meta-description 437 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-04-21T21:20:52-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 35.3%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/65-scaling-tech-for-teachers/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/65-scaling-tech-for-teachers/
- PASS html.meta-description 465 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-04-21T21:21:00-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 35.0%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/64-from-internship-to-job-placement/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/64-from-internship-to-job-placement/
- PASS html.meta-description 488 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-04-21T21:21:05-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 35.8%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/62-crowdsourcing-code-translation/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/62-crowdsourcing-code-translation/
- PASS html.meta-description 487 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-04-21T21:21:19-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 8 headings
- PASS html.text-ratio 34.8%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/61-the-difference-engine/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/61-the-difference-engine/
- PASS html.meta-description 594 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-04-21T21:21:26-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 36.8%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/60-from-engineer-to-entrepreneur/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/60-from-engineer-to-entrepreneur/
- PASS html.meta-description 376 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-04-21T21:21:35-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 36.3%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/59-all-about-the-cloud/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/59-all-about-the-cloud/
- PASS html.meta-description 441 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-04-21T21:21:43-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 33.8%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/58-capturing-and-analyzing-energy-usage-metrics/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/58-capturing-and-analyzing-energy-usage-metrics/
- PASS html.meta-description 616 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-04-21T21:24:21-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 36.5%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/57-discussing-docker-containers-and-kubernetes-with-a-docker-captain/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/57-discussing-docker-containers-and-kubernetes-with-a-docker-captain/
- PASS html.meta-description 656 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-04-21T21:24:30-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 37.8%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/55-when-side-projects-become-real/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/55-when-side-projects-become-real/
- PASS html.meta-description 488 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-04-21T21:24:47-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 35.3%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/53-scaling-telecommunications-data-with-a-service-mesh/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/53-scaling-telecommunications-data-with-a-service-mesh/
- PASS html.meta-description 494 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-04-21T21:25:12-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 33.8%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/54-building-a-business-by-teaching-developers/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/54-building-a-business-by-teaching-developers/
- PASS html.meta-description 568 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-04-21T21:25:03-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 8 headings
- PASS html.text-ratio 34.3%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/51-best-practices-in-error-handling/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/51-best-practices-in-error-handling/
- PASS html.meta-description 448 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-04-21T21:25:37-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 33.2%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/50-high-energy-low-power-a-bluetooth-christmas-story/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/50-high-energy-low-power-a-bluetooth-christmas-story/
- PASS html.meta-description 422 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-04-21T21:25:31-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 36.6%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/52-building-and-scaling-a-heroku-add-on/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/52-building-and-scaling-a-heroku-add-on/
- PASS html.meta-description 623 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-04-21T21:25:23-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 35.4%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/49-building-effective-distributed-teams/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/49-building-effective-distributed-teams/
- PASS html.meta-description 548 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-04-21T21:25:50-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 8 headings
- PASS html.text-ratio 35.7%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/48-from-nodeconf-eu-2019/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/48-from-nodeconf-eu-2019/
- PASS html.meta-description 397 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-04-21T21:25:56-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 36.7%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/45-illuminating-poetry-with-technology/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/45-illuminating-poetry-with-technology/
- PASS html.meta-description 440 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-04-21T21:26:15-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 33.0%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/47-working-with-an-event-driven-architecture/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/47-working-with-an-event-driven-architecture/
- PASS html.meta-description 1094 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-04-21T21:26:02-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 34.5%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/46-go-at-heroku/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/46-go-at-heroku/
- PASS html.meta-description 431 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-04-21T21:26:09-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 33.6%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/44-graphqls-benefits-and-costs/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/44-graphqls-benefits-and-costs/
- PASS html.meta-description 499 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-04-21T21:26:21-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 35.4%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/42-how-to-prepare-for-coding-interviews/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/42-how-to-prepare-for-coding-interviews/
- PASS html.meta-description 533 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-04-21T21:26:44-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 35.4%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/41-architecting-multi-tenancy/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/41-architecting-multi-tenancy/
- PASS html.meta-description 371 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-04-21T21:26:50-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 36.8%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/40-operating-open-collective/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/40-operating-open-collective/
- PASS html.meta-description 474 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-04-21T21:26:56-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 33.7%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/39-evolving-alongside-your-tech-stack/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/39-evolving-alongside-your-tech-stack/
- PASS html.meta-description 775 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-04-21T21:27:02-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 8 headings
- PASS html.text-ratio 35.3%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/38-building-with-web-components/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/38-building-with-web-components/
- PASS html.meta-description 524 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-04-21T21:27:09-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 35.9%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/36-supporting-open-source-through-open-collective/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/36-supporting-open-source-through-open-collective/
- PASS html.meta-description 618 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-04-21T21:28:28-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 35.3%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/35-bringing-open-source-to-work/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/35-bringing-open-source-to-work/
- PASS html.meta-description 583 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-04-21T21:28:34-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 35.7%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/34-an-introduction-to-rust/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/34-an-introduction-to-rust/
- PASS html.meta-description 639 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-04-21T21:28:41-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 37.5%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/33-gophercon-2019-spotlight-part-2/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/33-gophercon-2019-spotlight-part-2/
- PASS html.meta-description 426 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-04-21T21:28:48-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 34.0%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/30-the-infrastructure-behind-salesforces-chatbots/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/30-the-infrastructure-behind-salesforces-chatbots/
- PASS html.meta-description 725 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-04-21T21:29:06-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 36.4%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/32-gophercon-2019-part-1/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/32-gophercon-2019-part-1/
- PASS html.meta-description 447 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-04-21T21:28:54-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 33.2%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/31-building-docker-images-with-cloud-native-buildpacks/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/31-building-docker-images-with-cloud-native-buildpacks/
- PASS html.meta-description 571 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-04-21T21:29:00-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 35.5%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/27-behind-the-brand-with-herokus-lead-designer/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/27-behind-the-brand-with-herokus-lead-designer/
- PASS html.meta-description 331 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-04-21T21:29:31-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 35.8%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/29-technology-and-art/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/29-technology-and-art/
- PASS html.meta-description 554 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-04-21T21:29:12-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 15 headings
- PASS html.text-ratio 35.6%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/28-effective-leadership-development/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/28-effective-leadership-development/
- PASS html.meta-description 801 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-04-21T21:29:18-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 37.2%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/26-connectivity-in-the-woods/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/26-connectivity-in-the-woods/
- PASS html.meta-description 448 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-04-21T21:29:38-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 36.8%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/24-side-projects-for-fun-and-not-necessarily-profit/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/24-side-projects-for-fun-and-not-necessarily-profit/
- PASS html.meta-description 465 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-04-21T21:29:53-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 33.7%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/25-building-enterprise-level-applications-with-web-components/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/25-building-enterprise-level-applications-with-web-components/
- PASS html.meta-description 566 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-04-21T21:29:48-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 35.8%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/22-the-changing-landscape-of-the-tech-industry/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/22-the-changing-landscape-of-the-tech-industry/
- PASS html.meta-description 465 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-04-21T21:30:06-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 34.1%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/20-becoming-a-junior-developer/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/20-becoming-a-junior-developer/
- PASS html.meta-description 462 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-04-21T21:30:20-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 36.4%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/23-the-changing-landscape-of-the-tech-industry-diversity/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/23-the-changing-landscape-of-the-tech-industry-diversity/
- PASS html.meta-description 556 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-04-21T21:30:00-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 34.5%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/21-building-apis-that-integrators-want-to-use/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/21-building-apis-that-integrators-want-to-use/
- PASS html.meta-description 638 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-04-21T21:30:13-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 8 headings
- PASS html.text-ratio 35.8%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/getting-started-with-slack-apps-and-slack-ai/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/getting-started-with-slack-apps-and-slack-ai/
- PASS html.meta-description 133 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-07-15T09:46:01-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 8 headings
- PASS html.text-ratio 34.9%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/development-basics-of-managed-inference-and-agents/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/development-basics-of-managed-inference-and-agents/
- PASS html.meta-description 265 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-07-17T14:16:05-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 8 headings
- PASS html.text-ratio 35.0%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/spring-boot-with-guest-josh-long/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/spring-boot-with-guest-josh-long/
- PASS html.meta-description 124 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-07-28T16:47:48-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 8 headings
- PASS html.text-ratio 37.4%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/reinteractive-on-ai-and-rapid-pocs/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/reinteractive-on-ai-and-rapid-pocs/
- PASS html.meta-description 137 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-08-13T11:34:32-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 8 headings
- PASS html.text-ratio 34.7%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/whats-possible-with-heroku-applink/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/whats-possible-with-heroku-applink/
- PASS html.meta-description 150 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-10-05T14:57:57-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 8 headings
- PASS html.text-ratio 34.0%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/future-of-agentic-ai-kit-merker/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/future-of-agentic-ai-kit-merker/
- PASS html.meta-description 147 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-08-27T07:42:52-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 8 headings
- PASS html.text-ratio 37.7%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/agentforce-for-developers/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/agentforce-for-developers/
- PASS html.meta-description 145 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-09-09T17:54:46-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 8 headings
- PASS html.text-ratio 34.6%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/vanshiv-on-using-the-right-tools/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/vanshiv-on-using-the-right-tools/
- PASS html.meta-description 130 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-10-06T07:15:38-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 8 headings
- PASS html.text-ratio 34.8%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/talking-traces-and-opentelemetry/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/talking-traces-and-opentelemetry/
- PASS html.meta-description 150 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-10-13T10:51:11-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 8 headings
- PASS html.text-ratio 33.2%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/getting-to-the-heart-of-twelve-factor-apps/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/getting-to-the-heart-of-twelve-factor-apps/
- PASS html.meta-description 156 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-11-18T08:59:02-08:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 8 headings
- PASS html.text-ratio 36.1%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/introducing-heroku-vibes/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/introducing-heroku-vibes/
- PASS html.meta-description 144 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-11-05T11:57:05-08:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 8 headings
- PASS html.text-ratio 35.4%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/ai-agents-and-open-source/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/ai-agents-and-open-source/
- PASS html.meta-description 149 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-12-02T08:18:15-08:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 8 headings
- PASS html.text-ratio 35.5%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/ai-workflows-for-support-ticket-integration/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/ai-workflows-for-support-ticket-integration/
- PASS html.meta-description 133 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-12-17T08:52:08-08:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 8 headings
- PASS html.text-ratio 32.2%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/engineering-excellence-ai-productivity/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/engineering-excellence-ai-productivity/
- PASS html.meta-description 139 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2026-01-06T08:16:00-08:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 8 headings
- PASS html.text-ratio 32.7%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/building-agentic-apps-with-rubyllm/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/building-agentic-apps-with-rubyllm/
- PASS html.meta-description 122 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2026-01-21T08:27:30-08:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 8 headings
- PASS html.text-ratio 34.3%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/saving-lives-with-nonprofit-watch-duty/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/saving-lives-with-nonprofit-watch-duty/
- PASS html.meta-description 139 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2026-03-02T11:09:52-08:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 8 headings
- PASS html.text-ratio 35.4%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/how-salesforce-leverages-heroku/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/how-salesforce-leverages-heroku/
- PASS html.meta-description 132 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2026-02-13T15:33:31-08:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 8 headings
- PASS html.text-ratio 31.7%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/kubernetes-finding-your-path-in-the-cloud-native-ecosystem/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/kubernetes-finding-your-path-in-the-cloud-native-ecosystem/
- PASS html.meta-description 149 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2026-04-01T08:12:41-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 8 headings
- PASS html.text-ratio 34.8%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/72-designing-with-lynn-fisher/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/72-designing-with-lynn-fisher/
- PASS html.meta-description 376 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2026-03-31T14:18:50-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 35.3%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/1-running-grails-in-production/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/1-running-grails-in-production/
- PASS html.meta-description 170 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2026-04-01T14:45:11-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 34.9%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/43-the-github-student-developer-pack/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/43-the-github-student-developer-pack/
- PASS html.meta-description 368 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2026-04-01T14:46:41-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 33.6%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/56-updating-legacy-code/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/56-updating-legacy-code/
- PASS html.meta-description 652 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2026-04-01T14:47:18-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 35.3%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/37-bonus-organizing-a-memorable-tech-conference/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/37-bonus-organizing-a-memorable-tech-conference/
- PASS html.meta-description 312 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2026-04-01T14:46:11-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 32.6%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/63-streaming-music-to-livestreamers/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/63-streaming-music-to-livestreamers/
- PASS html.meta-description 648 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2026-04-01T14:48:18-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 37.9%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/69-designing-a-better-2fa-mobile-app/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/69-designing-a-better-2fa-mobile-app/
- PASS html.meta-description 561 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2026-04-01T14:48:43-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 35.8%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/9-coordinating-remote-work/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/9-coordinating-remote-work/
- PASS html.meta-description 385 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2026-04-01T14:50:59-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 32.7%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/88-monitoring-productivity-through-iot/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/88-monitoring-productivity-through-iot/
- PASS html.meta-description 457 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2026-04-01T14:49:07-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 34.5%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/special-episode-scaling-businesses-during-a-pandemic/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/special-episode-scaling-businesses-during-a-pandemic/
- PASS html.meta-description 420 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2026-04-01T14:53:46-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 34.8%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/99-the-technical-side-of-deep-fakes/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/99-the-technical-side-of-deep-fakes/
- PASS html.meta-description 471 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2026-04-01T14:51:36-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 33.8%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
84 https://www.heroku.com/podcasts/codeish/special-episode-celebrating-our-pride/ 16/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/special-episode-celebrating-our-pride/
- PASS html.meta-description 442 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2026-04-01T14:53:26-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 36.4%
- PASS html.glossary-link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/go-time/state-of-go-survey-and-go-at-heroku/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/go-time/state-of-go-survey-and-go-at-heroku/
- PASS html.meta-description 135 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2026-04-01T14:54:13-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 7 headings
- PASS html.text-ratio 28.2%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/podcasts/codeish/otel-in-the-age-of-ai/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/podcasts/codeish/otel-in-the-age-of-ai/
- PASS html.meta-description 141 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2026-04-29T17:57:59-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 8 headings
- PASS html.text-ratio 35.2%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/customers/salesforce-data-migration-team/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/customers/salesforce-data-migration-team/
- PASS html.meta-description 132 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2025-08-26T08:04:33-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 20 headings
- PASS html.text-ratio 31.7%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/customers/watch-duty/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/customers/watch-duty/
- PASS html.meta-description 116 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2025-09-02T08:23:46-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 19 headings
- PASS html.text-ratio 31.6%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/customers/pensionbee/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/customers/pensionbee/
- PASS html.meta-description 159 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2025-09-02T18:05:43-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 12 headings
- PASS html.text-ratio 31.2%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/customers/salesforce-appexchange/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/customers/salesforce-appexchange/
- PASS html.meta-description 144 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2025-10-26T05:59:28-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 21 headings
- PASS html.text-ratio 31.5%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/customers/aspen-physician-network/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/customers/aspen-physician-network/
- PASS html.meta-description 139 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2026-01-08T12:52:45-08:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 19 headings
- PASS html.text-ratio 32.3%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/customers/launchpad-lab-kawasaki/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/customers/launchpad-lab-kawasaki/
- PASS html.meta-description 128 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2025-12-02T08:19:32-08:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 19 headings
- PASS html.text-ratio 31.7%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/customers/terebinth/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/customers/terebinth/
- PASS html.meta-description 142 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2026-01-12T09:41:50-08:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 18 headings
- PASS html.text-ratio 31.6%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/customers/softtrends/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/customers/softtrends/
- PASS html.meta-description 135 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2025-12-17T07:53:14-08:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 20 headings
- PASS html.text-ratio 31.8%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/customers/salesforce-det/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/customers/salesforce-det/
- PASS html.meta-description 145 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2026-01-13T13:23:06-08:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 18 headings
- PASS html.text-ratio 31.6%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/customers/salesforce-basecamp/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/customers/salesforce-basecamp/
- PASS html.meta-description 140 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2026-01-13T13:23:10-08:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 18 headings
- PASS html.text-ratio 31.6%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/customers/audata/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/customers/audata/
- PASS html.meta-description 120 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2026-01-15T13:21:15-08:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 21 headings
- PASS html.text-ratio 30.7%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/customers/salesforce-orgfarm/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/customers/salesforce-orgfarm/
- PASS html.meta-description 136 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2026-01-14T15:20:02-08:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 21 headings
- PASS html.text-ratio 31.3%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/customers/world-economic-forum/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/customers/world-economic-forum/
- PASS html.meta-description 122 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2026-01-16T08:53:21-08:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 18 headings
- PASS html.text-ratio 30.8%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/customers/vestmark/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/customers/vestmark/
- PASS html.meta-description 140 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2026-01-16T08:53:16-08:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 21 headings
- PASS html.text-ratio 32.0%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/customers/salesforce-plus/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/customers/salesforce-plus/
- PASS html.meta-description 134 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2026-02-26T08:39:40-08:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 19 headings
- PASS html.text-ratio 31.4%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/customers/fastcall/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/customers/fastcall/
- PASS html.meta-description 154 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2026-02-26T08:40:03-08:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 19 headings
- PASS html.text-ratio 32.3%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/customers/bonobos/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/customers/bonobos/
- PASS html.meta-description 154 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2026-03-31T12:20:56-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 10 headings
- PASS html.text-ratio 30.8%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/customers/sharinpix/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/customers/sharinpix/
- PASS html.meta-description 118 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2026-03-31T14:12:56-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 16 headings
- PASS html.text-ratio 32.0%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/customers/any-do/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/customers/any-do/
- PASS html.meta-description 131 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2026-04-01T08:15:05-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 18 headings
- PASS html.text-ratio 31.4%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/customers/pixiebrix/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/customers/pixiebrix/
- PASS html.meta-description 144 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2026-04-01T08:15:11-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 18 headings
- PASS html.text-ratio 31.5%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/customers/aestudio/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/customers/aestudio/
- PASS html.meta-description 86 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2026-04-06T10:44:18-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 15 headings
- PASS html.text-ratio 31.5%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/customers/adimadim/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/customers/adimadim/
- PASS html.meta-description 130 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2026-04-06T10:41:46-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 14 headings
- PASS html.text-ratio 31.3%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/customers/1west/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/customers/1west/
- PASS html.meta-description 130 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2026-04-06T10:35:42-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 22 headings
- PASS html.text-ratio 31.1%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/customers/airbase/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/customers/airbase/
- PASS html.meta-description 150 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2026-04-06T10:45:41-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 15 headings
- PASS html.text-ratio 31.4%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/customers/aligntech/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/customers/aligntech/
- PASS html.meta-description 139 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2026-04-06T10:47:19-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 11 headings
- PASS html.text-ratio 30.5%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/customers/ambassify/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/customers/ambassify/
- PASS html.meta-description 137 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2026-04-06T10:51:00-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 14 headings
- PASS html.text-ratio 31.1%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/customers/altusassessments/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/customers/altusassessments/
- PASS html.meta-description 149 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2026-04-06T10:48:28-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 14 headings
- PASS html.text-ratio 31.3%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/customers/cambly/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/customers/cambly/
- PASS html.meta-description 141 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2026-04-06T10:55:03-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 14 headings
- PASS html.text-ratio 31.6%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/customers/carbonfive/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/customers/carbonfive/
- PASS html.meta-description 117 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2026-04-06T10:56:24-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 11 headings
- PASS html.text-ratio 30.9%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/customers/belly/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/customers/belly/
- PASS html.meta-description 149 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2026-04-07T13:43:45-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 11 headings
- PASS html.text-ratio 31.0%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/customers/carcollect/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/customers/carcollect/
- PASS html.meta-description 74 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2026-04-06T11:01:22-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 15 headings
- PASS html.text-ratio 31.8%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/customers/cardiobase/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/customers/cardiobase/
- PASS html.meta-description 75 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2026-04-09T12:50:54-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 15 headings
- PASS html.text-ratio 32.4%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/customers/charitywater/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/customers/charitywater/
- PASS html.meta-description 133 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2026-04-07T13:14:20-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 12 headings
- PASS html.text-ratio 31.0%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/customers/b-lab/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/customers/b-lab/
- PASS html.meta-description 138 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2026-04-07T13:48:04-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 11 headings
- PASS html.text-ratio 30.8%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/customers/clickmechanic/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/customers/clickmechanic/
- PASS html.meta-description 146 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2026-04-09T13:00:43-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 15 headings
- PASS html.text-ratio 31.6%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/customers/dnsimple/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/customers/dnsimple/
- PASS html.meta-description 126 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2026-04-09T13:33:23-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 13 headings
- PASS html.text-ratio 31.1%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/customers/dovetail/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/customers/dovetail/
- PASS html.meta-description 138 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2026-04-09T13:35:34-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 13 headings
- PASS html.text-ratio 31.3%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/customers/clearchanneloutdoor/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/customers/clearchanneloutdoor/
- PASS html.meta-description 135 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2026-04-09T12:53:11-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 11 headings
- PASS html.text-ratio 30.9%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/customers/docsend/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/customers/docsend/
- PASS html.meta-description 123 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2026-04-09T13:34:10-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 11 headings
- PASS html.text-ratio 30.6%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/customers/convertflow/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/customers/convertflow/
- PASS html.meta-description 123 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2026-04-09T13:36:28-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 14 headings
- PASS html.text-ratio 31.2%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/customers/clickfunnels/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/customers/clickfunnels/
- PASS html.meta-description 157 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2026-04-09T13:37:04-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 11 headings
- PASS html.text-ratio 30.8%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/customers/defmethod/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/customers/defmethod/
- PASS html.meta-description 125 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2026-04-09T13:36:12-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 14 headings
- PASS html.text-ratio 31.7%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/customers/drivendata/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/customers/drivendata/
- PASS html.meta-description 131 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2026-04-09T13:38:49-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 15 headings
- PASS html.text-ratio 31.3%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/customers/emarsys/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/customers/emarsys/
- PASS html.meta-description 125 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2026-04-09T13:40:18-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 12 headings
- PASS html.text-ratio 31.0%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/customers/envoy/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/customers/envoy/
- PASS html.meta-description 127 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2026-04-09T13:42:00-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 16 headings
- PASS html.text-ratio 32.0%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/customers/elyciotalen/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/customers/elyciotalen/
- PASS html.meta-description 128 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2026-04-09T13:39:31-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 12 headings
- PASS html.text-ratio 30.6%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/customers/givegab/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/customers/givegab/
- PASS html.meta-description 136 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2026-04-09T13:49:09-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 11 headings
- PASS html.text-ratio 31.2%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/customers/everlane/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/customers/everlane/
- PASS html.meta-description 154 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2026-04-09T13:47:17-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 10 headings
- PASS html.text-ratio 30.6%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/customers/furnishedquarters/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/customers/furnishedquarters/
- PASS html.meta-description 128 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2026-04-09T13:48:15-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 14 headings
- PASS html.text-ratio 31.9%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/customers/gnar/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/customers/gnar/
- PASS html.meta-description 117 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2026-04-09T13:50:49-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 15 headings
- PASS html.text-ratio 31.6%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/customers/goosehead/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/customers/goosehead/
- PASS html.meta-description 54 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2026-04-09T13:52:31-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 16 headings
- PASS html.text-ratio 32.0%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/customers/greystone/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/customers/greystone/
- PASS html.meta-description 140 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2026-04-09T13:53:27-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 11 headings
- PASS html.text-ratio 30.8%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/customers/harmoney/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/customers/harmoney/
- PASS html.meta-description 130 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2026-04-09T13:54:07-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 12 headings
- PASS html.text-ratio 31.1%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/customers/goodshuffle/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/customers/goodshuffle/
- PASS html.meta-description 131 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2026-04-09T13:51:20-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 12 headings
- PASS html.text-ratio 30.9%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/customers/hotelengine/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/customers/hotelengine/
- PASS html.meta-description 127 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2026-04-09T13:56:38-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 14 headings
- PASS html.text-ratio 31.3%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/customers/healthsherpa/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/customers/healthsherpa/
- PASS html.meta-description 158 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2026-04-09T13:55:03-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 15 headings
- PASS html.text-ratio 31.6%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/customers/kajabi/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/customers/kajabi/
- PASS html.meta-description 140 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2026-04-09T13:58:58-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 11 headings
- PASS html.text-ratio 31.1%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/customers/humanpredictions/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/customers/humanpredictions/
- PASS html.meta-description 119 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2026-04-09T13:57:23-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 10 headings
- PASS html.text-ratio 30.6%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/customers/kolide/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/customers/kolide/
- PASS html.meta-description 119 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2026-04-09T14:01:11-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 13 headings
- PASS html.text-ratio 31.3%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/customers/leatherspa/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/customers/leatherspa/
- PASS html.meta-description 67 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2026-04-09T14:03:13-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 15 headings
- PASS html.text-ratio 32.2%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/customers/launchpad-lab/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/customers/launchpad-lab/
- PASS html.meta-description 148 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2026-04-09T14:02:17-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 13 headings
- PASS html.text-ratio 31.3%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/customers/leaveanest/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/customers/leaveanest/
- PASS html.meta-description 66 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2026-04-09T14:24:30-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 16 headings
- PASS html.text-ratio 32.4%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/customers/lynx/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/customers/lynx/
- PASS html.meta-description 124 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2026-04-09T14:26:12-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 11 headings
- PASS html.text-ratio 30.7%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/customers/litcharts/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/customers/litcharts/
- PASS html.meta-description 129 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2026-04-09T14:25:36-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 16 headings
- PASS html.text-ratio 31.0%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/customers/neb/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/customers/neb/
- PASS html.meta-description 143 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2026-04-09T14:28:37-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 11 headings
- PASS html.text-ratio 30.4%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/customers/moneytree/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/customers/moneytree/
- PASS html.meta-description 150 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2026-04-09T14:27:23-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 11 headings
- PASS html.text-ratio 30.7%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/customers/pretzeltech/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/customers/pretzeltech/
- PASS html.meta-description 129 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2026-04-09T14:32:21-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 15 headings
- PASS html.text-ratio 31.8%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/customers/paneco/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/customers/paneco/
- PASS html.meta-description 142 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2026-04-09T14:29:38-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 13 headings
- PASS html.text-ratio 31.0%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/customers/quikly/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/customers/quikly/
- PASS html.meta-description 143 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2026-04-09T14:32:53-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 10 headings
- PASS html.text-ratio 30.4%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/customers/plant-for-the-planet/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/customers/plant-for-the-planet/
- PASS html.meta-description 70 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2026-04-09T14:31:22-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 15 headings
- PASS html.text-ratio 32.0%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/customers/rcpaqap/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/customers/rcpaqap/
- PASS html.meta-description 165 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2026-04-09T14:33:50-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 15 headings
- PASS html.text-ratio 31.9%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/customers/rhino/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/customers/rhino/
- PASS html.meta-description 127 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2026-04-09T14:37:23-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 15 headings
- PASS html.text-ratio 31.8%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/customers/rocketchart/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/customers/rocketchart/
- PASS html.meta-description 64 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2026-04-09T14:39:25-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 12 headings
- PASS html.text-ratio 31.3%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/customers/roomer/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/customers/roomer/
- PASS html.meta-description 134 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2026-04-09T14:39:52-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 11 headings
- PASS html.text-ratio 30.7%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/customers/s-p-capital-iq/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/customers/s-p-capital-iq/
- PASS html.meta-description 154 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2026-04-09T14:42:12-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 12 headings
- PASS html.text-ratio 30.7%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/customers/ruckit/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/customers/ruckit/
- PASS html.meta-description 137 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2026-04-09T14:40:52-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 15 headings
- PASS html.text-ratio 31.4%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/customers/sciometrix/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/customers/sciometrix/
- PASS html.meta-description 173 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2026-04-09T14:44:11-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 15 headings
- PASS html.text-ratio 31.8%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/customers/salesforce-go-for-growth/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/customers/salesforce-go-for-growth/
- PASS html.meta-description 134 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2026-04-09T14:43:08-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 15 headings
- PASS html.text-ratio 31.3%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/customers/showoff/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/customers/showoff/
- PASS html.meta-description 241 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2026-04-09T14:50:04-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 19 headings
- PASS html.text-ratio 31.9%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/customers/severntrentwater/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/customers/severntrentwater/
- PASS html.meta-description 142 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2026-04-09T14:44:30-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 11 headings
- PASS html.text-ratio 30.8%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/customers/smile/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/customers/smile/
- PASS html.meta-description 123 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2026-04-09T14:51:03-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 11 headings
- PASS html.text-ratio 30.7%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/customers/spaces/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/customers/spaces/
- PASS html.meta-description 83 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2026-04-09T14:51:28-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 12 headings
- PASS html.text-ratio 30.4%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/customers/stratis-global/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/customers/stratis-global/
- PASS html.meta-description 141 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2026-04-09T14:53:25-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 21 headings
- PASS html.text-ratio 32.4%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/customers/spiro/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/customers/spiro/
- PASS html.meta-description 137 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2026-04-09T14:52:18-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 12 headings
- PASS html.text-ratio 31.1%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/customers/thinkmd/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/customers/thinkmd/
- PASS html.meta-description 136 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2026-04-09T14:57:07-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 15 headings
- PASS html.text-ratio 32.2%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/customers/sugarmate/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/customers/sugarmate/
- PASS html.meta-description 150 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2026-04-09T14:54:43-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 14 headings
- PASS html.text-ratio 31.3%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/customers/swimtopia/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/customers/swimtopia/
- PASS html.meta-description 129 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2026-04-09T14:55:57-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 14 headings
- PASS html.text-ratio 31.9%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/customers/tv4/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/customers/tv4/
- PASS html.meta-description 133 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2026-04-09T14:58:30-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 30.1%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/customers/unsplash/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/customers/unsplash/
- PASS html.meta-description 136 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2026-04-09T14:59:15-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 10 headings
- PASS html.text-ratio 30.6%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/customers/trailhead/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/customers/trailhead/
- PASS html.meta-description 68 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2026-04-09T14:58:06-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 15 headings
- PASS html.text-ratio 31.1%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/customers/urbanbound/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/customers/urbanbound/
- PASS html.meta-description 126 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2026-04-09T15:00:50-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 11 headings
- PASS html.text-ratio 30.7%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/customers/uofn/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/customers/uofn/
- PASS html.meta-description 154 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2026-04-09T15:00:06-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 11 headings
- PASS html.text-ratio 31.2%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/customers/wundermanthompson/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/customers/wundermanthompson/
- PASS html.meta-description 132 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2026-04-09T15:02:43-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 14 headings
- PASS html.text-ratio 30.8%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/customers/web3enabler/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/customers/web3enabler/
- PASS html.meta-description 55 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2026-04-09T15:01:40-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 15 headings
- PASS html.text-ratio 31.7%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/customers/yobota/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/customers/yobota/
- PASS html.meta-description 141 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2026-04-09T15:04:41-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 17 headings
- PASS html.text-ratio 31.9%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/customers/yesware/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/customers/yesware/
- PASS html.meta-description 140 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2026-04-09T15:03:26-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 11 headings
- PASS html.text-ratio 31.1%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/customers/yonomi/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/customers/yonomi/
- PASS html.meta-description 121 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2026-04-09T15:05:25-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 10 headings
- PASS html.text-ratio 31.2%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/customers/slack-apps/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/customers/slack-apps/
- PASS html.meta-description 130 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2026-04-29T10:30:24-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 18 headings
- PASS html.text-ratio 31.7%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/customers/tao-drive/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/customers/tao-drive/
- PASS html.meta-description 143 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2026-04-29T10:31:47-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 17 headings
- PASS html.text-ratio 31.6%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
79 https://www.heroku.com/customers/zerocater/ 15/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/customers/zerocater/
- PASS html.meta-description 138 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2026-04-09T15:06:24-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 13 headings
- PASS html.text-ratio 31.2%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/blog/author/adam-wiggins/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/adam-wiggins/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 15 headings
- PASS html.text-ratio 34.6%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/blog/author/abe-deamer/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/abe-deamer/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 36.4%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/blog/author/agne/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/agne/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 36.4%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/blog/author/ali-hamidi/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/ali-hamidi/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 36.1%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/blog/author/abe-pursell/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/abe-pursell/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 8 headings
- PASS html.text-ratio 35.9%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/blog/author/alberto-sigismondi/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/alberto-sigismondi/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 8 headings
- PASS html.text-ratio 36.0%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
68 https://www.heroku.com/blog/author/amy-unger/ 13/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/amy-unger/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2025-11-10T16:56:17-08:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 32.5%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
68 https://www.heroku.com/blog/author/alex-arnell/ 13/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/alex-arnell/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2025-11-11T13:20:07-08:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 35.1%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/blog/author/anand-gurumurthi/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/anand-gurumurthi/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 36.3%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/blog/author/andrea-bernicchia/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/andrea-bernicchia/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 7 headings
- PASS html.text-ratio 36.2%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
68 https://www.heroku.com/blog/author/andrew-fawcett/ 13/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/andrew-fawcett/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2025-11-10T12:16:25-08:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 11 headings
- PASS html.text-ratio 33.4%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/blog/author/andrew-gwozdziewycz/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/andrew-gwozdziewycz/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 36.1%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/blog/author/anush-dsouza/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/anush-dsouza/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 15 headings
- PASS html.text-ratio 34.5%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/blog/author/andrew-konoff/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/andrew-konoff/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 36.1%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/blog/author/andrey-petrov/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/andrey-petrov/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 7 headings
- PASS html.text-ratio 36.2%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/blog/author/arif-gursel/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/arif-gursel/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 11 headings
- PASS html.text-ratio 35.3%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/blog/author/ariana-escobar/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/ariana-escobar/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 7 headings
- PASS html.text-ratio 36.0%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/blog/author/balan-subramanian/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/balan-subramanian/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 8 headings
- PASS html.text-ratio 36.0%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/blog/author/asoto-heroku-com/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/asoto-heroku-com/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 8 headings
- PASS html.text-ratio 35.8%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/blog/author/ayori-selassie/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/ayori-selassie/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 36.4%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
68 https://www.heroku.com/blog/author/ben-fritsch/ 13/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/ben-fritsch/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2025-10-13T14:38:33-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 35.3%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/blog/author/becky-jaimes/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/becky-jaimes/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 8 headings
- PASS html.text-ratio 35.8%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/blog/author/betty-junod/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/betty-junod/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 36.0%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/blog/author/ben-scofield/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/ben-scofield/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 12 headings
- PASS html.text-ratio 35.2%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/blog/author/blake-gentry/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/blake-gentry/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 7 headings
- PASS html.text-ratio 36.2%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/blog/author/bob-wise-heroku-general-manager-and-salesforce-evp/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/bob-wise-heroku-general-manager-and-salesforce-evp/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 11 headings
- PASS html.text-ratio 34.9%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/blog/author/blake-mizerany/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/blake-mizerany/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 36.4%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/blog/author/brandur-leach/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/brandur-leach/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 36.5%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/blog/author/brittany-jones/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/brittany-jones/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 36.4%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/blog/author/brett-goulder/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/brett-goulder/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 11 headings
- PASS html.text-ratio 35.4%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/blog/author/bzhang-heroku-com/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/bzhang-heroku-com/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 36.3%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/blog/author/byron-sebastian/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/byron-sebastian/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 8 headings
- PASS html.text-ratio 36.0%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/blog/author/caleb-thompson/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/caleb-thompson/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 8 headings
- PASS html.text-ratio 35.6%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/blog/author/casey-faist/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/casey-faist/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 7 headings
- PASS html.text-ratio 35.8%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/blog/author/casey-watts/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/casey-watts/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 36.0%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/blog/author/camille-baldock/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/camille-baldock/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 35.9%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/blog/author/chap-ambrose/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/chap-ambrose/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 7 headings
- PASS html.text-ratio 36.2%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/blog/author/charlie-gleason/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/charlie-gleason/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 35.3%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/blog/author/chris-castle/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/chris-castle/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 15 headings
- PASS html.text-ratio 34.3%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/blog/author/chris-le-roy/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/chris-le-roy/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 7 headings
- PASS html.text-ratio 36.2%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/blog/author/chris-marino/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/chris-marino/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 8 headings
- PASS html.text-ratio 36.0%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/blog/author/christie-fidura/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/christie-fidura/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 36.2%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/blog/author/colin-casey/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/colin-casey/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 36.1%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/blog/author/christine-dodrill/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/christine-dodrill/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 36.4%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/blog/author/craig-ingram/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/craig-ingram/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 36.3%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
68 https://www.heroku.com/blog/author/courtney-correll/ 13/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/courtney-correll/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2026-04-10T11:53:07-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 36.0%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/blog/author/corey-purcell/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/corey-purcell/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 36.0%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/blog/author/craig-kerstiens/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/craig-kerstiens/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 15 headings
- PASS html.text-ratio 34.6%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/blog/author/damien-mathieu/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/damien-mathieu/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 35.4%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/blog/author/danielle/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/danielle/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 7 headings
- PASS html.text-ratio 35.9%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
68 https://www.heroku.com/blog/author/dana-oshiro/ 13/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/dana-oshiro/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2026-04-10T12:35:54-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 36.1%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/blog/author/david-baliles/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/david-baliles/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 8 headings
- PASS html.text-ratio 36.2%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/blog/author/david-gouldin/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/david-gouldin/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 7 headings
- PASS html.text-ratio 36.3%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/blog/author/darren-schulz/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/darren-schulz/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 36.4%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/blog/author/david-murray/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/david-murray/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 36.1%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/blog/author/david-zuelke/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/david-zuelke/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 7 headings
- PASS html.text-ratio 35.9%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/blog/author/david-routen/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/david-routen/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 35.9%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/blog/author/edward-muller-heroku/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/edward-muller-heroku/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 36.0%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/blog/author/ed-morley/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/ed-morley/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 8 headings
- PASS html.text-ratio 35.6%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
68 https://www.heroku.com/blog/author/deb-robbins/ 13/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/deb-robbins/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2026-05-12T13:22:56-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 7 headings
- PASS html.text-ratio 35.5%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/blog/author/elizabeth-cox/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/elizabeth-cox/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 7 headings
- PASS html.text-ratio 36.3%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/blog/author/emily-huang/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/emily-huang/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 36.4%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/blog/author/eric-black/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/eric-black/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 36.5%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/blog/author/eric-battalio/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/eric-battalio/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 36.3%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/blog/author/ethan-l/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/ethan-l/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 15 headings
- PASS html.text-ratio 32.4%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/blog/author/emily-todd/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/emily-todd/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 7 headings
- PASS html.text-ratio 36.2%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/blog/author/etienne-stalmans/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/etienne-stalmans/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 7 headings
- PASS html.text-ratio 35.9%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/blog/author/felix-rieseberg/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/felix-rieseberg/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 36.5%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/blog/author/francis-lacoste/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/francis-lacoste/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 36.3%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/blog/author/gillian-hinkle-heroku-com/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/gillian-hinkle-heroku-com/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 7 headings
- PASS html.text-ratio 36.1%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/blog/author/fred-hebert/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/fred-hebert/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 35.6%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/blog/author/garen-torikian/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/garen-torikian/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 36.4%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/blog/author/greg-nokes/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/greg-nokes/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 35.4%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
68 https://www.heroku.com/blog/author/gautam-rangarajan/ 13/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/gautam-rangarajan/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2025-12-01T16:44:18-08:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 8 headings
- PASS html.text-ratio 35.3%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/blog/author/guillaume-winter/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/guillaume-winter/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 36.1%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
58 https://www.heroku.com/blog/author/heroku/ 11/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- FAIL html.canonical-link missing
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 36.4%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
68 https://www.heroku.com/blog/author/hillary-sanders/ 13/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/hillary-sanders/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2025-11-07T16:00:00-08:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 7 headings
- PASS html.text-ratio 35.6%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/blog/author/hunter-loftis/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/hunter-loftis/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 8 headings
- PASS html.text-ratio 36.0%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/blog/author/jacob-kaplan-moss/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/jacob-kaplan-moss/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 36.4%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/blog/author/harold-gimenez/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/harold-gimenez/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 8 headings
- PASS html.text-ratio 35.7%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/blog/author/jake-vorreuter/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/jake-vorreuter/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 36.4%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
68 https://www.heroku.com/blog/author/ike-delorenzo/ 13/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/ike-delorenzo/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2026-04-07T11:08:48-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 12 headings
- PASS html.text-ratio 34.3%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/blog/author/jamie-white/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/jamie-white/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 8 headings
- PASS html.text-ratio 35.7%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/blog/author/jamie-arlen/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/jamie-arlen/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 36.5%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/blog/author/james-lindenbaum/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/james-lindenbaum/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 15 headings
- PASS html.text-ratio 34.7%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/blog/author/jason-draper/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/jason-draper/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 36.2%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/blog/author/jeff-dickey/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/jeff-dickey/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 36.0%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/blog/author/jason-skowronski/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/jason-skowronski/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 36.3%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/blog/author/jennifer-hooper/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/jennifer-hooper/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 36.4%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/blog/author/jeff-chao/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/jeff-chao/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 36.0%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/blog/author/jesse-brown/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/jesse-brown/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 36.4%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/blog/author/jeremy-morrell/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/jeremy-morrell/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 36.3%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/blog/author/jessie-young/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/jessie-young/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 36.0%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/blog/author/jesper-joergensen/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/jesper-joergensen/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 15 headings
- PASS html.text-ratio 34.7%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/blog/author/joe-kutner/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/joe-kutner/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 15 headings
- PASS html.text-ratio 34.6%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/blog/author/jon-byrum/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/jon-byrum/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 11 headings
- PASS html.text-ratio 35.5%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/blog/author/john-simone/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/john-simone/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 36.4%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
68 https://www.heroku.com/blog/author/jon-mountjoy/ 13/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/jon-mountjoy/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2025-04-03T16:07:08-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 7 headings
- PASS html.text-ratio 35.2%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/blog/author/jonan-scheffler/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/jonan-scheffler/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 13 headings
- PASS html.text-ratio 34.6%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/blog/author/josh-lewis/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/josh-lewis/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 36.4%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/blog/author/jonathan-k-brown/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/jonathan-k-brown/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 13 headings
- PASS html.text-ratio 34.9%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/blog/author/jordanee-key/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/jordanee-key/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 36.4%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
68 https://www.heroku.com/blog/author/josh-sullivan/ 13/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/josh-sullivan/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2026-03-19T10:51:50-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 35.6%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
68 https://www.heroku.com/blog/author/juan-bustamante/ 13/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/juan-bustamante/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2026-03-19T10:51:50-07:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 35.6%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/blog/author/juan-pablo-aguilar/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/juan-pablo-aguilar/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 36.3%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/blog/author/katy-bowman/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/katy-bowman/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 36.4%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/blog/author/julian-duque/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/julian-duque/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 15 headings
- PASS html.text-ratio 34.5%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/blog/author/kavya-premkumar/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/kavya-premkumar/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 36.4%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/blog/author/karunasri-garigipati/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/karunasri-garigipati/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 36.5%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/blog/author/ken-w-alger/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/ken-w-alger/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 12 headings
- PASS html.text-ratio 35.3%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/blog/author/kenneth-reitz/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/kenneth-reitz/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 7 headings
- PASS html.text-ratio 35.7%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/blog/author/keshav-pokkuluri/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/keshav-pokkuluri/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 36.4%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/blog/author/kevin-thompson/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/kevin-thompson/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 36.4%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/blog/author/khushboo-goel-heroku-com/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/khushboo-goel-heroku-com/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 36.2%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
68 https://www.heroku.com/blog/author/kim-harrison/ 13/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/kim-harrison/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2025-11-10T17:09:44-08:00
- PASS html.json-ld.breadcrumb
- PASS html.headings 7 headings
- PASS html.text-ratio 34.9%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/blog/author/kim/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/kim/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 36.1%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/blog/author/kiran-hew/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/kiran-hew/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 36.6%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/blog/author/koichi-sasada/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/koichi-sasada/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 36.4%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/blog/author/lauren-groccia/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/lauren-groccia/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 36.5%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
58 https://www.heroku.com/blog/author/lenora-porter/ 11/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- FAIL html.canonical-link missing
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 35.9%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/blog/author/lee-rong-sun/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/lee-rong-sun/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 36.3%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/blog/author/mandeep-bal/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/mandeep-bal/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 7 headings
- PASS html.text-ratio 36.2%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/blog/author/lex-neva/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/lex-neva/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 36.3%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/blog/author/marc-sibson/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/marc-sibson/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 35.9%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/blog/author/manuel-fuchs/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/manuel-fuchs/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 36.5%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/blog/author/margaret-francis/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/margaret-francis/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 13 headings
- PASS html.text-ratio 34.9%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/blog/author/mark-mcgranaghan/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/mark-mcgranaghan/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 8 headings
- PASS html.text-ratio 36.0%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/blog/author/mars-hall/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/mars-hall/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 35.8%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/blog/author/mark-pundsack/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/mark-pundsack/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 35.7%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/blog/author/matt-schaar/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/matt-schaar/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 36.2%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/blog/author/matt-tanner/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/matt-tanner/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 36.5%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/blog/author/matthew-creager/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/matthew-creager/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 13 headings
- PASS html.text-ratio 35.0%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/blog/author/matthew-manning/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/matthew-manning/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 7 headings
- PASS html.text-ratio 36.1%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/blog/author/matthew-soldo/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/matthew-soldo/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 15 headings
- PASS html.text-ratio 34.6%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/blog/author/mattt-thompson/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/mattt-thompson/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 35.8%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/blog/author/michael-friis/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/michael-friis/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 15 headings
- PASS html.text-ratio 34.2%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/blog/author/meg-bednarcik/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/meg-bednarcik/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 6 headings
- PASS html.text-ratio 36.4%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/blog/author/michelle-peot/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/michelle-peot/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 11 headings
- PASS html.text-ratio 35.3%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/blog/author/michelle-greer/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/michelle-greer/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 8 headings
- PASS html.text-ratio 36.0%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/blog/author/morten-bagai/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/morten-bagai/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 15 headings
- PASS html.text-ratio 34.6%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
63 https://www.heroku.com/blog/author/nahid-samsami/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://www.heroku.com/blog/author/nahid-samsami/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 14 headings
- PASS html.text-ratio 34.4%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed