Fly.io Docs
up 6 from 45 on 27 May 2026
Embed your badge ↗Fly.io Docs scores 51 out of 100 on the a14y v0.3.0-draft scorecard. The scan covered 500 pages, and 59% of the applicable checks passed. The site publishes llms.txt and a valid XML sitemap; AGENTS.md and a markdown sitemap are absent.
Site checks · 7/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://fly.io/llms.txt
- PASS llms-txt.content-type text/plain
- PASS llms-txt.non-empty
- FAIL llms-txt.md-extensions 248/248 links are not .md/.mdx
- FAIL robots-txt.exists /robots.txt not reachable
- PASS robots-txt.allows-ai-bots No robots.txt; defaults to allow all
- PASS robots-txt.allows-llms-txt No robots.txt
- PASS sitemap-xml.exists https://fly.io/sitemap.xml
- PASS sitemap-xml.valid sitemapindex
- FAIL sitemap-xml.has-lastmod 1087 missing <lastmod> of 1087 entries
- FAIL sitemap-md.exists sitemap.md not reachable
- FAIL agents-md.exists No agent skill file found
- FAIL discovery.no-duplicate-content 5 canonical group(s) shared by multiple URLs (e.g. https://fly.io/go/agents/copilot/ & https://fly.io/go/agents/claude/)
- FAIL discovery.in-page-link no page links to an agent file in-page
Pages · 500
Each page was audited against the same scorecard. Click a page to expand its check results.
Showing 1–50 of 500 pages.
68 https://fly.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://fly.io/
- FAIL html.meta-description missing
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 19 headings
- FAIL html.text-ratio 6.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">
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 820 words in initial HTML
- PASS http.no-interstitial
63 https://fly.io/autoscaling/ 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://fly.io/autoscaling/
- FAIL html.meta-description missing
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 10 headings
- FAIL html.text-ratio 4.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
- PASS html.ssr-content 541 words in initial HTML
- PASS http.no-interstitial
63 https://fly.io/ai/ 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://fly.io/ai/
- FAIL html.meta-description missing
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 6 headings
- FAIL html.text-ratio 3.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
- PASS html.ssr-content 381 words in initial HTML
- PASS http.no-interstitial
63 https://fly.io/accident-forgiveness/ 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://fly.io/accident-forgiveness/
- FAIL html.meta-description missing
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 6 headings
- FAIL html.text-ratio 1.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
- PASS html.ssr-content 390 words in initial HTML
- PASS http.no-interstitial
63 https://fly.io/customers/amplified/ 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://fly.io/customers/amplified/
- FAIL html.meta-description missing
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 8 headings
- FAIL html.text-ratio 7.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
- PASS html.ssr-content 899 words in initial HTML
- PASS http.no-interstitial
63 https://fly.io/customers/codecrafters/ 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://fly.io/customers/codecrafters/
- FAIL html.meta-description missing
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 5 headings
- FAIL html.text-ratio 6.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
- PASS html.ssr-content 792 words in initial HTML
- PASS http.no-interstitial
63 https://fly.io/customers/ 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://fly.io/customers/
- FAIL html.meta-description missing
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 3 headings
- FAIL html.text-ratio 0.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
- PASS html.ssr-content 238 words in initial HTML
- PASS http.no-interstitial
63 https://fly.io/about/ 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://fly.io/about/
- FAIL html.meta-description missing
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 58 headings
- FAIL html.text-ratio 1.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
- PASS html.ssr-content 477 words in initial HTML
- PASS http.no-interstitial
63 https://fly.io/compliance/ 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://fly.io/compliance/
- FAIL html.meta-description missing
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 12 headings
- FAIL html.text-ratio 1.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
- PASS html.ssr-content 479 words in initial HTML
- PASS http.no-interstitial
63 https://fly.io/customers/mocha/ 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://fly.io/customers/mocha/
- FAIL html.meta-description missing
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 6 headings
- FAIL html.text-ratio 5.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
- PASS html.ssr-content 617 words in initial HTML
- PASS http.no-interstitial
63 https://fly.io/customers/mymahi/ 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://fly.io/customers/mymahi/
- FAIL html.meta-description missing
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 5 headings
- FAIL html.text-ratio 6.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
- PASS html.ssr-content 853 words in initial HTML
- PASS http.no-interstitial
58 https://fly.io/customers/lightward/ 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
- PASS html.canonical-link https://fly.io/customers/lightward/
- FAIL html.meta-description missing
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- FAIL html.headings only 1 headings
- FAIL html.text-ratio 6.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
- PASS html.ssr-content 862 words in initial HTML
- PASS http.no-interstitial
63 https://fly.io/customers/hatchet/ 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://fly.io/customers/hatchet/
- FAIL html.meta-description missing
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 4 headings
- FAIL html.text-ratio 3.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
- PASS html.ssr-content 473 words in initial HTML
- PASS http.no-interstitial
63 https://fly.io/customers/reflex/ 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://fly.io/customers/reflex/
- FAIL html.meta-description missing
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 6 headings
- FAIL html.text-ratio 5.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
- PASS html.ssr-content 525 words in initial HTML
- PASS http.no-interstitial
63 https://fly.io/customers/steel/ 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://fly.io/customers/steel/
- FAIL html.meta-description missing
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 5 headings
- FAIL html.text-ratio 5.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
- PASS html.ssr-content 527 words in initial HTML
- PASS http.no-interstitial
63 https://fly.io/customers/turso/ 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://fly.io/customers/turso/
- FAIL html.meta-description missing
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 4 headings
- FAIL html.text-ratio 5.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
- PASS html.ssr-content 597 words in initial HTML
- PASS http.no-interstitial
63 https://fly.io/customers/tigris/ 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://fly.io/customers/tigris/
- FAIL html.meta-description missing
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 6 headings
- FAIL html.text-ratio 7.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
- PASS html.ssr-content 914 words in initial HTML
- PASS http.no-interstitial
63 https://fly.io/developer-cloud/ 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://fly.io/developer-cloud/
- FAIL html.meta-description missing
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 8 headings
- FAIL html.text-ratio 1.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
- PASS html.ssr-content 380 words in initial HTML
- PASS http.no-interstitial
63 https://fly.io/customers/zapi/ 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://fly.io/customers/zapi/
- FAIL html.meta-description missing
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 6 headings
- FAIL html.text-ratio 4.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
- PASS html.ssr-content 494 words in initial HTML
- PASS http.no-interstitial
62 https://fly.io/docker/ 13/21
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/docker/
- 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
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 14 headings
- FAIL html.text-ratio 4.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
- PASS html.ssr-content 726 words in initial HTML
- PASS http.no-interstitial
59 https://fly.io/django/ 13/22
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/django/
- 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
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 20 headings
- FAIL html.text-ratio 7.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
- FAIL code.language-tags 15/15 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1940 words in initial HTML
- PASS http.no-interstitial
63 https://fly.io/enterprise/ 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://fly.io/enterprise/
- FAIL html.meta-description missing
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 7 headings
- FAIL html.text-ratio 6.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
- PASS html.ssr-content 653 words in initial HTML
- PASS http.no-interstitial
63 https://fly.io/go/agents/copilot/ 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://fly.io/go/agents/
- FAIL html.meta-description missing
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 7 headings
- FAIL html.text-ratio 1.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
- PASS html.ssr-content 437 words in initial HTML
- PASS http.no-interstitial
63 https://fly.io/go/ 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://fly.io/go/
- FAIL html.meta-description missing
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 19 headings
- FAIL html.text-ratio 2.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
- PASS html.ssr-content 830 words in initial HTML
- PASS http.no-interstitial
63 https://fly.io/go/agents/claude/ 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://fly.io/go/agents/
- FAIL html.meta-description missing
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 7 headings
- FAIL html.text-ratio 1.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
- PASS html.ssr-content 437 words in initial HTML
- PASS http.no-interstitial
63 https://fly.io/go/agents/ 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://fly.io/go/agents/
- FAIL html.meta-description missing
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 10 headings
- FAIL html.text-ratio 2.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
- PASS html.ssr-content 452 words in initial HTML
- PASS http.no-interstitial
63 https://fly.io/go/agents/cursor/ 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://fly.io/go/agents/
- FAIL html.meta-description missing
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 7 headings
- FAIL html.text-ratio 1.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
- PASS html.ssr-content 437 words in initial HTML
- PASS http.no-interstitial
63 https://fly.io/go/agents/gemini/ 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://fly.io/go/agents/
- FAIL html.meta-description missing
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 7 headings
- FAIL html.text-ratio 1.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
- PASS html.ssr-content 437 words in initial HTML
- PASS http.no-interstitial
63 https://fly.io/granular-routing/ 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://fly.io/granular-routing/
- FAIL html.meta-description missing
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 10 headings
- FAIL html.text-ratio 4.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
- PASS html.ssr-content 535 words in initial HTML
- PASS http.no-interstitial
59 https://fly.io/laravel/ 13/22
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/laravel/
- 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
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 20 headings
- FAIL html.text-ratio 7.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
- FAIL code.language-tags 16/16 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 2069 words in initial HTML
- PASS http.no-interstitial
63 https://fly.io/healthcare/ 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://fly.io/healthcare/
- FAIL html.meta-description missing
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 10 headings
- FAIL html.text-ratio 1.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
- PASS html.ssr-content 413 words in initial HTML
- PASS http.no-interstitial
63 https://fly.io/networking/ 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://fly.io/networking/
- FAIL html.meta-description missing
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 17 headings
- FAIL html.text-ratio 5.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
- PASS html.ssr-content 639 words in initial HTML
- PASS http.no-interstitial
63 https://fly.io/machines/ 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://fly.io/machines/
- FAIL html.meta-description missing
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 6 headings
- FAIL html.text-ratio 3.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
- PASS html.ssr-content 338 words in initial HTML
- PASS http.no-interstitial
63 https://fly.io/monitoring/ 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://fly.io/monitoring/
- FAIL html.meta-description missing
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 8 headings
- FAIL html.text-ratio 3.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
- PASS html.ssr-content 451 words in initial HTML
- PASS http.no-interstitial
63 https://fly.io/mpg/ 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://fly.io/mpg/
- FAIL html.meta-description missing
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 12 headings
- FAIL html.text-ratio 4.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
- PASS html.ssr-content 561 words in initial HTML
- PASS http.no-interstitial
62 https://fly.io/phoenix/ 13/21
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/phoenix/
- 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
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 17 headings
- FAIL html.text-ratio 4.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
- PASS html.ssr-content 726 words in initial HTML
- PASS http.no-interstitial
59 https://fly.io/nextjs/ 13/22
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/nextjs/
- 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
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 19 headings
- FAIL html.text-ratio 7.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
- FAIL code.language-tags 14/14 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 2042 words in initial HTML
- PASS http.no-interstitial
63 https://fly.io/phoenix/agents/ 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://fly.io/phoenix/agents/
- FAIL html.meta-description missing
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 10 headings
- FAIL html.text-ratio 2.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
- PASS html.ssr-content 456 words in initial HTML
- PASS http.no-interstitial
63 https://fly.io/phoenix/agents/copilot/ 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://fly.io/phoenix/agents/
- FAIL html.meta-description missing
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 7 headings
- FAIL html.text-ratio 1.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
- PASS html.ssr-content 430 words in initial HTML
- PASS http.no-interstitial
63 https://fly.io/phoenix/agents/claude/ 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://fly.io/phoenix/agents/
- FAIL html.meta-description missing
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 7 headings
- FAIL html.text-ratio 1.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
- PASS html.ssr-content 430 words in initial HTML
- PASS http.no-interstitial
63 https://fly.io/pricing/ 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://fly.io/pricing/
- FAIL html.meta-description missing
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 10 headings
- FAIL html.text-ratio 1.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
- PASS html.ssr-content 412 words in initial HTML
- PASS http.no-interstitial
63 https://fly.io/phoenix/agents/gemini/ 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://fly.io/phoenix/agents/
- FAIL html.meta-description missing
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 7 headings
- FAIL html.text-ratio 1.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
- PASS html.ssr-content 430 words in initial HTML
- PASS http.no-interstitial
63 https://fly.io/phoenix/agents/cursor/ 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://fly.io/phoenix/agents/
- FAIL html.meta-description missing
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 7 headings
- FAIL html.text-ratio 1.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
- PASS html.ssr-content 436 words in initial HTML
- PASS http.no-interstitial
63 https://fly.io/rails/agents/ 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://fly.io/rails/agents/
- FAIL html.meta-description missing
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 10 headings
- FAIL html.text-ratio 2.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
- PASS html.ssr-content 455 words in initial HTML
- PASS http.no-interstitial
63 https://fly.io/python/ 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://fly.io/python/
- FAIL html.meta-description missing
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 10 headings
- FAIL html.text-ratio 2.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
- PASS html.ssr-content 714 words in initial HTML
- PASS http.no-interstitial
59 https://fly.io/rails/ 13/22
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/rails/
- 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
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 24 headings
- FAIL html.text-ratio 7.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
- FAIL code.language-tags 9/9 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 2216 words in initial HTML
- PASS http.no-interstitial
63 https://fly.io/rails/agents/copilot/ 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://fly.io/rails/agents/
- FAIL html.meta-description missing
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 7 headings
- FAIL html.text-ratio 1.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
- PASS html.ssr-content 440 words in initial HTML
- PASS http.no-interstitial
63 https://fly.io/rails/agents/claude/ 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://fly.io/rails/agents/
- FAIL html.meta-description missing
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 7 headings
- FAIL html.text-ratio 1.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
- PASS html.ssr-content 440 words in initial HTML
- PASS http.no-interstitial
63 https://fly.io/rails/agents/cursor/ 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://fly.io/rails/agents/
- FAIL html.meta-description missing
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 7 headings
- FAIL html.text-ratio 1.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
- PASS html.ssr-content 440 words in initial HTML
- PASS http.no-interstitial
63 https://fly.io/rails/agents/gemini/ 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://fly.io/rails/agents/
- FAIL html.meta-description missing
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 7 headings
- FAIL html.text-ratio 1.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
- PASS html.ssr-content 440 words in initial HTML
- PASS http.no-interstitial
63 https://fly.io/rust/ 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://fly.io/rust/
- FAIL html.meta-description missing
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 19 headings
- FAIL html.text-ratio 2.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
- PASS html.ssr-content 862 words in initial HTML
- PASS http.no-interstitial
63 https://fly.io/rust/agents/ 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://fly.io/rust/agents/
- FAIL html.meta-description missing
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 10 headings
- FAIL html.text-ratio 2.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
- PASS html.ssr-content 453 words in initial HTML
- PASS http.no-interstitial
63 https://fly.io/rust/agents/claude/ 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://fly.io/rust/agents/
- FAIL html.meta-description missing
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 7 headings
- FAIL html.text-ratio 1.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
- PASS html.ssr-content 438 words in initial HTML
- PASS http.no-interstitial
63 https://fly.io/rust/agents/copilot/ 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://fly.io/rust/agents/
- FAIL html.meta-description missing
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 7 headings
- FAIL html.text-ratio 1.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
- PASS html.ssr-content 438 words in initial HTML
- PASS http.no-interstitial
63 https://fly.io/rust/agents/cursor/ 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://fly.io/rust/agents/
- FAIL html.meta-description missing
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 7 headings
- FAIL html.text-ratio 1.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
- PASS html.ssr-content 438 words in initial HTML
- PASS http.no-interstitial
63 https://fly.io/security/ 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://fly.io/security/
- FAIL html.meta-description missing
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- FAIL html.text-ratio 2.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
- PASS html.ssr-content 574 words in initial HTML
- PASS http.no-interstitial
63 https://fly.io/rust/agents/gemini/ 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://fly.io/rust/agents/
- FAIL html.meta-description missing
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 7 headings
- FAIL html.text-ratio 1.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
- PASS html.ssr-content 438 words in initial HTML
- PASS http.no-interstitial
63 https://fly.io/speedrun/ 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://fly.io/speedrun/
- FAIL html.meta-description missing
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 12 headings
- FAIL html.text-ratio 2.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
- PASS html.ssr-content 518 words in initial HTML
- PASS http.no-interstitial
63 https://fly.io/sveltekit/agents/ 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://fly.io/sveltekit/agents/
- FAIL html.meta-description missing
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 10 headings
- FAIL html.text-ratio 2.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
- PASS html.ssr-content 454 words in initial HTML
- PASS http.no-interstitial
63 https://fly.io/shopify/ 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://fly.io/shopify/
- FAIL html.meta-description missing
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 11 headings
- FAIL html.text-ratio 1.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
- PASS html.ssr-content 483 words in initial HTML
- PASS http.no-interstitial
62 https://fly.io/sveltekit/ 13/21
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/sveltekit/
- 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
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 15 headings
- FAIL html.text-ratio 4.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
- PASS html.ssr-content 602 words in initial HTML
- PASS http.no-interstitial
63 https://fly.io/sveltekit/agents/claude/ 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://fly.io/sveltekit/agents/
- FAIL html.meta-description missing
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 7 headings
- FAIL html.text-ratio 1.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
- PASS html.ssr-content 441 words in initial HTML
- PASS http.no-interstitial
63 https://fly.io/sveltekit/agents/copilot/ 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://fly.io/sveltekit/agents/
- FAIL html.meta-description missing
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 7 headings
- FAIL html.text-ratio 1.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
- PASS html.ssr-content 441 words in initial HTML
- PASS http.no-interstitial
63 https://fly.io/sveltekit/agents/cursor/ 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://fly.io/sveltekit/agents/
- FAIL html.meta-description missing
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 7 headings
- FAIL html.text-ratio 1.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
- PASS html.ssr-content 441 words in initial HTML
- PASS http.no-interstitial
63 https://fly.io/zero-downtime-deploys/ 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://fly.io/zero-downtime-deploys/
- FAIL html.meta-description missing
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 10 headings
- FAIL html.text-ratio 4.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
- PASS html.ssr-content 542 words in initial HTML
- PASS http.no-interstitial
63 https://fly.io/sveltekit/agents/gemini/ 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://fly.io/sveltekit/agents/
- FAIL html.meta-description missing
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 7 headings
- FAIL html.text-ratio 1.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
- PASS html.ssr-content 441 words in initial HTML
- PASS http.no-interstitial
58 https://fly.io/blog/ 11/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/
- FAIL html.meta-description only 43 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 199 headings
- FAIL html.text-ratio 14.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
- PASS discovery.indexed
- PASS html.ssr-content 11764 words in initial HTML
- PASS http.no-interstitial
55 https://fly.io/blog/flyctl-meets-json/ 11/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/flyctl-meets-json/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 6 headings
- FAIL html.text-ratio 5.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
- FAIL code.language-tags 8/8 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1193 words in initial HTML
- PASS http.no-interstitial
55 https://fly.io/blog/love-letter-react/ 11/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/love-letter-react/
- FAIL html.meta-description only 32 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 7 headings
- FAIL html.text-ratio 10.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
- FAIL code.language-tags 10/10 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 2683 words in initial HTML
- PASS http.no-interstitial
55 https://fly.io/blog/monitoring-your-fly-io-apps-with-prometheus/ 11/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/monitoring-your-fly-io-apps-with-prometheus/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 7 headings
- FAIL html.text-ratio 8.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
- FAIL code.language-tags 3/3 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1784 words in initial HTML
- PASS http.no-interstitial
63 https://fly.io/support/ 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://fly.io/support/
- FAIL html.meta-description missing
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 10 headings
- FAIL html.text-ratio 4.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
- PASS html.ssr-content 545 words in initial HTML
- PASS http.no-interstitial
53 https://fly.io/blog/fly-friday-flyctl-and-ports/ 10/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/fly-friday-flyctl-and-ports/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- FAIL html.headings only 1 headings
- FAIL html.text-ratio 2.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
- PASS discovery.indexed
- PASS html.ssr-content 460 words in initial HTML
- PASS http.no-interstitial
58 https://fly.io/blog/logbook-november-7-to-november-14-2022/ 11/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/logbook-november-7-to-november-14-2022/
- FAIL html.meta-description only 33 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 5 headings
- FAIL html.text-ratio 3.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
- PASS discovery.indexed
- PASS html.ssr-content 570 words in initial HTML
- PASS http.no-interstitial
55 https://fly.io/blog/hooking-up-fly-metrics/ 11/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/hooking-up-fly-metrics/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 6 headings
- FAIL html.text-ratio 9.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
- FAIL code.language-tags 8/8 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 2067 words in initial HTML
- PASS http.no-interstitial
58 https://fly.io/blog/logbook-2022-07-18/ 11/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/logbook-2022-07-18/
- FAIL html.meta-description only 33 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 5 headings
- FAIL html.text-ratio 7.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
- PASS html.ssr-content 1331 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/blog/how-we-got-to-liveview/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/how-we-got-to-liveview/
- PASS html.meta-description 243 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 9 headings
- FAIL html.text-ratio 14.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
- FAIL code.language-tags 7/7 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 3728 words in initial HTML
- PASS http.no-interstitial
58 https://fly.io/blog/trust-calibration-for-ai-software-builders/ 11/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/trust-calibration-for-ai-software-builders/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- FAIL html.text-ratio 11.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
- PASS discovery.indexed
- PASS html.ssr-content 2100 words in initial HTML
- PASS http.no-interstitial
55 https://fly.io/blog/building-clusters-with-serf/ 11/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/building-clusters-with-serf/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 8 headings
- FAIL html.text-ratio 11.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
- FAIL code.language-tags 12/12 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 3002 words in initial HTML
- PASS http.no-interstitial
58 https://fly.io/blog/the-region-consolidation-project/ 11/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/the-region-consolidation-project/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 10 headings
- FAIL html.text-ratio 3.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
- PASS discovery.indexed
- PASS html.ssr-content 606 words in initial HTML
- PASS http.no-interstitial
63 https://fly.io/blog/building-a-distributed-turn-based-game-system-in-elixir/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/building-a-distributed-turn-based-game-system-in-elixir/
- PASS html.meta-description 139 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 9 headings
- FAIL html.text-ratio 8.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
- PASS html.ssr-content 1575 words in initial HTML
- PASS http.no-interstitial
58 https://fly.io/blog/how-to-build-a-global-message-service-with-nats/ 11/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/how-to-build-a-global-message-service-with-nats/
- PASS html.meta-description 83 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- FAIL html.headings only 1 headings
- FAIL html.text-ratio 2.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
- PASS discovery.indexed
- PASS html.ssr-content 413 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/blog/everyone-write-an-agent/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/everyone-write-an-agent/
- PASS html.meta-description 69 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 5 headings
- FAIL html.text-ratio 10.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
- FAIL code.language-tags 8/8 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 2472 words in initial HTML
- PASS http.no-interstitial
63 https://fly.io/blog/how-cdns-generate-certificates/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/how-cdns-generate-certificates/
- PASS html.meta-description 208 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 7 headings
- FAIL html.text-ratio 11.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
- PASS discovery.indexed
- PASS html.ssr-content 2459 words in initial HTML
- PASS http.no-interstitial
58 https://fly.io/blog/how-i-fly-yoko-li/ 11/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/how-i-fly-yoko-li/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 6 headings
- FAIL html.text-ratio 10.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
- PASS html.ssr-content 2116 words in initial HTML
- PASS http.no-interstitial
55 https://fly.io/blog/last-mile-redis/ 11/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/last-mile-redis/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 7 headings
- FAIL html.text-ratio 8.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
- FAIL code.language-tags 4/4 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1924 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/blog/python-async-workers-on-fly-machines/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/python-async-workers-on-fly-machines/
- PASS html.meta-description 61 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 10 headings
- FAIL html.text-ratio 8.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
- FAIL code.language-tags 7/7 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1981 words in initial HTML
- PASS http.no-interstitial
58 https://fly.io/blog/what-are-these-gpus-really/ 11/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/what-are-these-gpus-really/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 8 headings
- FAIL html.text-ratio 12.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
- PASS discovery.indexed
- PASS html.ssr-content 2718 words in initial HTML
- PASS http.no-interstitial
63 https://fly.io/blog/we-cut-bandwidth-prices-go-nuts/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/we-cut-bandwidth-prices-go-nuts/
- PASS html.meta-description 215 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 6 headings
- FAIL html.text-ratio 6.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
- PASS discovery.indexed
- PASS html.ssr-content 1203 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/blog/sqlite-internals-rollback-journal/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/sqlite-internals-rollback-journal/
- PASS html.meta-description 52 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 10 headings
- FAIL html.text-ratio 10.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
- FAIL code.language-tags 8/8 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 2617 words in initial HTML
- PASS http.no-interstitial
58 https://fly.io/blog/gossip-glomers/ 11/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/gossip-glomers/
- FAIL html.meta-description only 37 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 5 headings
- FAIL html.text-ratio 6.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
- PASS discovery.indexed
- PASS html.ssr-content 1151 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/blog/code-and-let-live/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/code-and-let-live/
- PASS html.meta-description 68 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 6 headings
- FAIL html.text-ratio 9.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
- FAIL code.language-tags 5/5 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 2149 words in initial HTML
- PASS http.no-interstitial
55 https://fly.io/blog/scaling-llm-ollama/ 11/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/scaling-llm-ollama/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 5 headings
- FAIL html.text-ratio 9.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
- FAIL code.language-tags 13/13 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 2315 words in initial HTML
- PASS http.no-interstitial
55 https://fly.io/blog/graceful-vm-exits-some-dials/ 11/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/graceful-vm-exits-some-dials/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 5 headings
- FAIL html.text-ratio 5.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
- FAIL code.language-tags 2/2 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 988 words in initial HTML
- PASS http.no-interstitial
53 https://fly.io/blog/fly-answers-more-questions/ 10/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/fly-answers-more-questions/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- FAIL html.headings only 1 headings
- FAIL html.text-ratio 4.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
- PASS discovery.indexed
- PASS html.ssr-content 772 words in initial HTML
- PASS http.no-interstitial
58 https://fly.io/blog/flyctl-evolved-fly-changelog/ 11/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/flyctl-evolved-fly-changelog/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 4 headings
- FAIL html.text-ratio 4.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
- PASS discovery.indexed
- PASS html.ssr-content 900 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/blog/accessibility-clearing-the-fog/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/accessibility-clearing-the-fog/
- PASS html.meta-description 70 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 7 headings
- FAIL html.text-ratio 9.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
- FAIL code.language-tags 4/4 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1962 words in initial HTML
- PASS http.no-interstitial
58 https://fly.io/blog/litestream-revamped/ 11/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/litestream-revamped/
- FAIL html.meta-description only 39 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 7 headings
- FAIL html.text-ratio 8.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
- PASS discovery.indexed
- PASS html.ssr-content 1629 words in initial HTML
- PASS http.no-interstitial
55 https://fly.io/blog/hugo-s-there-flying-with-hugo-and-caddy/ 11/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/hugo-s-there-flying-with-hugo-and-caddy/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 10 headings
- FAIL html.text-ratio 7.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
- FAIL code.language-tags 13/13 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1708 words in initial HTML
- PASS http.no-interstitial
58 https://fly.io/blog/get-fly-with-your-fly-command-line/ 11/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/get-fly-with-your-fly-command-line/
- PASS html.meta-description 87 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- FAIL html.headings only 1 headings
- FAIL html.text-ratio 4.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
- PASS html.ssr-content 695 words in initial HTML
- PASS http.no-interstitial
53 https://fly.io/blog/logbook-2022-06-01/ 10/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/logbook-2022-06-01/
- FAIL html.meta-description only 33 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- FAIL html.headings only 1 headings
- FAIL html.text-ratio 5.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
- PASS discovery.indexed
- PASS html.ssr-content 903 words in initial HTML
- PASS http.no-interstitial
58 https://fly.io/blog/the-risks-of-building-apps-on-chatgpt/ 11/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/the-risks-of-building-apps-on-chatgpt/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 12 headings
- FAIL html.text-ratio 12.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
- PASS discovery.indexed
- PASS html.ssr-content 2661 words in initial HTML
- PASS http.no-interstitial
55 https://fly.io/blog/websockets-and-fly/ 11/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/websockets-and-fly/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 5 headings
- FAIL html.text-ratio 6.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
- FAIL code.language-tags 20/20 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1818 words in initial HTML
- PASS http.no-interstitial
55 https://fly.io/blog/how-safari-ruined-my-tuesday/ 11/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/how-safari-ruined-my-tuesday/
- PASS html.meta-description 75 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- FAIL html.headings only 1 headings
- FAIL html.text-ratio 4.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
- FAIL code.language-tags 1/1 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 720 words in initial HTML
- PASS http.no-interstitial
58 https://fly.io/blog/livebook-with-kino/ 11/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/livebook-with-kino/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 3 headings
- FAIL html.text-ratio 3.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
- PASS discovery.indexed
- PASS html.ssr-content 587 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/blog/sqlite-virtual-machine/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/sqlite-virtual-machine/
- PASS html.meta-description 86 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 10 headings
- FAIL html.text-ratio 11.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
- FAIL code.language-tags 10/10 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 2813 words in initial HTML
- PASS http.no-interstitial
55 https://fly.io/blog/sentry-partnership/ 11/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/sentry-partnership/
- FAIL html.meta-description only 31 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 3 headings
- FAIL html.text-ratio 4.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
- FAIL code.language-tags 4/4 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 738 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/blog/rust-memory-leak/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/rust-memory-leak/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 7 headings
- PASS html.text-ratio 15.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
- FAIL code.language-tags 1/1 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 3725 words in initial HTML
- PASS http.no-interstitial
58 https://fly.io/blog/appkata-example-apps-on-fly/ 11/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/appkata-example-apps-on-fly/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 6 headings
- FAIL html.text-ratio 4.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
- PASS discovery.indexed
- PASS html.ssr-content 880 words in initial HTML
- PASS http.no-interstitial
58 https://fly.io/blog/unfortunately-mcp/ 11/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/unfortunately-mcp/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 4 headings
- FAIL html.text-ratio 6.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
- PASS discovery.indexed
- PASS html.ssr-content 1226 words in initial HTML
- PASS http.no-interstitial
50 https://fly.io/blog/gpu-ga/ 10/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/gpu-ga/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- FAIL html.headings only 1 headings
- FAIL html.text-ratio 3.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
- FAIL code.language-tags 1/1 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 556 words in initial HTML
- PASS http.no-interstitial
55 https://fly.io/blog/stuff-your-pi-hole-from-anywhere/ 11/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/stuff-your-pi-hole-from-anywhere/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 8 headings
- FAIL html.text-ratio 6.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
- FAIL code.language-tags 6/6 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1449 words in initial HTML
- PASS http.no-interstitial
55 https://fly.io/blog/the-tokio-1-x-upgrade/ 11/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/the-tokio-1-x-upgrade/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 12 headings
- FAIL html.text-ratio 5.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
- FAIL code.language-tags 6/6 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 995 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/blog/creating-the-livebook-launcher-in-liveview/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/creating-the-livebook-launcher-in-liveview/
- PASS html.meta-description 178 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 4 headings
- FAIL html.text-ratio 4.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
- FAIL code.language-tags 1/1 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 830 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/blog/launching-laravel-bytes/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/launching-laravel-bytes/
- PASS html.meta-description 70 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 3 headings
- FAIL html.text-ratio 2.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
- FAIL code.language-tags 1/1 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 490 words in initial HTML
- PASS http.no-interstitial
55 https://fly.io/blog/persistent-storage-and-fast-remote-builds/ 11/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/persistent-storage-and-fast-remote-builds/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 7 headings
- FAIL html.text-ratio 10.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
- FAIL code.language-tags 1/1 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 2290 words in initial HTML
- PASS http.no-interstitial
58 https://fly.io/blog/the-september-fly-changelog-new-names-and-easier-updates/ 11/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/the-september-fly-changelog-new-names-and-easier-updates/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 12 headings
- FAIL html.text-ratio 5.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
- PASS html.ssr-content 1024 words in initial HTML
- PASS http.no-interstitial
53 https://fly.io/blog/vscode-ssh-wtf/ 10/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/vscode-ssh-wtf/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- FAIL html.headings only 1 headings
- FAIL html.text-ratio 4.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
- PASS discovery.indexed
- PASS html.ssr-content 732 words in initial HTML
- PASS http.no-interstitial
58 https://fly.io/blog/logbook-october-29-to-november-6-2022/ 11/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/logbook-october-29-to-november-6-2022/
- FAIL html.meta-description only 33 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 7 headings
- FAIL html.text-ratio 3.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
- PASS discovery.indexed
- PASS html.ssr-content 677 words in initial HTML
- PASS http.no-interstitial
55 https://fly.io/blog/measuring-fly/ 11/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/measuring-fly/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 7 headings
- FAIL html.text-ratio 11.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
- FAIL code.language-tags 3/3 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 2435 words in initial HTML
- PASS http.no-interstitial
68 https://fly.io/blog/soc2-the-screenshots-will-continue-until-security-improves/ 13/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/soc2-the-screenshots-will-continue-until-security-improves/
- PASS html.meta-description 53 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 5 headings
- PASS html.text-ratio 17.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
- PASS discovery.indexed
- PASS html.ssr-content 4223 words in initial HTML
- PASS http.no-interstitial
58 https://fly.io/blog/the-january-2021-fly-changelog/ 11/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/the-january-2021-fly-changelog/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- FAIL html.text-ratio 4.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
- PASS discovery.indexed
- PASS html.ssr-content 899 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/blog/practical-smokescreen-sanitizing-your-outbound-web-requests/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/practical-smokescreen-sanitizing-your-outbound-web-requests/
- PASS html.meta-description 87 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- FAIL html.text-ratio 8.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
- FAIL code.language-tags 7/7 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1995 words in initial HTML
- PASS http.no-interstitial
53 https://fly.io/blog/logbook-2022-06-23/ 10/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/logbook-2022-06-23/
- FAIL html.meta-description only 33 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- FAIL html.headings only 1 headings
- FAIL html.text-ratio 6.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
- PASS discovery.indexed
- PASS html.ssr-content 1188 words in initial HTML
- PASS http.no-interstitial
55 https://fly.io/blog/always-be-connecting-with-https/ 11/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/always-be-connecting-with-https/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 7 headings
- FAIL html.text-ratio 5.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
- FAIL code.language-tags 3/3 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1036 words in initial HTML
- PASS http.no-interstitial
58 https://fly.io/blog/games-as-model-eval/ 11/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/games-as-model-eval/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 3 headings
- FAIL html.text-ratio 4.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
- PASS discovery.indexed
- PASS html.ssr-content 804 words in initial HTML
- PASS http.no-interstitial
63 https://fly.io/blog/jit-wireguard-peers/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/jit-wireguard-peers/
- PASS html.meta-description 84 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 6 headings
- FAIL html.text-ratio 9.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
- PASS discovery.indexed
- PASS html.ssr-content 1926 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/blog/sqlite-internals-btree/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/sqlite-internals-btree/
- PASS html.meta-description 58 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- FAIL html.text-ratio 10.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
- FAIL code.language-tags 10/10 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 2738 words in initial HTML
- PASS http.no-interstitial
63 https://fly.io/blog/design-and-implementation/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/design-and-implementation/
- PASS html.meta-description 95 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 7 headings
- FAIL html.text-ratio 11.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
- PASS discovery.indexed
- PASS html.ssr-content 2482 words in initial HTML
- PASS http.no-interstitial
58 https://fly.io/blog/free-postgres/ 11/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/free-postgres/
- FAIL html.meta-description only 43 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 5 headings
- FAIL html.text-ratio 5.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
- PASS html.ssr-content 927 words in initial HTML
- PASS http.no-interstitial
55 https://fly.io/blog/all-in-on-sqlite-litestream/ 11/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/all-in-on-sqlite-litestream/
- FAIL html.meta-description only 29 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 8 headings
- FAIL html.text-ratio 12.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
- FAIL code.language-tags 2/2 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 2671 words in initial HTML
- PASS http.no-interstitial
55 https://fly.io/blog/livebook-for-app-documentation/ 11/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/livebook-for-app-documentation/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 11 headings
- FAIL html.text-ratio 6.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
- FAIL code.language-tags 4/4 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1342 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/blog/skip-the-api/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/skip-the-api/
- PASS html.meta-description 114 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 6 headings
- FAIL html.text-ratio 6.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
- FAIL code.language-tags 1/1 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1239 words in initial HTML
- PASS http.no-interstitial
58 https://fly.io/blog/build-better-agents-with-morphllm/ 11/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/build-better-agents-with-morphllm/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 7 headings
- FAIL html.text-ratio 5.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
- PASS discovery.indexed
- PASS html.ssr-content 917 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/blog/incoming-6pn-private-networks/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/incoming-6pn-private-networks/
- PASS html.meta-description 136 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 9 headings
- FAIL html.text-ratio 6.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
- FAIL code.language-tags 5/5 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1347 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/blog/sqlite-internals-wal/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/sqlite-internals-wal/
- PASS html.meta-description 66 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- FAIL html.text-ratio 11.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
- FAIL code.language-tags 7/7 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 2760 words in initial HTML
- PASS http.no-interstitial
63 https://fly.io/blog/a-foolish-consistency/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/a-foolish-consistency/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 9 headings
- PASS html.text-ratio 16.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
- PASS html.ssr-content 3719 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/blog/delegate-tasks-to-fly-machines/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/delegate-tasks-to-fly-machines/
- PASS html.meta-description 51 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- FAIL html.text-ratio 9.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
- FAIL code.language-tags 4/4 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 2134 words in initial HTML
- PASS http.no-interstitial
58 https://fly.io/blog/better-business-intelligence-in-elixir-with-livebook/ 11/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/better-business-intelligence-in-elixir-with-livebook/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 12 headings
- FAIL html.text-ratio 8.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
- PASS discovery.indexed
- PASS html.ssr-content 1675 words in initial HTML
- PASS http.no-interstitial
58 https://fly.io/blog/fly-machines/ 11/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/fly-machines/
- FAIL html.meta-description only 23 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 8 headings
- FAIL html.text-ratio 9.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
- PASS html.ssr-content 1901 words in initial HTML
- PASS http.no-interstitial
55 https://fly.io/blog/ssh-and-user-mode-ip-wireguard/ 11/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/ssh-and-user-mode-ip-wireguard/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 6 headings
- FAIL html.text-ratio 10.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
- FAIL code.language-tags 3/3 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 2232 words in initial HTML
- PASS http.no-interstitial
58 https://fly.io/blog/logbook-november-14-to-december-5-2022/ 11/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/logbook-november-14-to-december-5-2022/
- FAIL html.meta-description only 44 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 7 headings
- FAIL html.text-ratio 3.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
- PASS discovery.indexed
- PASS html.ssr-content 632 words in initial HTML
- PASS http.no-interstitial
53 https://fly.io/blog/deno-on-fly-using-buildpacks/ 10/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/deno-on-fly-using-buildpacks/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- FAIL html.headings only 1 headings
- FAIL html.text-ratio 2.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
- PASS html.ssr-content 281 words in initial HTML
- PASS http.no-interstitial
63 https://fly.io/blog/our-user-mode-wireguard-year/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/our-user-mode-wireguard-year/
- PASS html.meta-description 53 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 5 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
- PASS html.ssr-content 3224 words in initial HTML
- PASS http.no-interstitial
53 https://fly.io/blog/a-blog-if-kept/ 10/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/a-blog-if-kept/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- FAIL html.headings only 1 headings
- FAIL html.text-ratio 4.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
- PASS discovery.indexed
- PASS html.ssr-content 898 words in initial HTML
- PASS http.no-interstitial
58 https://fly.io/blog/the-future-isn-t-model-agnostic/ 11/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/the-future-isn-t-model-agnostic/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 4 headings
- FAIL html.text-ratio 5.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
- PASS discovery.indexed
- PASS html.ssr-content 997 words in initial HTML
- PASS http.no-interstitial
58 https://fly.io/blog/the-exit-interview-jp/ 11/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/the-exit-interview-jp/
- PASS html.meta-description 59 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- FAIL html.headings only 1 headings
- FAIL html.text-ratio 10.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
- PASS discovery.indexed
- PASS html.ssr-content 2335 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/blog/fly-with-alpine/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/fly-with-alpine/
- PASS html.meta-description 68 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 7 headings
- FAIL html.text-ratio 6.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
- FAIL code.language-tags 2/2 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1191 words in initial HTML
- PASS http.no-interstitial
53 https://fly.io/blog/semgrep-but-for-real-now/ 10/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/semgrep-but-for-real-now/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- FAIL html.headings only 1 headings
- FAIL html.text-ratio 4.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
- PASS discovery.indexed
- PASS html.ssr-content 900 words in initial HTML
- PASS http.no-interstitial
55 https://fly.io/blog/mux-fly-wocket-and-rtmp/ 11/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/mux-fly-wocket-and-rtmp/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 10 headings
- FAIL html.text-ratio 4.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
- FAIL code.language-tags 4/4 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 931 words in initial HTML
- PASS http.no-interstitial
63 https://fly.io/blog/intro-to-accessibility/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/intro-to-accessibility/
- PASS html.meta-description 65 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 8 headings
- FAIL html.text-ratio 9.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
- PASS discovery.indexed
- PASS html.ssr-content 1810 words in initial HTML
- PASS http.no-interstitial
58 https://fly.io/blog/flyctl-builtins-the-fly-changelog-for-august/ 11/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/flyctl-builtins-the-fly-changelog-for-august/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 9 headings
- FAIL html.text-ratio 5.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
- PASS discovery.indexed
- PASS html.ssr-content 1089 words in initial HTML
- PASS http.no-interstitial
58 https://fly.io/blog/command-lines-flyctl-and-fly/ 11/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/command-lines-flyctl-and-fly/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 7 headings
- FAIL html.text-ratio 4.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
- PASS discovery.indexed
- PASS html.ssr-content 789 words in initial HTML
- PASS http.no-interstitial
58 https://fly.io/blog/kurt-scott-money-sprites/ 11/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/kurt-scott-money-sprites/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 8 headings
- FAIL html.text-ratio 12.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
- PASS html.ssr-content 2616 words in initial HTML
- PASS http.no-interstitial
55 https://fly.io/blog/redundant-logs/ 11/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/redundant-logs/
- FAIL html.meta-description only 41 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 4 headings
- FAIL html.text-ratio 5.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
- FAIL code.language-tags 3/3 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1091 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/docs/blueprints/shared-nothing/ 12/20
- PASS http.status-200 200
- FAIL http.redirect-chain 2 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/docs/blueprints/shared-nothing/
- PASS html.meta-description 73 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- 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
- FAIL code.language-tags 2/2 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 9536 words in initial HTML
- PASS http.no-interstitial
58 https://fly.io/blog/fly-now-with-power-pause/ 11/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/fly-now-with-power-pause/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 6 headings
- FAIL html.text-ratio 3.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
- PASS discovery.indexed
- PASS html.ssr-content 643 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/blog/api-tokens-a-tedious-survey/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/api-tokens-a-tedious-survey/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 16 headings
- PASS html.text-ratio 18.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
- FAIL code.language-tags 2/2 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 4756 words in initial HTML
- PASS http.no-interstitial
58 https://fly.io/blog/logbook-2022-04-20/ 11/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/logbook-2022-04-20/
- FAIL html.meta-description only 20 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 3 headings
- FAIL html.text-ratio 6.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
- PASS discovery.indexed
- PASS html.ssr-content 1199 words in initial HTML
- PASS http.no-interstitial
55 https://fly.io/blog/livebeats/ 11/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/livebeats/
- FAIL html.meta-description only 36 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 9 headings
- FAIL html.text-ratio 9.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
- FAIL code.language-tags 5/5 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 2177 words in initial HTML
- PASS http.no-interstitial
65 https://fly.io/blog/carving-the-scheduler-out-of-our-orchestrator/ 13/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/carving-the-scheduler-out-of-our-orchestrator/
- PASS html.meta-description 69 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 8 headings
- PASS html.text-ratio 15.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
- FAIL code.language-tags 6/6 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 4251 words in initial HTML
- PASS http.no-interstitial
53 https://fly.io/blog/fly-answers-questions-suspend-resume-restart-and-redis/ 10/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/fly-answers-questions-suspend-resume-restart-and-redis/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- FAIL html.headings only 2 headings
- FAIL html.text-ratio 4.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
- PASS discovery.indexed
- PASS html.ssr-content 783 words in initial HTML
- PASS http.no-interstitial
55 https://fly.io/blog/launching-redis-by-upstash/ 11/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/launching-redis-by-upstash/
- FAIL html.meta-description only 46 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 7 headings
- FAIL html.text-ratio 9.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
- FAIL code.language-tags 3/3 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 2046 words in initial HTML
- PASS http.no-interstitial
53 https://fly.io/blog/run-apollo-graphql-close-to-your-users/ 10/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/run-apollo-graphql-close-to-your-users/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- FAIL html.headings only 1 headings
- FAIL html.text-ratio 2.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
- PASS discovery.indexed
- PASS html.ssr-content 430 words in initial HTML
- PASS http.no-interstitial
58 https://fly.io/blog/how-i-fly/ 11/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/how-i-fly/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 6 headings
- FAIL html.text-ratio 6.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
- PASS discovery.indexed
- PASS html.ssr-content 1325 words in initial HTML
- PASS http.no-interstitial
55 https://fly.io/blog/observing-elixir-in-production/ 11/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/observing-elixir-in-production/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 8 headings
- FAIL html.text-ratio 5.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
- FAIL code.language-tags 2/2 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1175 words in initial HTML
- PASS http.no-interstitial
55 https://fly.io/blog/shipping-logs/ 11/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/shipping-logs/
- FAIL html.meta-description only 34 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 6 headings
- FAIL html.text-ratio 5.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
- FAIL code.language-tags 5/5 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1168 words in initial HTML
- PASS http.no-interstitial
53 https://fly.io/blog/graphql-hasura-and-fly/ 10/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/graphql-hasura-and-fly/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- FAIL html.headings only 1 headings
- FAIL html.text-ratio 2.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
- PASS discovery.indexed
- PASS html.ssr-content 434 words in initial HTML
- PASS http.no-interstitial
63 https://fly.io/blog/ai-gpu-clusters-from-your-laptop-livebook/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/ai-gpu-clusters-from-your-laptop-livebook/
- PASS html.meta-description 107 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 6 headings
- FAIL html.text-ratio 7.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
- PASS discovery.indexed
- PASS html.ssr-content 1530 words in initial HTML
- PASS http.no-interstitial
58 https://fly.io/blog/kamal-in-production/ 11/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/kamal-in-production/
- PASS html.meta-description 61 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- FAIL html.headings only 1 headings
- FAIL html.text-ratio 4.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
- PASS discovery.indexed
- PASS html.ssr-content 749 words in initial HTML
- PASS http.no-interstitial
58 https://fly.io/blog/fly-changelog-9th-april-2020/ 11/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/fly-changelog-9th-april-2020/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 4 headings
- FAIL html.text-ratio 2.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
- PASS discovery.indexed
- PASS html.ssr-content 369 words in initial HTML
- PASS http.no-interstitial
55 https://fly.io/blog/globally-distributed-postgres/ 11/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/globally-distributed-postgres/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 8 headings
- FAIL html.text-ratio 11.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
- FAIL code.language-tags 1/1 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 2484 words in initial HTML
- PASS http.no-interstitial
55 https://fly.io/blog/fly-io-has-gpus-now/ 11/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/fly-io-has-gpus-now/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 6 headings
- FAIL html.text-ratio 5.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
- FAIL code.language-tags 3/3 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1198 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/blog/fks-beta-live/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/fks-beta-live/
- PASS html.meta-description 88 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 7 headings
- FAIL html.text-ratio 7.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
- FAIL code.language-tags 9/9 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1567 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/blog/building-agents-that-dont-break-themselves/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/building-agents-that-dont-break-themselves/
- PASS html.meta-description 97 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 8 headings
- FAIL html.text-ratio 7.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
- FAIL code.language-tags 3/3 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1585 words in initial HTML
- PASS http.no-interstitial
53 https://fly.io/blog/flydotio-heart-bun/ 10/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/flydotio-heart-bun/
- FAIL html.meta-description only 34 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- FAIL html.headings only 1 headings
- FAIL html.text-ratio 3.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
- PASS discovery.indexed
- PASS html.ssr-content 494 words in initial HTML
- PASS http.no-interstitial
50 https://fly.io/blog/mcp-launch/ 10/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/mcp-launch/
- FAIL html.meta-description only 30 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- FAIL html.headings only 1 headings
- FAIL html.text-ratio 5.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
- FAIL code.language-tags 2/2 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 990 words in initial HTML
- PASS http.no-interstitial
55 https://fly.io/blog/simpler-fly-deployments-nodejs-rails-golang-java/ 11/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/simpler-fly-deployments-nodejs-rails-golang-java/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 4 headings
- FAIL html.text-ratio 3.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
- FAIL code.language-tags 3/3 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 662 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/blog/fks/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/fks/
- PASS html.meta-description 82 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 5 headings
- FAIL html.text-ratio 8.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
- FAIL code.language-tags 2/2 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1843 words in initial HTML
- PASS http.no-interstitial
58 https://fly.io/blog/the-october-fly-changelog-preview-disks-and-dns-and-better-builtins/ 11/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/the-october-fly-changelog-preview-disks-and-dns-and-better-builtins/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 8 headings
- FAIL html.text-ratio 3.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
- PASS discovery.indexed
- PASS html.ssr-content 651 words in initial HTML
- PASS http.no-interstitial
63 https://fly.io/blog/new-turboku/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/new-turboku/
- PASS html.meta-description 99 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 7 headings
- FAIL html.text-ratio 7.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
- PASS discovery.indexed
- PASS html.ssr-content 1462 words in initial HTML
- PASS http.no-interstitial
58 https://fly.io/blog/we-raised-a-bunch-of-money/ 11/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/we-raised-a-bunch-of-money/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 4 headings
- FAIL html.text-ratio 7.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
- PASS discovery.indexed
- PASS html.ssr-content 1413 words in initial HTML
- PASS http.no-interstitial
58 https://fly.io/blog/turboku/ 11/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/turboku/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 3 headings
- FAIL html.text-ratio 4.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
- PASS html.ssr-content 695 words in initial HTML
- PASS http.no-interstitial
55 https://fly.io/blog/powerbuilding-with-fly/ 11/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/powerbuilding-with-fly/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 4 headings
- FAIL html.text-ratio 4.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
- FAIL code.language-tags 3/3 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 846 words in initial HTML
- PASS http.no-interstitial
55 https://fly.io/blog/migrating-heroku-database-apps-to-fly/ 11/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/migrating-heroku-database-apps-to-fly/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 7 headings
- FAIL html.text-ratio 5.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
- FAIL code.language-tags 7/7 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1248 words in initial HTML
- PASS http.no-interstitial
55 https://fly.io/blog/event-driven-machines/ 11/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/event-driven-machines/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 8 headings
- FAIL html.text-ratio 6.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
- FAIL code.language-tags 4/4 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1298 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/blog/wal-mode-in-litefs/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/wal-mode-in-litefs/
- PASS html.meta-description 65 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 11 headings
- FAIL html.text-ratio 10.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
- FAIL code.language-tags 1/1 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 2197 words in initial HTML
- PASS http.no-interstitial
53 https://fly.io/blog/imaginary-on-fly-just-one-click/ 10/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/imaginary-on-fly-just-one-click/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- FAIL html.headings only 2 headings
- FAIL html.text-ratio 3.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
- PASS html.ssr-content 468 words in initial HTML
- PASS http.no-interstitial
55 https://fly.io/blog/macaroons-escalated-quickly/ 11/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/macaroons-escalated-quickly/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 9 headings
- FAIL html.text-ratio 13.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
- FAIL code.language-tags 13/13 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 3898 words in initial HTML
- PASS http.no-interstitial
58 https://fly.io/blog/fly-changelog-may-15th-2020/ 11/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/fly-changelog-may-15th-2020/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 5 headings
- FAIL html.text-ratio 3.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
- PASS html.ssr-content 482 words in initial HTML
- PASS http.no-interstitial
55 https://fly.io/blog/transcribing-on-fly-gpu-machines/ 11/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/transcribing-on-fly-gpu-machines/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 6 headings
- FAIL html.text-ratio 8.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
- FAIL code.language-tags 5/5 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1760 words in initial HTML
- PASS http.no-interstitial
58 https://fly.io/blog/fly-answers-questions/ 11/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/fly-answers-questions/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 9 headings
- FAIL html.text-ratio 4.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
- PASS discovery.indexed
- PASS html.ssr-content 926 words in initial HTML
- PASS http.no-interstitial
55 https://fly.io/blog/using-heroku-postgres-from-a-fly-app/ 11/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/using-heroku-postgres-from-a-fly-app/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 5 headings
- FAIL html.text-ratio 5.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
- FAIL code.language-tags 4/4 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1162 words in initial HTML
- PASS http.no-interstitial
63 https://fly.io/blog/youre-all-nuts/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/youre-all-nuts/
- PASS html.meta-description 60 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 14 headings
- FAIL html.text-ratio 13.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
- PASS discovery.indexed
- PASS html.ssr-content 3036 words in initial HTML
- PASS http.no-interstitial
58 https://fly.io/blog/anycast-on-easy-mode/ 11/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/anycast-on-easy-mode/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 4 headings
- FAIL html.text-ratio 4.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
- PASS discovery.indexed
- PASS html.ssr-content 836 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/blog/docker-without-docker/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/docker-without-docker/
- PASS html.meta-description 164 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 8 headings
- FAIL html.text-ratio 10.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
- FAIL code.language-tags 7/7 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 2577 words in initial HTML
- PASS http.no-interstitial
50 https://fly.io/blog/low-latency-liveview/ 10/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/low-latency-liveview/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- FAIL html.headings only 2 headings
- FAIL html.text-ratio 6.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
- FAIL code.language-tags 1/1 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1119 words in initial HTML
- PASS http.no-interstitial
58 https://fly.io/blog/litefs-cloud/ 11/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/litefs-cloud/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 6 headings
- FAIL html.text-ratio 8.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
- PASS discovery.indexed
- PASS html.ssr-content 1645 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/blog/machine-migrations/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/machine-migrations/
- PASS html.meta-description 131 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 9 headings
- FAIL html.text-ratio 13.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
- FAIL code.language-tags 3/3 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 3248 words in initial HTML
- PASS http.no-interstitial
63 https://fly.io/blog/print-on-demand/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/print-on-demand/
- PASS html.meta-description 135 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 6 headings
- FAIL html.text-ratio 6.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
- PASS discovery.indexed
- PASS html.ssr-content 1170 words in initial HTML
- PASS http.no-interstitial
58 https://fly.io/blog/fly-changelog-may-29th-2020/ 11/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/fly-changelog-may-29th-2020/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 3 headings
- FAIL html.text-ratio 3.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
- PASS html.ssr-content 480 words in initial HTML
- PASS http.no-interstitial
53 https://fly.io/blog/logbook-2022-05-26/ 10/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/logbook-2022-05-26/
- FAIL html.meta-description only 29 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- FAIL html.headings only 2 headings
- FAIL html.text-ratio 5.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
- PASS discovery.indexed
- PASS html.ssr-content 1020 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/blog/operationalizing-macaroons/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/operationalizing-macaroons/
- PASS html.meta-description 63 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 8 headings
- FAIL html.text-ratio 12.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
- FAIL code.language-tags 1/1 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 2810 words in initial HTML
- PASS http.no-interstitial
55 https://fly.io/blog/fly-friday-feb28-news/ 11/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/fly-friday-feb28-news/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 3 headings
- FAIL html.text-ratio 3.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
- FAIL code.language-tags 1/1 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 506 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/blog/how-to-fly-replay/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/how-to-fly-replay/
- PASS html.meta-description 56 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 6 headings
- FAIL html.text-ratio 6.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
- FAIL code.language-tags 8/8 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1391 words in initial HTML
- PASS http.no-interstitial
58 https://fly.io/blog/fly-changelog-17th-april-2020/ 11/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/fly-changelog-17th-april-2020/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 3 headings
- FAIL html.text-ratio 2.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
- PASS discovery.indexed
- PASS html.ssr-content 467 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/blog/rethinking-serverless-with-flame/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/rethinking-serverless-with-flame/
- PASS html.meta-description 150 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 11 headings
- FAIL html.text-ratio 12.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
- FAIL code.language-tags 9/9 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 3484 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/blog/scale-to-zero-minecraft/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/scale-to-zero-minecraft/
- PASS html.meta-description 77 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 10 headings
- FAIL html.text-ratio 7.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
- FAIL code.language-tags 5/5 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1693 words in initial HTML
- PASS http.no-interstitial
53 https://fly.io/blog/fly-in-2020/ 10/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/fly-in-2020/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- FAIL html.headings only 1 headings
- FAIL html.text-ratio 4.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
- PASS html.ssr-content 704 words in initial HTML
- PASS http.no-interstitial
63 https://fly.io/blog/kurt-got-got/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/kurt-got-got/
- PASS html.meta-description 58 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 5 headings
- FAIL html.text-ratio 7.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
- PASS discovery.indexed
- PASS html.ssr-content 1397 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/blog/litestream-writable-vfs/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/litestream-writable-vfs/
- PASS html.meta-description 51 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 5 headings
- FAIL html.text-ratio 8.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
- FAIL code.language-tags 1/1 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1681 words in initial HTML
- PASS http.no-interstitial
58 https://fly.io/blog/how-we-built-fly-postgres/ 11/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/how-we-built-fly-postgres/
- FAIL html.meta-description only 34 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 11 headings
- FAIL html.text-ratio 13.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
- PASS discovery.indexed
- PASS html.ssr-content 3124 words in initial HTML
- PASS http.no-interstitial
55 https://fly.io/blog/liveview-its-alive/ 11/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/liveview-its-alive/
- FAIL html.meta-description only 47 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 9 headings
- FAIL html.text-ratio 12.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
- FAIL code.language-tags 12/12 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 3353 words in initial HTML
- PASS http.no-interstitial
58 https://fly.io/blog/cutting-prices-for-l40s-gpus-in-half/ 11/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/cutting-prices-for-l40s-gpus-in-half/
- PASS html.meta-description 105 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- FAIL html.headings only 1 headings
- FAIL html.text-ratio 7.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
- PASS html.ssr-content 1355 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/blog/32-bit-real-estate/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/32-bit-real-estate/
- PASS html.meta-description 84 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 8 headings
- FAIL html.text-ratio 13.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
- FAIL code.language-tags 2/2 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 3121 words in initial HTML
- PASS http.no-interstitial
58 https://fly.io/blog/new-launch/ 11/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/new-launch/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 3 headings
- FAIL html.text-ratio 3.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
- PASS discovery.indexed
- PASS html.ssr-content 570 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/blog/not-midjourney-bot/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/not-midjourney-bot/
- PASS html.meta-description 63 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 9 headings
- FAIL html.text-ratio 10.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
- FAIL code.language-tags 8/8 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 2586 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/blog/remote-ide-machines/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/remote-ide-machines/
- PASS html.meta-description 54 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 17 headings
- FAIL html.text-ratio 12.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
- FAIL code.language-tags 20/20 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 3685 words in initial HTML
- PASS http.no-interstitial
55 https://fly.io/blog/tigris-public-beta/ 11/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/tigris-public-beta/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 5 headings
- FAIL html.text-ratio 8.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
- FAIL code.language-tags 1/1 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1734 words in initial HTML
- PASS http.no-interstitial
58 https://fly.io/blog/self-service-account-deactivation/ 11/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/self-service-account-deactivation/
- PASS html.meta-description 143 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- FAIL html.headings only 1 headings
- FAIL html.text-ratio 4.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
- PASS discovery.indexed
- PASS html.ssr-content 789 words in initial HTML
- PASS http.no-interstitial
53 https://fly.io/blog/logbook-2022-06-10/ 10/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/logbook-2022-06-10/
- FAIL html.meta-description only 33 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- FAIL html.headings only 1 headings
- FAIL html.text-ratio 4.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
- PASS discovery.indexed
- PASS html.ssr-content 775 words in initial HTML
- PASS http.no-interstitial
58 https://fly.io/blog/new-vms-more-ram-extra-cpu-and-a-dollar-menu/ 11/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/new-vms-more-ram-extra-cpu-and-a-dollar-menu/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 6 headings
- FAIL html.text-ratio 6.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
- PASS discovery.indexed
- PASS html.ssr-content 1117 words in initial HTML
- PASS http.no-interstitial
63 https://fly.io/blog/fuckin-robots/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/fuckin-robots/
- PASS html.meta-description 50 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 5 headings
- FAIL html.text-ratio 9.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
- PASS discovery.indexed
- PASS html.ssr-content 1996 words in initial HTML
- PASS http.no-interstitial
53 https://fly.io/blog/logbook-2022-05-05/ 10/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/logbook-2022-05-05/
- FAIL html.meta-description only 20 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- FAIL html.headings only 2 headings
- FAIL html.text-ratio 6.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
- PASS discovery.indexed
- PASS html.ssr-content 1063 words in initial HTML
- PASS http.no-interstitial
58 https://fly.io/blog/fly-changelog-9th-june/ 11/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/fly-changelog-9th-june/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 6 headings
- FAIL html.text-ratio 4.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
- PASS discovery.indexed
- PASS html.ssr-content 788 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/blog/oidc-cloud-roles/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/oidc-cloud-roles/
- PASS html.meta-description 94 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 7 headings
- FAIL html.text-ratio 9.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
- FAIL code.language-tags 2/2 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1839 words in initial HTML
- PASS http.no-interstitial
53 https://fly.io/blog/logbook-2022-05-13/ 10/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/logbook-2022-05-13/
- FAIL html.meta-description only 29 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- FAIL html.headings only 1 headings
- FAIL html.text-ratio 4.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
- PASS html.ssr-content 670 words in initial HTML
- PASS http.no-interstitial
58 https://fly.io/blog/js-ecosystem-delightfully-wierd/ 11/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/js-ecosystem-delightfully-wierd/
- FAIL html.meta-description only 46 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 5 headings
- FAIL html.text-ratio 7.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
- PASS html.ssr-content 1353 words in initial HTML
- PASS http.no-interstitial
63 https://fly.io/blog/accident-forgiveness/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/accident-forgiveness/
- PASS html.meta-description 62 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 7 headings
- FAIL html.text-ratio 8.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
- PASS discovery.indexed
- PASS html.ssr-content 1656 words in initial HTML
- PASS http.no-interstitial
55 https://fly.io/blog/deno-on-fly/ 11/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/deno-on-fly/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 6 headings
- FAIL html.text-ratio 5.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
- FAIL code.language-tags 13/13 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1366 words in initial HTML
- PASS http.no-interstitial
63 https://fly.io/blog/corrosion/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/corrosion/
- PASS html.meta-description 76 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 6 headings
- FAIL html.text-ratio 11.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
- PASS discovery.indexed
- PASS html.ssr-content 2358 words in initial HTML
- PASS http.no-interstitial
58 https://fly.io/blog/mcps-everywhere/ 11/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/mcps-everywhere/
- FAIL html.meta-description only 36 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 9 headings
- FAIL html.text-ratio 7.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
- PASS discovery.indexed
- PASS html.ssr-content 1406 words in initial HTML
- PASS http.no-interstitial
50 https://fly.io/blog/mcp-provisioning/ 10/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/mcp-provisioning/
- FAIL html.meta-description only 41 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- FAIL html.headings only 1 headings
- FAIL html.text-ratio 5.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
- FAIL code.language-tags 2/2 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1165 words in initial HTML
- PASS http.no-interstitial
53 https://fly.io/blog/phoenix-moves-to-esbuild-for-assets/ 10/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/phoenix-moves-to-esbuild-for-assets/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- FAIL html.headings only 2 headings
- FAIL html.text-ratio 4.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
- PASS discovery.indexed
- PASS html.ssr-content 816 words in initial HTML
- PASS http.no-interstitial
55 https://fly.io/blog/vanilla-candy-sprinkles/ 11/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/vanilla-candy-sprinkles/
- FAIL html.meta-description only 40 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 12 headings
- FAIL html.text-ratio 7.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
- FAIL code.language-tags 26/26 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 2134 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/blog/llm-image-description/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/llm-image-description/
- PASS html.meta-description 140 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 8 headings
- FAIL html.text-ratio 10.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
- FAIL code.language-tags 4/4 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 2499 words in initial HTML
- PASS http.no-interstitial
55 https://fly.io/blog/continuous-deployment-with-gitlab/ 11/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/continuous-deployment-with-gitlab/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 5 headings
- FAIL html.text-ratio 5.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
- FAIL code.language-tags 4/4 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1059 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/blog/taming-rust-proxy/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/taming-rust-proxy/
- PASS html.meta-description 64 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 5 headings
- FAIL html.text-ratio 7.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
- FAIL code.language-tags 1/1 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1507 words in initial HTML
- PASS http.no-interstitial
58 https://fly.io/blog/logbook-october-21-to-28-2022/ 11/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/logbook-october-21-to-28-2022/
- FAIL html.meta-description only 20 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 7 headings
- FAIL html.text-ratio 4.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
- PASS discovery.indexed
- PASS html.ssr-content 754 words in initial HTML
- PASS http.no-interstitial
63 https://fly.io/blog/fly-io-is-hiring-full-stack-developers/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/fly-io-is-hiring-full-stack-developers/
- PASS html.meta-description 212 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 5 headings
- FAIL html.text-ratio 6.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
- PASS discovery.indexed
- PASS html.ssr-content 1262 words in initial HTML
- PASS http.no-interstitial
58 https://fly.io/blog/tokenized-tokens/ 11/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/tokenized-tokens/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 5 headings
- FAIL html.text-ratio 9.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
- PASS discovery.indexed
- PASS html.ssr-content 1910 words in initial HTML
- PASS http.no-interstitial
55 https://fly.io/blog/maps-apps-and-tracks/ 11/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/maps-apps-and-tracks/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 7 headings
- FAIL html.text-ratio 7.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
- FAIL code.language-tags 14/14 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1943 words in initial HTML
- PASS http.no-interstitial
53 https://fly.io/blog/fly-changelog-1st-may-2020/ 10/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/fly-changelog-1st-may-2020/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- FAIL html.headings only 2 headings
- FAIL html.text-ratio 3.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
- PASS html.ssr-content 460 words in initial HTML
- PASS http.no-interstitial
58 https://fly.io/blog/wrong-about-gpu/ 11/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/wrong-about-gpu/
- FAIL html.meta-description only 47 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 4 headings
- FAIL html.text-ratio 9.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
- PASS discovery.indexed
- PASS html.ssr-content 1916 words in initial HTML
- PASS http.no-interstitial
55 https://fly.io/blog/litestream-vfs/ 11/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/litestream-vfs/
- FAIL html.meta-description only 45 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 4 headings
- FAIL html.text-ratio 8.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
- FAIL code.language-tags 5/5 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1843 words in initial HTML
- PASS http.no-interstitial
58 https://fly.io/blog/sandboxing-and-workload-isolation/ 11/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/sandboxing-and-workload-isolation/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 10 headings
- FAIL html.text-ratio 14.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
- PASS discovery.indexed
- PASS html.ssr-content 3089 words in initial HTML
- PASS http.no-interstitial
50 https://fly.io/blog/fly-friday-customizing-with-dockerfiles/ 10/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/fly-friday-customizing-with-dockerfiles/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- FAIL html.headings only 1 headings
- FAIL html.text-ratio 2.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
- FAIL code.language-tags 1/1 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 435 words in initial HTML
- PASS http.no-interstitial
55 https://fly.io/blog/making-datasets-fly-with-datasette-and-fly/ 11/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/making-datasets-fly-with-datasette-and-fly/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 10 headings
- FAIL html.text-ratio 7.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
- FAIL code.language-tags 12/12 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1705 words in initial HTML
- PASS http.no-interstitial
53 https://fly.io/blog/fly-behind-the-scenes-fresh-logging/ 10/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/fly-behind-the-scenes-fresh-logging/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- FAIL html.headings only 2 headings
- FAIL html.text-ratio 7.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
- PASS discovery.indexed
- PASS html.ssr-content 1489 words in initial HTML
- PASS http.no-interstitial
58 https://fly.io/blog/more-appkata-examples-to-try-on-fly/ 11/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/more-appkata-examples-to-try-on-fly/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 3 headings
- FAIL html.text-ratio 3.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
- PASS discovery.indexed
- PASS html.ssr-content 532 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/blog/introducing-litefs/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/introducing-litefs/
- PASS html.meta-description 86 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 7 headings
- FAIL html.text-ratio 10.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
- FAIL code.language-tags 2/2 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 2295 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/blog/deploying-langchain-to-fly-io/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/deploying-langchain-to-fly-io/
- PASS html.meta-description 67 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 16 headings
- FAIL html.text-ratio 8.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
- FAIL code.language-tags 23/23 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 2515 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/blog/tracking-consistency-with-litefs/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/tracking-consistency-with-litefs/
- PASS html.meta-description 55 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 8 headings
- FAIL html.text-ratio 8.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
- FAIL code.language-tags 1/1 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1637 words in initial HTML
- PASS http.no-interstitial
58 https://fly.io/blog/fly-in-johannesburg/ 11/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/fly-in-johannesburg/
- PASS html.meta-description 84 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- FAIL html.headings only 1 headings
- FAIL html.text-ratio 2.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
- PASS discovery.indexed
- PASS html.ssr-content 296 words in initial HTML
- PASS http.no-interstitial
58 https://fly.io/blog/ipv6-wireguard-peering/ 11/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/ipv6-wireguard-peering/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 7 headings
- FAIL html.text-ratio 10.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
- PASS discovery.indexed
- PASS html.ssr-content 2212 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/blog/parking-lot-ffffffffffffffff/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/parking-lot-ffffffffffffffff/
- FAIL html.meta-description only 29 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 14 headings
- PASS html.text-ratio 15.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
- FAIL code.language-tags 3/3 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 3899 words in initial HTML
- PASS http.no-interstitial
63 https://fly.io/blog/the-serverless-server/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/the-serverless-server/
- PASS html.meta-description 64 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 9 headings
- FAIL html.text-ratio 14.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
- PASS discovery.indexed
- PASS html.ssr-content 3286 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/blog/replicache-machines-demo/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/replicache-machines-demo/
- PASS html.meta-description 92 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 5 headings
- FAIL html.text-ratio 7.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
- FAIL code.language-tags 2/2 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1603 words in initial HTML
- PASS http.no-interstitial
55 https://fly.io/blog/scaling-fly-for-all/ 11/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/scaling-fly-for-all/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 5 headings
- FAIL html.text-ratio 5.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
- FAIL code.language-tags 6/6 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1037 words in initial HTML
- PASS http.no-interstitial
55 https://fly.io/blog/updating-scale/ 11/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/updating-scale/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 5 headings
- FAIL html.text-ratio 5.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
- FAIL code.language-tags 12/12 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1210 words in initial HTML
- PASS http.no-interstitial
58 https://fly.io/blog/bpf-xdp-packet-filters-and-udp/ 11/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/bpf-xdp-packet-filters-and-udp/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 5 headings
- FAIL html.text-ratio 14.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
- PASS discovery.indexed
- PASS html.ssr-content 3193 words in initial HTML
- PASS http.no-interstitial
55 https://fly.io/blog/flydotio-heart-js/ 11/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/flydotio-heart-js/
- FAIL html.meta-description only 38 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 6 headings
- FAIL html.text-ratio 7.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
- FAIL code.language-tags 2/2 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1331 words in initial HTML
- PASS http.no-interstitial
53 https://fly.io/blog/more-fly-answers-to-questions/ 10/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/more-fly-answers-to-questions/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- FAIL html.headings only 2 headings
- FAIL html.text-ratio 5.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
- PASS discovery.indexed
- PASS html.ssr-content 972 words in initial HTML
- PASS http.no-interstitial
63 https://fly.io/blog/the-5-hour-content-delivery-network/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/the-5-hour-content-delivery-network/
- PASS html.meta-description 159 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 10 headings
- FAIL html.text-ratio 12.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
- PASS html.ssr-content 2605 words in initial HTML
- PASS http.no-interstitial
55 https://fly.io/blog/serve-small-with-fly-io-and-gostatic/ 11/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/serve-small-with-fly-io-and-gostatic/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 5 headings
- FAIL html.text-ratio 5.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
- FAIL code.language-tags 5/5 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1104 words in initial HTML
- PASS http.no-interstitial
50 https://fly.io/blog/30-minute-mcp/ 10/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/30-minute-mcp/
- FAIL html.meta-description only 43 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- FAIL html.headings only 1 headings
- FAIL html.text-ratio 5.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
- FAIL code.language-tags 1/1 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1033 words in initial HTML
- PASS http.no-interstitial
53 https://fly.io/blog/welcome-to-fly/ 10/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/welcome-to-fly/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- FAIL html.headings only 1 headings
- FAIL html.text-ratio 2.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
- PASS discovery.indexed
- PASS html.ssr-content 292 words in initial HTML
- PASS http.no-interstitial
58 https://fly.io/blog/phoenix-new-the-remote-ai-runtime/ 11/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/phoenix-new-the-remote-ai-runtime/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 6 headings
- FAIL html.text-ratio 7.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
- PASS discovery.indexed
- PASS html.ssr-content 1509 words in initial HTML
- PASS http.no-interstitial
55 https://fly.io/blog/the-november-fly-changelog/ 11/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/the-november-fly-changelog/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 10 headings
- FAIL html.text-ratio 4.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
- FAIL code.language-tags 1/1 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 808 words in initial HTML
- PASS http.no-interstitial
58 https://fly.io/blog/how-to-custom-domains-with-fly/ 11/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/how-to-custom-domains-with-fly/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 3 headings
- FAIL html.text-ratio 3.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
- PASS discovery.indexed
- PASS html.ssr-content 549 words in initial HTML
- PASS http.no-interstitial
63 https://fly.io/blog/volumes-expand-restore/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/volumes-expand-restore/
- PASS html.meta-description 63 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 4 headings
- FAIL html.text-ratio 3.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
- PASS discovery.indexed
- PASS html.ssr-content 675 words in initial HTML
- PASS http.no-interstitial
63 https://fly.io/news/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/news/
- PASS html.meta-description 53 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 3 headings
- FAIL html.text-ratio 3.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
- PASS discovery.indexed
- PASS html.ssr-content 201 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/blog/litestream-v050-is-here/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/blog/litestream-v050-is-here/
- PASS html.meta-description 53 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 7 headings
- FAIL html.text-ratio 8.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
- FAIL code.language-tags 1/1 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1698 words in initial HTML
- PASS http.no-interstitial
67 https://fly.io/learn/cloud-development-environment/ 14/21
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/learn/cloud-development-environment/
- PASS html.meta-description 137 chars
- 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
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 18 headings
- PASS html.text-ratio 22.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
- PASS discovery.indexed
- PASS html.ssr-content 2478 words in initial HTML
- PASS http.no-interstitial
64 https://fly.io/learn/what-is-the-best-nodejs-hosting/ 14/22
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/learn/what-is-the-best-nodejs-hosting/
- PASS html.meta-description 144 chars
- 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
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 24 headings
- PASS html.text-ratio 20.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
- FAIL code.language-tags 1/1 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 2366 words in initial HTML
- PASS http.no-interstitial
64 https://fly.io/learn/how-does-serverless-hosting-scale/ 14/22
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/learn/how-does-serverless-hosting-scale/
- PASS html.meta-description 156 chars
- 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
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 17 headings
- PASS html.text-ratio 26.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
- FAIL code.language-tags 1/1 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 3043 words in initial HTML
- PASS http.no-interstitial
67 https://fly.io/learn/what-is-the-best-cloud-for-startups/ 14/21
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/learn/what-is-the-best-cloud-for-startups/
- PASS html.meta-description 142 chars
- 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
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 17 headings
- PASS html.text-ratio 22.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
- PASS discovery.indexed
- PASS html.ssr-content 2516 words in initial HTML
- PASS http.no-interstitial
67 https://fly.io/learn/virtual-lab-cloud/ 14/21
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/learn/virtual-lab-cloud/
- PASS html.meta-description 158 chars
- 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
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 17 headings
- PASS html.text-ratio 23.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
- PASS discovery.indexed
- PASS html.ssr-content 2544 words in initial HTML
- PASS http.no-interstitial
64 https://fly.io/learn/agent-sandbox/ 14/22
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/learn/agent-sandbox/
- PASS html.meta-description 141 chars
- 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
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 18 headings
- PASS html.text-ratio 20.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
- FAIL code.language-tags 2/2 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 2458 words in initial HTML
- PASS http.no-interstitial
64 https://fly.io/learn/what-is-the-best-postgres-hosting/ 14/22
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/learn/what-is-the-best-postgres-hosting/
- PASS html.meta-description 153 chars
- 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
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 18 headings
- PASS html.text-ratio 24.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
- FAIL code.language-tags 2/2 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 2933 words in initial HTML
- PASS http.no-interstitial
67 https://fly.io/learn/firecracker-vm/ 14/21
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/learn/firecracker-vm/
- PASS html.meta-description 144 chars
- 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
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 17 headings
- PASS html.text-ratio 19.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
- PASS discovery.indexed
- PASS html.ssr-content 2017 words in initial HTML
- PASS http.no-interstitial
67 https://fly.io/learn/microvm-vs-container/ 14/21
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/learn/microvm-vs-container/
- PASS html.meta-description 143 chars
- 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
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 17 headings
- PASS html.text-ratio 20.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
- PASS discovery.indexed
- PASS html.ssr-content 2205 words in initial HTML
- PASS http.no-interstitial
64 https://fly.io/learn/rails-hosting/ 14/22
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/learn/rails-hosting/
- PASS html.meta-description 147 chars
- 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
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 20 headings
- PASS html.text-ratio 22.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
- FAIL code.language-tags 4/4 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 2915 words in initial HTML
- PASS http.no-interstitial
67 https://fly.io/learn/virtual-sandbox/ 14/21
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/learn/virtual-sandbox/
- PASS html.meta-description 151 chars
- 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
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 18 headings
- PASS html.text-ratio 20.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
- PASS discovery.indexed
- PASS html.ssr-content 2203 words in initial HTML
- PASS http.no-interstitial
67 https://fly.io/learn/which-cloud-host-fits-small-teams/ 14/21
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/learn/which-cloud-host-fits-small-teams/
- PASS html.meta-description 156 chars
- 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
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 17 headings
- PASS html.text-ratio 26.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
- PASS html.ssr-content 2930 words in initial HTML
- PASS http.no-interstitial
64 https://fly.io/learn/rust-hosting/ 14/22
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/learn/rust-hosting/
- PASS html.meta-description 143 chars
- 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
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 18 headings
- PASS html.text-ratio 18.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
- FAIL code.language-tags 13/13 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 2907 words in initial HTML
- PASS http.no-interstitial
64 https://fly.io/learn/react-sandbox/ 14/22
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/learn/react-sandbox/
- PASS html.meta-description 152 chars
- 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
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 17 headings
- PASS html.text-ratio 19.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
- FAIL code.language-tags 2/2 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 2375 words in initial HTML
- PASS http.no-interstitial
64 https://fly.io/learn/development-sandbox/ 14/22
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/learn/development-sandbox/
- PASS html.meta-description 153 chars
- 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
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 19 headings
- PASS html.text-ratio 19.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
- FAIL code.language-tags 3/3 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 2275 words in initial HTML
- PASS http.no-interstitial
64 https://fly.io/learn/golang-hosting/ 14/22
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/learn/golang-hosting/
- PASS html.meta-description 142 chars
- 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
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 17 headings
- PASS html.text-ratio 18.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
- FAIL code.language-tags 7/7 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 2526 words in initial HTML
- PASS http.no-interstitial
58 https://fly.io/django-beats/ 11/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/django-beats/
- FAIL html.meta-description only 47 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 17 headings
- FAIL html.text-ratio 4.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
- PASS discovery.indexed
- PASS html.ssr-content 1047 words in initial HTML
- PASS http.no-interstitial
58 https://fly.io/django-beats/shedding-light-on-django-versioning/ 11/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/django-beats/shedding-light-on-django-versioning/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 6 headings
- FAIL html.text-ratio 5.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
- PASS discovery.indexed
- PASS html.ssr-content 1347 words in initial HTML
- PASS http.no-interstitial
55 https://fly.io/django-beats/django-views-as-serverless-functions-on-fly-machines/ 11/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/django-beats/django-views-as-serverless-functions-on-fly-machines/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- FAIL html.text-ratio 8.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
- FAIL code.language-tags 20/20 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 2767 words in initial HTML
- PASS http.no-interstitial
55 https://fly.io/django-beats/querysets-are-lazy/ 11/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/django-beats/querysets-are-lazy/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 7 headings
- FAIL html.text-ratio 5.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
- FAIL code.language-tags 8/8 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1347 words in initial HTML
- PASS http.no-interstitial
55 https://fly.io/django-beats/asgi-deployment-options-for-django/ 11/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/django-beats/asgi-deployment-options-for-django/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 8 headings
- FAIL html.text-ratio 4.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
- FAIL code.language-tags 22/22 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1457 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/django-beats/new-goodies-in-django-50/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/django-beats/new-goodies-in-django-50/
- PASS html.meta-description 64 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 5 headings
- FAIL html.text-ratio 5.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
- FAIL code.language-tags 9/9 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1487 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/django-beats/organizing-database-queries-managers-vs-querysets/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/django-beats/organizing-database-queries-managers-vs-querysets/
- PASS html.meta-description 90 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 7 headings
- FAIL html.text-ratio 6.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
- FAIL code.language-tags 16/16 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1756 words in initial HTML
- PASS http.no-interstitial
55 https://fly.io/django-beats/celery-async-tasks-on-fly-machines/ 11/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/django-beats/celery-async-tasks-on-fly-machines/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 16 headings
- FAIL html.text-ratio 13.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
- FAIL code.language-tags 54/54 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 6012 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/django-beats/standout-features-in-django-4-2/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/django-beats/standout-features-in-django-4-2/
- PASS html.meta-description 72 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 6 headings
- FAIL html.text-ratio 4.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
- FAIL code.language-tags 8/8 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1165 words in initial HTML
- PASS http.no-interstitial
55 https://fly.io/django-beats/a-no-js-solution-for-dynamic-search-in-django/ 11/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/django-beats/a-no-js-solution-for-dynamic-search-in-django/
- FAIL html.meta-description only 39 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 9 headings
- FAIL html.text-ratio 6.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
- FAIL code.language-tags 12/12 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 2099 words in initial HTML
- PASS http.no-interstitial
55 https://fly.io/django-beats/serverless-functions-in-django-with-fly-machines/ 11/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/django-beats/serverless-functions-in-django-with-fly-machines/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 11 headings
- FAIL html.text-ratio 8.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
- FAIL code.language-tags 14/14 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 2918 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/django-beats/staging-environments-on-the-fly-with-github-actions/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/django-beats/staging-environments-on-the-fly-with-github-actions/
- PASS html.meta-description 65 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 5 headings
- FAIL html.text-ratio 5.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
- FAIL code.language-tags 16/16 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1636 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/django-beats/running-tasks-concurrently-in-django-asynchronous-views/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/django-beats/running-tasks-concurrently-in-django-asynchronous-views/
- PASS html.meta-description 143 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 12 headings
- FAIL html.text-ratio 6.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
- FAIL code.language-tags 10/10 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1981 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/django-beats/caching-in-django-with-redis/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/django-beats/caching-in-django-with-redis/
- PASS html.meta-description 65 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- FAIL html.text-ratio 7.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
- FAIL code.language-tags 34/34 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 2867 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/django-beats/deploying-django-to-production/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/django-beats/deploying-django-to-production/
- PASS html.meta-description 78 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 15 headings
- FAIL html.text-ratio 8.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
- FAIL code.language-tags 34/34 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 3209 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/django-beats/dry-template-rendering-with-context-processors/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/django-beats/dry-template-rendering-with-context-processors/
- PASS html.meta-description 95 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 5 headings
- FAIL html.text-ratio 3.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
- FAIL code.language-tags 8/8 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 973 words in initial HTML
- PASS http.no-interstitial
63 https://fly.io/ruby-dispatch/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/ruby-dispatch/
- PASS html.meta-description 80 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 36 headings
- FAIL html.text-ratio 6.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
- PASS discovery.indexed
- PASS html.ssr-content 2150 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/django-beats/smooth-database-changes-in-blue-green-deployments/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/django-beats/smooth-database-changes-in-blue-green-deployments/
- PASS html.meta-description 96 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 6 headings
- FAIL html.text-ratio 6.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
- FAIL code.language-tags 20/20 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 2080 words in initial HTML
- PASS http.no-interstitial
55 https://fly.io/ruby-dispatch/rails-on-docker-without-docker/ 11/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/ruby-dispatch/rails-on-docker-without-docker/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 16 headings
- FAIL html.text-ratio 6.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
- FAIL code.language-tags 2/2 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1732 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/ruby-dispatch/ruby-kaigi-2023/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/ruby-dispatch/ruby-kaigi-2023/
- PASS html.meta-description 71 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 10 headings
- FAIL html.text-ratio 4.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
- FAIL code.language-tags 1/1 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1050 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/ruby-dispatch/single-file-rails-app/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/ruby-dispatch/single-file-rails-app/
- PASS html.meta-description 96 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 6 headings
- FAIL html.text-ratio 6.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
- FAIL code.language-tags 1/1 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1525 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/ruby-dispatch/pairing-with-gpt-4/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/ruby-dispatch/pairing-with-gpt-4/
- PASS html.meta-description 98 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 22 headings
- FAIL html.text-ratio 10.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
- FAIL code.language-tags 21/21 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 3336 words in initial HTML
- PASS http.no-interstitial
53 https://fly.io/ruby-dispatch/mrsk-vs-flyio/ 10/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/ruby-dispatch/mrsk-vs-flyio/
- FAIL html.meta-description only 29 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- FAIL html.headings only 2 headings
- FAIL html.text-ratio 4.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
- PASS discovery.indexed
- PASS html.ssr-content 1054 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/ruby-dispatch/welcome-to-rails-cheat-sheet/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/ruby-dispatch/welcome-to-rails-cheat-sheet/
- PASS html.meta-description 83 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 32 headings
- FAIL html.text-ratio 7.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
- FAIL code.language-tags 2/2 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 2055 words in initial HTML
- PASS http.no-interstitial
55 https://fly.io/ruby-dispatch/dockerfile-less-deploys/ 11/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/ruby-dispatch/dockerfile-less-deploys/
- FAIL html.meta-description only 48 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 9 headings
- FAIL html.text-ratio 6.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
- FAIL code.language-tags 17/17 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1918 words in initial HTML
- PASS http.no-interstitial
58 https://fly.io/ruby-dispatch/flyio-heart-kamal/ 11/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/ruby-dispatch/flyio-heart-kamal/
- FAIL html.meta-description only 48 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 8 headings
- FAIL html.text-ratio 5.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
- PASS discovery.indexed
- PASS html.ssr-content 1370 words in initial HTML
- PASS http.no-interstitial
55 https://fly.io/ruby-dispatch/8-turbo-8-gotchas/ 11/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/ruby-dispatch/8-turbo-8-gotchas/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 10 headings
- FAIL html.text-ratio 6.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
- FAIL code.language-tags 5/5 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1691 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/ruby-dispatch/turbostream-fetch/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/ruby-dispatch/turbostream-fetch/
- PASS html.meta-description 56 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 7 headings
- FAIL html.text-ratio 7.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
- FAIL code.language-tags 7/7 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1941 words in initial HTML
- PASS http.no-interstitial
55 https://fly.io/ruby-dispatch/sqlite-and-rails-in-production/ 11/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/ruby-dispatch/sqlite-and-rails-in-production/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 8 headings
- FAIL html.text-ratio 7.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
- FAIL code.language-tags 9/9 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1981 words in initial HTML
- PASS http.no-interstitial
55 https://fly.io/ruby-dispatch/humane-rails-forms/ 11/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/ruby-dispatch/humane-rails-forms/
- FAIL html.meta-description only 46 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 10 headings
- FAIL html.text-ratio 5.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
- FAIL code.language-tags 3/3 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1524 words in initial HTML
- PASS http.no-interstitial
58 https://fly.io/ruby-dispatch/sqlite-persistence-canary/ 11/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/ruby-dispatch/sqlite-persistence-canary/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 10 headings
- FAIL html.text-ratio 4.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
- PASS discovery.indexed
- PASS html.ssr-content 1013 words in initial HTML
- PASS http.no-interstitial
55 https://fly.io/ruby-dispatch/better-rails-forms-with-superform/ 11/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/ruby-dispatch/better-rails-forms-with-superform/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 5 headings
- FAIL html.text-ratio 3.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
- FAIL code.language-tags 8/8 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 983 words in initial HTML
- PASS http.no-interstitial
55 https://fly.io/ruby-dispatch/execute-third-party-code-in-a-rails-app/ 11/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/ruby-dispatch/execute-third-party-code-in-a-rails-app/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 5 headings
- FAIL html.text-ratio 5.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
- FAIL code.language-tags 4/4 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1291 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/ruby-dispatch/semi-static-websites/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/ruby-dispatch/semi-static-websites/
- PASS html.meta-description 58 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 11 headings
- FAIL html.text-ratio 7.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
- FAIL code.language-tags 12/12 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 2148 words in initial HTML
- PASS http.no-interstitial
55 https://fly.io/ruby-dispatch/ci-cd/ 11/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/ruby-dispatch/ci-cd/
- PASS html.meta-description 70 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- FAIL html.headings only 2 headings
- FAIL html.text-ratio 3.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
- FAIL code.language-tags 6/6 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 773 words in initial HTML
- PASS http.no-interstitial
55 https://fly.io/ruby-dispatch/health-checks/ 11/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/ruby-dispatch/health-checks/
- FAIL html.meta-description only 36 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 5 headings
- FAIL html.text-ratio 5.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
- FAIL code.language-tags 9/9 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1447 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/ruby-dispatch/audience-of-one/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/ruby-dispatch/audience-of-one/
- PASS html.meta-description 69 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 8 headings
- FAIL html.text-ratio 7.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
- FAIL code.language-tags 6/6 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1940 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/ruby-dispatch/making-sense-of-rails-assets/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/ruby-dispatch/making-sense-of-rails-assets/
- PASS html.meta-description 93 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 15 headings
- FAIL html.text-ratio 7.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
- FAIL code.language-tags 1/1 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1978 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/ruby-dispatch/rails-background-jobs-with-fly-machines/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/ruby-dispatch/rails-background-jobs-with-fly-machines/
- PASS html.meta-description 83 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 9 headings
- FAIL html.text-ratio 6.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
- FAIL code.language-tags 4/4 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1608 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/ruby-dispatch/rails-on-docker/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/ruby-dispatch/rails-on-docker/
- PASS html.meta-description 71 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 5 headings
- FAIL html.text-ratio 7.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
- FAIL code.language-tags 15/15 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 2158 words in initial HTML
- PASS http.no-interstitial
55 https://fly.io/ruby-dispatch/push-to-subscribe/ 11/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/ruby-dispatch/push-to-subscribe/
- FAIL html.meta-description only 31 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 9 headings
- FAIL html.text-ratio 6.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
- FAIL code.language-tags 14/14 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1844 words in initial HTML
- PASS http.no-interstitial
58 https://fly.io/ruby-dispatch/the-plan-for-rails-8/ 11/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/ruby-dispatch/the-plan-for-rails-8/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 21 headings
- FAIL html.text-ratio 6.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
- PASS discovery.indexed
- PASS html.ssr-content 1727 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/ruby-dispatch/hacking-rails-implicit-rendering-for-view-components/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/ruby-dispatch/hacking-rails-implicit-rendering-for-view-components/
- PASS html.meta-description 154 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 11 headings
- FAIL html.text-ratio 5.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
- FAIL code.language-tags 13/13 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1662 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/ruby-dispatch/little-gestures-of-confidence/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/ruby-dispatch/little-gestures-of-confidence/
- PASS html.meta-description 123 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 5 headings
- FAIL html.text-ratio 4.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
- FAIL code.language-tags 3/3 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1045 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/ruby-dispatch/pattern-matching-on-ruby-objects/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/ruby-dispatch/pattern-matching-on-ruby-objects/
- PASS html.meta-description 56 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 5 headings
- FAIL html.text-ratio 5.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
- FAIL code.language-tags 9/9 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1372 words in initial HTML
- PASS http.no-interstitial
55 https://fly.io/ruby-dispatch/turbo-8-in-8-minutes/ 11/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/ruby-dispatch/turbo-8-in-8-minutes/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 9 headings
- FAIL html.text-ratio 5.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
- FAIL code.language-tags 11/11 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1494 words in initial HTML
- PASS http.no-interstitial
50 https://fly.io/ruby-dispatch/introducing-live-elements/ 10/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/ruby-dispatch/introducing-live-elements/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 11 headings
- FAIL html.text-ratio 6.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
- FAIL code.language-tags 8/8 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1882 words in initial HTML
- PASS http.no-interstitial
55 https://fly.io/ruby-dispatch/accommodating-safari/ 11/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/ruby-dispatch/accommodating-safari/
- PASS html.meta-description 58 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- FAIL html.headings only 2 headings
- FAIL html.text-ratio 4.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
- FAIL code.language-tags 3/3 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1053 words in initial HTML
- PASS http.no-interstitial
55 https://fly.io/ruby-dispatch/smooth-fly-dev/ 11/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/ruby-dispatch/smooth-fly-dev/
- FAIL html.meta-description only 46 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 6 headings
- FAIL html.text-ratio 7.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
- FAIL code.language-tags 4/4 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1826 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/ruby-dispatch/component-driven-development-on-rails-with-phlex/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/ruby-dispatch/component-driven-development-on-rails-with-phlex/
- PASS html.meta-description 134 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 18 headings
- FAIL html.text-ratio 8.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
- FAIL code.language-tags 21/21 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 3221 words in initial HTML
- PASS http.no-interstitial
55 https://fly.io/ruby-dispatch/organic-test-driven-development/ 11/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/ruby-dispatch/organic-test-driven-development/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 7 headings
- FAIL html.text-ratio 7.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
- FAIL code.language-tags 15/15 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 2297 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/ruby-dispatch/monkey-patch-responsibly/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/ruby-dispatch/monkey-patch-responsibly/
- PASS html.meta-description 83 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 6 headings
- FAIL html.text-ratio 4.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
- FAIL code.language-tags 10/10 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1226 words in initial HTML
- PASS http.no-interstitial
58 https://fly.io/laravel-bytes/ 11/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/laravel-bytes/
- FAIL html.meta-description only 48 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 65 headings
- FAIL html.text-ratio 9.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
- PASS html.ssr-content 3839 words in initial HTML
- PASS http.no-interstitial
55 https://fly.io/laravel-bytes/making-the-cli-and-browser-talk/ 11/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/laravel-bytes/making-the-cli-and-browser-talk/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 10 headings
- FAIL html.text-ratio 6.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
- FAIL code.language-tags 4/4 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1889 words in initial HTML
- PASS http.no-interstitial
55 https://fly.io/ruby-dispatch/run-ordinary-rails-apps-globally/ 11/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/ruby-dispatch/run-ordinary-rails-apps-globally/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 8 headings
- FAIL html.text-ratio 8.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
- FAIL code.language-tags 8/8 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 2404 words in initial HTML
- PASS http.no-interstitial
55 https://fly.io/laravel-bytes/filamentphp-adding-some-style/ 11/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/laravel-bytes/filamentphp-adding-some-style/
- FAIL html.meta-description only 31 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 6 headings
- FAIL html.text-ratio 5.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
- FAIL code.language-tags 10/10 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1384 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/laravel-bytes/global-notifications-with-livewire/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/laravel-bytes/global-notifications-with-livewire/
- PASS html.meta-description 80 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 14 headings
- FAIL html.text-ratio 8.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
- FAIL code.language-tags 20/20 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 2688 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/laravel-bytes/streaming-to-the-browser-with-livewire/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/laravel-bytes/streaming-to-the-browser-with-livewire/
- PASS html.meta-description 67 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 11 headings
- FAIL html.text-ratio 7.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
- FAIL code.language-tags 20/20 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 2397 words in initial HTML
- PASS http.no-interstitial
55 https://fly.io/laravel-bytes/checking-out-torawsql/ 11/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/laravel-bytes/checking-out-torawsql/
- FAIL html.meta-description only 33 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 4 headings
- FAIL html.text-ratio 4.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
- FAIL code.language-tags 9/9 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1422 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/laravel-bytes/php-js-livewire/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/laravel-bytes/php-js-livewire/
- PASS html.meta-description 178 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- FAIL html.text-ratio 7.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
- FAIL code.language-tags 12/12 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 2254 words in initial HTML
- PASS http.no-interstitial
55 https://fly.io/laravel-bytes/livewire-autocomplete/ 11/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/laravel-bytes/livewire-autocomplete/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 5 headings
- FAIL html.text-ratio 5.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
- FAIL code.language-tags 6/6 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1389 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/laravel-bytes/user-levels-enums-and-policies-oh-my/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/laravel-bytes/user-levels-enums-and-policies-oh-my/
- PASS html.meta-description 114 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 8 headings
- FAIL html.text-ratio 9.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
- FAIL code.language-tags 25/25 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 3382 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/laravel-bytes/batch-read-excel-livewire/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/laravel-bytes/batch-read-excel-livewire/
- PASS html.meta-description 195 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- FAIL html.text-ratio 7.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
- FAIL code.language-tags 24/24 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 2663 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/laravel-bytes/instrument-laravel-for-prometheus/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/laravel-bytes/instrument-laravel-for-prometheus/
- PASS html.meta-description 52 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 12 headings
- FAIL html.text-ratio 7.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
- FAIL code.language-tags 7/7 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 2145 words in initial HTML
- PASS http.no-interstitial
55 https://fly.io/laravel-bytes/never-miss-a-webhook/ 11/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/laravel-bytes/never-miss-a-webhook/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 16 headings
- FAIL html.text-ratio 7.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
- FAIL code.language-tags 5/5 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 2000 words in initial HTML
- PASS http.no-interstitial
55 https://fly.io/laravel-bytes/queues-with-other-languages/ 11/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/laravel-bytes/queues-with-other-languages/
- FAIL html.meta-description only 42 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 10 headings
- FAIL html.text-ratio 6.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
- FAIL code.language-tags 7/7 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 2008 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/laravel-bytes/filamentphp-a-first-look/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/laravel-bytes/filamentphp-a-first-look/
- PASS html.meta-description 57 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 6 headings
- FAIL html.text-ratio 6.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
- FAIL code.language-tags 5/5 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1624 words in initial HTML
- PASS http.no-interstitial
55 https://fly.io/laravel-bytes/customize-a-laravel-select-component/ 11/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/laravel-bytes/customize-a-laravel-select-component/
- FAIL html.meta-description only 44 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 11 headings
- FAIL html.text-ratio 6.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
- FAIL code.language-tags 19/19 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 2080 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/laravel-bytes/highly-available-postgres-with-laravel/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/laravel-bytes/highly-available-postgres-with-laravel/
- PASS html.meta-description 72 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 10 headings
- FAIL html.text-ratio 4.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
- FAIL code.language-tags 9/9 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1253 words in initial HTML
- PASS http.no-interstitial
55 https://fly.io/laravel-bytes/servers-in-sync/ 11/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/laravel-bytes/servers-in-sync/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 7 headings
- FAIL html.text-ratio 4.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
- FAIL code.language-tags 9/9 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1350 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/laravel-bytes/client-pagination-livewire/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/laravel-bytes/client-pagination-livewire/
- PASS html.meta-description 88 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 10 headings
- FAIL html.text-ratio 6.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
- FAIL code.language-tags 13/13 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 2123 words in initial HTML
- PASS http.no-interstitial
55 https://fly.io/laravel-bytes/handling-signals-in-laravel/ 11/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/laravel-bytes/handling-signals-in-laravel/
- FAIL html.meta-description only 43 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 10 headings
- FAIL html.text-ratio 5.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
- FAIL code.language-tags 17/17 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1816 words in initial HTML
- PASS http.no-interstitial
55 https://fly.io/laravel-bytes/full-stack-laravel/ 11/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/laravel-bytes/full-stack-laravel/
- FAIL html.meta-description only 46 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 11 headings
- FAIL html.text-ratio 5.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
- FAIL code.language-tags 16/16 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1638 words in initial HTML
- PASS http.no-interstitial
50 https://fly.io/laravel-bytes/dependent-dropdowns-livewire/ 10/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/laravel-bytes/dependent-dropdowns-livewire/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 11 headings
- FAIL html.text-ratio 5.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
- FAIL code.language-tags 5/5 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1325 words in initial HTML
- PASS http.no-interstitial
50 https://fly.io/laravel-bytes/policy-livewire/ 10/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/laravel-bytes/policy-livewire/
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 11 headings
- FAIL html.text-ratio 6.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
- FAIL code.language-tags 17/17 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 2037 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/laravel-bytes/on-demand-compute/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/laravel-bytes/on-demand-compute/
- PASS html.meta-description 52 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 7 headings
- FAIL html.text-ratio 5.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
- FAIL code.language-tags 10/10 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1615 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/laravel-bytes/modelable-events-data-livewire/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/laravel-bytes/modelable-events-data-livewire/
- PASS html.meta-description 164 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 7 headings
- FAIL html.text-ratio 6.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
- FAIL code.language-tags 10/10 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1653 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/laravel-bytes/laravel-pulse-machines/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/laravel-bytes/laravel-pulse-machines/
- PASS html.meta-description 120 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 8 headings
- FAIL html.text-ratio 5.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
- FAIL code.language-tags 3/3 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1419 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/laravel-bytes/form-logger-middleware/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/laravel-bytes/form-logger-middleware/
- PASS html.meta-description 72 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 6 headings
- FAIL html.text-ratio 5.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
- FAIL code.language-tags 5/5 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1324 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/laravel-bytes/taking-laravel-global/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/laravel-bytes/taking-laravel-global/
- PASS html.meta-description 54 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 11 headings
- FAIL html.text-ratio 6.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
- FAIL code.language-tags 2/2 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1724 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/laravel-bytes/multi-file-upload-livewire/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/laravel-bytes/multi-file-upload-livewire/
- PASS html.meta-description 58 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 8 headings
- FAIL html.text-ratio 8.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
- FAIL code.language-tags 24/24 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 3100 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/laravel-bytes/multi-region-laravel-with-planetscale/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/laravel-bytes/multi-region-laravel-with-planetscale/
- PASS html.meta-description 58 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 16 headings
- FAIL html.text-ratio 8.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
- FAIL code.language-tags 16/16 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 2678 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/laravel-bytes/custom-laravel-pulse-cards/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/laravel-bytes/custom-laravel-pulse-cards/
- PASS html.meta-description 78 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 8 headings
- FAIL html.text-ratio 5.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
- FAIL code.language-tags 6/6 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1573 words in initial HTML
- PASS http.no-interstitial
55 https://fly.io/laravel-bytes/ad-hoc-tasks/ 11/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/laravel-bytes/ad-hoc-tasks/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 5 headings
- FAIL html.text-ratio 5.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
- FAIL code.language-tags 5/5 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1338 words in initial HTML
- PASS http.no-interstitial
55 https://fly.io/laravel-bytes/displaying-fly-replay-livewire/ 11/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/laravel-bytes/displaying-fly-replay-livewire/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 8 headings
- FAIL html.text-ratio 5.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
- FAIL code.language-tags 8/8 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1351 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/laravel-bytes/inertia-ssr-laravel-fly/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/laravel-bytes/inertia-ssr-laravel-fly/
- PASS html.meta-description 67 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 9 headings
- FAIL html.text-ratio 7.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
- FAIL code.language-tags 13/13 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 2196 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/laravel-bytes/parsing-recipes-with-robot-help/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/laravel-bytes/parsing-recipes-with-robot-help/
- PASS html.meta-description 85 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 5 headings
- FAIL html.text-ratio 5.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
- FAIL code.language-tags 4/4 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1467 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/laravel-bytes/progress-indicator-livewire/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/laravel-bytes/progress-indicator-livewire/
- PASS html.meta-description 194 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 6 headings
- FAIL html.text-ratio 5.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
- FAIL code.language-tags 6/6 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1265 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/laravel-bytes/integrating-the-elastic-stack-elk-into-a-laravel-app-on-fly/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/laravel-bytes/integrating-the-elastic-stack-elk-into-a-laravel-app-on-fly/
- PASS html.meta-description 125 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- FAIL html.text-ratio 13.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
- FAIL code.language-tags 13/13 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 4378 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/laravel-bytes/debug-tests-laravel-zero/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/laravel-bytes/debug-tests-laravel-zero/
- PASS html.meta-description 106 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 8 headings
- FAIL html.text-ratio 5.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
- FAIL code.language-tags 12/12 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1712 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/laravel-bytes/cost-effective-queue-workers-with-fly-io-machines/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/laravel-bytes/cost-effective-queue-workers-with-fly-io-machines/
- PASS html.meta-description 124 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 6 headings
- FAIL html.text-ratio 4.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
- FAIL code.language-tags 4/4 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1244 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/laravel-bytes/livewire-spa-nav-bar/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/laravel-bytes/livewire-spa-nav-bar/
- PASS html.meta-description 201 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 9 headings
- FAIL html.text-ratio 5.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
- FAIL code.language-tags 10/10 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1360 words in initial HTML
- PASS http.no-interstitial
55 https://fly.io/laravel-bytes/figuring-out-spas/ 11/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/laravel-bytes/figuring-out-spas/
- FAIL html.meta-description only 48 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 11 headings
- FAIL html.text-ratio 6.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
- FAIL code.language-tags 11/11 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1968 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/laravel-bytes/console-applications-with-laravel-zero/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/laravel-bytes/console-applications-with-laravel-zero/
- PASS html.meta-description 68 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 6 headings
- FAIL html.text-ratio 5.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
- FAIL code.language-tags 8/8 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1606 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/laravel-bytes/cart-is-now-in-session/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/laravel-bytes/cart-is-now-in-session/
- PASS html.meta-description 67 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 10 headings
- FAIL html.text-ratio 7.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
- FAIL code.language-tags 16/16 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 2189 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/laravel-bytes/checking-out-sub-minute-scheduling/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/laravel-bytes/checking-out-sub-minute-scheduling/
- PASS html.meta-description 58 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 6 headings
- FAIL html.text-ratio 4.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
- FAIL code.language-tags 5/5 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1205 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/laravel-bytes/streaming-fly-machines/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/laravel-bytes/streaming-fly-machines/
- PASS html.meta-description 112 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 12 headings
- FAIL html.text-ratio 8.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
- FAIL code.language-tags 8/8 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 2638 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/laravel-bytes/time-insight-video-livewire/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/laravel-bytes/time-insight-video-livewire/
- PASS html.meta-description 55 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 11 headings
- FAIL html.text-ratio 6.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
- FAIL code.language-tags 14/14 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1816 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/laravel-bytes/run-commands-with-laravel-process/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/laravel-bytes/run-commands-with-laravel-process/
- PASS html.meta-description 75 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 9 headings
- FAIL html.text-ratio 4.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
- FAIL code.language-tags 9/9 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1254 words in initial HTML
- PASS http.no-interstitial
55 https://fly.io/laravel-bytes/autoscaled-queue-workers/ 11/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/laravel-bytes/autoscaled-queue-workers/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 10 headings
- FAIL html.text-ratio 7.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
- FAIL code.language-tags 6/6 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 2307 words in initial HTML
- PASS http.no-interstitial
55 https://fly.io/laravel-bytes/running-laravel-workers/ 11/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/laravel-bytes/running-laravel-workers/
- FAIL html.meta-description only 45 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 7 headings
- FAIL html.text-ratio 5.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
- FAIL code.language-tags 9/9 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1654 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/laravel-bytes/offloading-data-baggage/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/laravel-bytes/offloading-data-baggage/
- PASS html.meta-description 200 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 12 headings
- FAIL html.text-ratio 7.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
- FAIL code.language-tags 13/13 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 2254 words in initial HTML
- PASS http.no-interstitial
55 https://fly.io/laravel-bytes/deploying-with-private-composer-packages/ 11/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/laravel-bytes/deploying-with-private-composer-packages/
- FAIL html.meta-description only 40 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 4 headings
- FAIL html.text-ratio 3.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
- FAIL code.language-tags 3/3 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 698 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/laravel-bytes/hoarding-order/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/laravel-bytes/hoarding-order/
- PASS html.meta-description 140 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 11 headings
- FAIL html.text-ratio 8.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
- FAIL code.language-tags 10/10 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 2558 words in initial HTML
- PASS http.no-interstitial
55 https://fly.io/laravel-bytes/deus-ex-machina/ 11/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/laravel-bytes/deus-ex-machina/
- FAIL html.meta-description only 40 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 18 headings
- FAIL html.text-ratio 9.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
- FAIL code.language-tags 6/6 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 3052 words in initial HTML
- PASS http.no-interstitial
55 https://fly.io/laravel-bytes/chunked-file-upload-livewire/ 11/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/laravel-bytes/chunked-file-upload-livewire/
- FAIL html.meta-description only 41 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 9 headings
- FAIL html.text-ratio 5.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
- FAIL code.language-tags 12/12 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1683 words in initial HTML
- PASS http.no-interstitial
55 https://fly.io/laravel-bytes/chat-widget-with-livewire-s-persist/ 11/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/laravel-bytes/chat-widget-with-livewire-s-persist/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 4 headings
- FAIL html.text-ratio 4.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
- FAIL code.language-tags 7/7 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1066 words in initial HTML
- PASS http.no-interstitial
55 https://fly.io/laravel-bytes/reusable-input-components-without-livewire-with-livewire/ 11/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/laravel-bytes/reusable-input-components-without-livewire-with-livewire/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 8 headings
- FAIL html.text-ratio 8.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
- FAIL code.language-tags 20/20 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 2683 words in initial HTML
- PASS http.no-interstitial
55 https://fly.io/laravel-bytes/a-nativephp-example/ 11/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/laravel-bytes/a-nativephp-example/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 12 headings
- FAIL html.text-ratio 7.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
- FAIL code.language-tags 19/19 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 2371 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/laravel-bytes/checkboxes-streaming-livewire/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/laravel-bytes/checkboxes-streaming-livewire/
- PASS html.meta-description 166 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 7 headings
- FAIL html.text-ratio 4.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
- FAIL code.language-tags 10/10 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1360 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/laravel-bytes/concurrent-tasks-on-machines/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/laravel-bytes/concurrent-tasks-on-machines/
- PASS html.meta-description 64 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 8 headings
- FAIL html.text-ratio 6.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
- FAIL code.language-tags 8/8 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1938 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/laravel-bytes/reusable-dynamic-tables-with-laravel-livewire/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/laravel-bytes/reusable-dynamic-tables-with-laravel-livewire/
- PASS html.meta-description 60 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 11 headings
- FAIL html.text-ratio 6.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
- FAIL code.language-tags 22/22 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 2079 words in initial HTML
- PASS http.no-interstitial
55 https://fly.io/laravel-bytes/livewire-3-forms/ 11/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/laravel-bytes/livewire-3-forms/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 6 headings
- FAIL html.text-ratio 4.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
- FAIL code.language-tags 8/8 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1047 words in initial HTML
- PASS http.no-interstitial
55 https://fly.io/laravel-bytes/filamentphp-shooting-lasers-at-the-moon/ 11/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/laravel-bytes/filamentphp-shooting-lasers-at-the-moon/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 5 headings
- FAIL html.text-ratio 5.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
- FAIL code.language-tags 3/3 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1438 words in initial HTML
- PASS http.no-interstitial
55 https://fly.io/laravel-bytes/extending-laravel-with-managers/ 11/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/laravel-bytes/extending-laravel-with-managers/
- FAIL html.meta-description only 48 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 6 headings
- FAIL html.text-ratio 5.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
- FAIL code.language-tags 3/3 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1250 words in initial HTML
- PASS http.no-interstitial
55 https://fly.io/laravel-bytes/invite-only-registration/ 11/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/laravel-bytes/invite-only-registration/
- FAIL html.meta-description only 45 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 9 headings
- FAIL html.text-ratio 11.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
- FAIL code.language-tags 28/28 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 4257 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/laravel-bytes/invoice-pdf-generation-with-browsershot/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/laravel-bytes/invoice-pdf-generation-with-browsershot/
- PASS html.meta-description 115 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 6 headings
- FAIL html.text-ratio 4.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
- FAIL code.language-tags 2/2 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 997 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/laravel-bytes/map-livewire/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/laravel-bytes/map-livewire/
- PASS html.meta-description 156 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 12 headings
- FAIL html.text-ratio 7.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
- FAIL code.language-tags 19/19 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 2598 words in initial HTML
- PASS http.no-interstitial
58 https://fly.io/legal/data-privacy-framework/ 11/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/legal/data-privacy-framework/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 3 headings
- FAIL html.text-ratio 7.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
- PASS discovery.indexed
- PASS html.ssr-content 976 words in initial HTML
- PASS http.no-interstitial
58 https://fly.io/legal/sla-uptime/ 11/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/legal/sla-uptime/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 7 headings
- FAIL html.text-ratio 7.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
- PASS discovery.indexed
- PASS html.ssr-content 1047 words in initial HTML
- PASS http.no-interstitial
63 https://fly.io/legal/privacy-policy/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/legal/privacy-policy/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 22 headings
- PASS html.text-ratio 15.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
- PASS discovery.indexed
- PASS html.ssr-content 3506 words in initial HTML
- PASS http.no-interstitial
53 https://fly.io/legal/sub-processors/ 10/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/legal/sub-processors/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- FAIL html.headings only 1 headings
- FAIL html.text-ratio 6.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
- PASS discovery.indexed
- PASS html.ssr-content 624 words in initial HTML
- PASS http.no-interstitial
53 https://fly.io/legal/acceptable-use-policy/ 10/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/legal/acceptable-use-policy/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- FAIL html.headings only 1 headings
- FAIL html.text-ratio 6.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
- PASS discovery.indexed
- PASS html.ssr-content 594 words in initial HTML
- PASS http.no-interstitial
58 https://fly.io/legal/supplemental-terms/ 11/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/legal/supplemental-terms/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 5 headings
- FAIL html.text-ratio 6.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
- PASS discovery.indexed
- PASS html.ssr-content 649 words in initial HTML
- PASS http.no-interstitial
63 https://fly.io/legal/terms-of-service/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/legal/terms-of-service/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 15 headings
- PASS html.text-ratio 18.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
- PASS discovery.indexed
- PASS html.ssr-content 4123 words in initial HTML
- PASS http.no-interstitial
58 https://fly.io/jobs/ 11/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/jobs/
- PASS html.meta-description 61 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- FAIL html.headings only 2 headings
- FAIL html.text-ratio 2.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
- PASS discovery.indexed
- PASS html.ssr-content 267 words in initial HTML
- PASS http.no-interstitial
63 https://fly.io/customer-stories/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/customer-stories/
- PASS html.meta-description 66 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 16 headings
- FAIL html.text-ratio 5.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
- PASS discovery.indexed
- PASS html.ssr-content 1038 words in initial HTML
- PASS http.no-interstitial
58 https://fly.io/customer-stories/starchild/ 11/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/customer-stories/starchild/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 3 headings
- FAIL html.text-ratio 3.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
- PASS discovery.indexed
- PASS html.ssr-content 546 words in initial HTML
- PASS http.no-interstitial
58 https://fly.io/customer-stories/kiloclaw/ 11/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/customer-stories/kiloclaw/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 14 headings
- FAIL html.text-ratio 9.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
- PASS discovery.indexed
- PASS html.ssr-content 1881 words in initial HTML
- PASS http.no-interstitial
58 https://fly.io/customer-stories/mocha/ 11/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/customer-stories/mocha/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 6 headings
- FAIL html.text-ratio 4.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
- PASS discovery.indexed
- PASS html.ssr-content 693 words in initial HTML
- PASS http.no-interstitial
58 https://fly.io/customer-stories/Tigris/ 11/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/customer-stories/Tigris/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 6 headings
- FAIL html.text-ratio 5.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
- PASS discovery.indexed
- PASS html.ssr-content 994 words in initial HTML
- PASS http.no-interstitial
58 https://fly.io/customer-stories/mymahi/ 11/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/customer-stories/mymahi/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 5 headings
- FAIL html.text-ratio 5.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
- PASS discovery.indexed
- PASS html.ssr-content 935 words in initial HTML
- PASS http.no-interstitial
53 https://fly.io/customer-stories/Lightward/ 10/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/customer-stories/Lightward/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- FAIL html.headings only 1 headings
- FAIL html.text-ratio 5.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
- PASS discovery.indexed
- PASS html.ssr-content 944 words in initial HTML
- PASS http.no-interstitial
58 https://fly.io/customer-stories/steel-dev/ 11/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/customer-stories/steel-dev/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 5 headings
- FAIL html.text-ratio 4.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
- PASS html.ssr-content 609 words in initial HTML
- PASS http.no-interstitial
58 https://fly.io/customer-stories/reflex/ 11/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/customer-stories/reflex/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 6 headings
- FAIL html.text-ratio 3.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
- PASS discovery.indexed
- PASS html.ssr-content 611 words in initial HTML
- PASS http.no-interstitial
58 https://fly.io/customer-stories/Turso/ 11/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/customer-stories/Turso/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 4 headings
- FAIL html.text-ratio 4.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
- PASS discovery.indexed
- PASS html.ssr-content 683 words in initial HTML
- PASS http.no-interstitial
58 https://fly.io/customer-stories/zapi/ 11/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/customer-stories/zapi/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 6 headings
- FAIL html.text-ratio 3.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
- PASS discovery.indexed
- PASS html.ssr-content 580 words in initial HTML
- PASS http.no-interstitial
58 https://fly.io/customer-stories/hatchet/ 11/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/customer-stories/hatchet/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 4 headings
- FAIL html.text-ratio 3.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
- PASS discovery.indexed
- PASS html.ssr-content 559 words in initial HTML
- PASS http.no-interstitial
58 https://fly.io/customer-stories/dat-ai/ 11/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/customer-stories/dat-ai/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 6 headings
- FAIL html.text-ratio 5.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
- PASS discovery.indexed
- PASS html.ssr-content 847 words in initial HTML
- PASS http.no-interstitial
58 https://fly.io/customer-stories/struct/ 11/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/customer-stories/struct/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 7 headings
- FAIL html.text-ratio 7.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
- PASS discovery.indexed
- PASS html.ssr-content 1447 words in initial HTML
- PASS http.no-interstitial
58 https://fly.io/customer-stories/codecrafters/ 11/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/customer-stories/codecrafters/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 5 headings
- FAIL html.text-ratio 5.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
- PASS html.ssr-content 876 words in initial HTML
- PASS http.no-interstitial
58 https://fly.io/customer-stories/amplifed-ai/ 11/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/customer-stories/amplifed-ai/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 8 headings
- FAIL html.text-ratio 5.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
- PASS discovery.indexed
- PASS html.ssr-content 951 words in initial HTML
- PASS http.no-interstitial
63 https://fly.io/sprites-blog/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/sprites-blog/
- PASS html.meta-description 54 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 11 headings
- FAIL html.text-ratio 5.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
- PASS discovery.indexed
- PASS html.ssr-content 548 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/sprites-blog/i-build-everything-in-sprites-now/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/sprites-blog/i-build-everything-in-sprites-now/
- PASS html.meta-description 114 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 6 headings
- FAIL html.text-ratio 8.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
- FAIL code.language-tags 5/5 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1022 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/sprites-blog/local-llm-on-a-sprite/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/sprites-blog/local-llm-on-a-sprite/
- PASS html.meta-description 163 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 6 headings
- FAIL html.text-ratio 11.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
- FAIL code.language-tags 1/1 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1261 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/sprites-blog/running-untrusted-code/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/sprites-blog/running-untrusted-code/
- PASS html.meta-description 83 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 9 headings
- FAIL html.text-ratio 8.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
- FAIL code.language-tags 6/6 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 963 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/sprites-blog/slack-bots-on-sprites/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/sprites-blog/slack-bots-on-sprites/
- PASS html.meta-description 151 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 4 headings
- FAIL html.text-ratio 7.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
- FAIL code.language-tags 7/7 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 772 words in initial HTML
- PASS http.no-interstitial
63 https://fly.io/sprites-blog/make-computers-make-computers/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/sprites-blog/make-computers-make-computers/
- PASS html.meta-description 110 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 8 headings
- FAIL html.text-ratio 8.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
- PASS discovery.indexed
- PASS html.ssr-content 775 words in initial HTML
- PASS http.no-interstitial
63 https://fly.io/sprites-blog/closing-the-loop/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/sprites-blog/closing-the-loop/
- PASS html.meta-description 121 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 11 headings
- FAIL html.text-ratio 9.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
- PASS discovery.indexed
- PASS html.ssr-content 935 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/sprites-blog/moltbot-in-a-sprite/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/sprites-blog/moltbot-in-a-sprite/
- PASS html.meta-description 141 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 10 headings
- FAIL html.text-ratio 7.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
- FAIL code.language-tags 10/10 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 895 words in initial HTML
- PASS http.no-interstitial
63 https://fly.io/sprites-blog/agent-swarms-on-sprites/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/sprites-blog/agent-swarms-on-sprites/
- PASS html.meta-description 127 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 6 headings
- FAIL html.text-ratio 9.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
- PASS discovery.indexed
- PASS html.ssr-content 884 words in initial HTML
- PASS http.no-interstitial
63 https://fly.io/sprites-blog/how-sprites-accidentally-solved-mobile-development/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/sprites-blog/how-sprites-accidentally-solved-mobile-development/
- PASS html.meta-description 137 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 4 headings
- FAIL html.text-ratio 9.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
- PASS discovery.indexed
- PASS html.ssr-content 900 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/sprites-blog/paperclip-on-a-sprite/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/sprites-blog/paperclip-on-a-sprite/
- PASS html.meta-description 68 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 8 headings
- FAIL html.text-ratio 9.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
- FAIL code.language-tags 6/6 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1087 words in initial HTML
- PASS http.no-interstitial
63 https://fly.io/sprites-blog/context-engineering-is-just-writing-things-down/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/sprites-blog/context-engineering-is-just-writing-things-down/
- PASS html.meta-description 152 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 7 headings
- FAIL html.text-ratio 12.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
- PASS html.ssr-content 1271 words in initial HTML
- PASS http.no-interstitial
63 https://fly.io/javascript-journal/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/javascript-journal/
- PASS html.meta-description 89 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- FAIL html.text-ratio 3.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
- PASS discovery.indexed
- PASS html.ssr-content 848 words in initial HTML
- PASS http.no-interstitial
55 https://fly.io/javascript-journal/remix-with-prisma-postgres/ 11/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/javascript-journal/remix-with-prisma-postgres/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 6 headings
- FAIL html.text-ratio 5.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
- FAIL code.language-tags 1/1 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1348 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/javascript-journal/flame-for-javascript-rethinking-serverless/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/javascript-journal/flame-for-javascript-rethinking-serverless/
- PASS html.meta-description 83 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 11 headings
- FAIL html.text-ratio 6.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
- FAIL code.language-tags 6/6 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 2028 words in initial HTML
- PASS http.no-interstitial
55 https://fly.io/javascript-journal/building-remix-app-locally-with-docker/ 11/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/javascript-journal/building-remix-app-locally-with-docker/
- FAIL html.meta-description only 40 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 9 headings
- FAIL html.text-ratio 5.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
- FAIL code.language-tags 13/13 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1608 words in initial HTML
- PASS http.no-interstitial
53 https://fly.io/javascript-journal/flydotio-heart-bun/ 10/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/javascript-journal/flydotio-heart-bun/
- FAIL html.meta-description only 34 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- FAIL html.headings only 1 headings
- FAIL html.text-ratio 2.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
- PASS discovery.indexed
- PASS html.ssr-content 495 words in initial HTML
- PASS http.no-interstitial
55 https://fly.io/javascript-journal/ciabatta/ 11/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/javascript-journal/ciabatta/
- FAIL html.meta-description only 36 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 10 headings
- FAIL html.text-ratio 5.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
- FAIL code.language-tags 21/21 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1871 words in initial HTML
- PASS http.no-interstitial
55 https://fly.io/javascript-journal/soar-file-sharing/ 11/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/javascript-journal/soar-file-sharing/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 7 headings
- FAIL html.text-ratio 5.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
- FAIL code.language-tags 15/15 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1977 words in initial HTML
- PASS http.no-interstitial
58 https://fly.io/javascript-journal/js-ecosystem-delightfully-wierd/ 11/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/javascript-journal/js-ecosystem-delightfully-wierd/
- FAIL html.meta-description only 46 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 5 headings
- FAIL html.text-ratio 5.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
- PASS html.ssr-content 1350 words in initial HTML
- PASS http.no-interstitial
55 https://fly.io/javascript-journal/demystify-docker-js/ 11/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/javascript-journal/demystify-docker-js/
- FAIL html.meta-description only 47 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 20 headings
- FAIL html.text-ratio 7.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
- FAIL code.language-tags 21/21 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 2971 words in initial HTML
- PASS http.no-interstitial
55 https://fly.io/javascript-journal/websockets-with-nextjs/ 11/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/javascript-journal/websockets-with-nextjs/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 8 headings
- FAIL html.text-ratio 5.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
- FAIL code.language-tags 8/8 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1701 words in initial HTML
- PASS http.no-interstitial
55 https://fly.io/javascript-journal/vanilla-candy-sprinkles/ 11/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/javascript-journal/vanilla-candy-sprinkles/
- FAIL html.meta-description only 40 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 12 headings
- FAIL html.text-ratio 5.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
- FAIL code.language-tags 26/26 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 2131 words in initial HTML
- PASS http.no-interstitial
55 https://fly.io/javascript-journal/flydotio-heart-js/ 11/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/javascript-journal/flydotio-heart-js/
- FAIL html.meta-description only 38 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 6 headings
- FAIL html.text-ratio 5.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
- FAIL code.language-tags 2/2 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1326 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/phoenix-files/live-render-sticky-option/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/phoenix-files/live-render-sticky-option/
- PASS html.meta-description 51 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 4 headings
- FAIL html.text-ratio 2.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
- FAIL code.language-tags 1/1 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 557 words in initial HTML
- PASS http.no-interstitial
55 https://fly.io/javascript-journal/single-tenant-sqlite-in-tigris/ 11/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/javascript-journal/single-tenant-sqlite-in-tigris/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 7 headings
- FAIL html.text-ratio 8.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
- FAIL code.language-tags 16/16 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 3043 words in initial HTML
- PASS http.no-interstitial
63 https://fly.io/phoenix-files/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/phoenix-files/
- PASS html.meta-description 77 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 98 headings
- FAIL html.text-ratio 11.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
- PASS discovery.indexed
- PASS html.ssr-content 5913 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/phoenix-files/opentelemetry-and-the-infamous-n-plus-1/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/phoenix-files/opentelemetry-and-the-infamous-n-plus-1/
- PASS html.meta-description 92 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 10 headings
- FAIL html.text-ratio 10.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
- FAIL code.language-tags 11/11 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 3128 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/phoenix-files/github-actions-for-elixir-ci/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/phoenix-files/github-actions-for-elixir-ci/
- PASS html.meta-description 86 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 9 headings
- FAIL html.text-ratio 6.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
- FAIL code.language-tags 1/1 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1624 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/phoenix-files/liveview-async-task/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/phoenix-files/liveview-async-task/
- PASS html.meta-description 69 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 5 headings
- FAIL html.text-ratio 4.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
- FAIL code.language-tags 3/3 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1144 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/phoenix-files/phx-gen-auth/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/phoenix-files/phx-gen-auth/
- PASS html.meta-description 90 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 6 headings
- FAIL html.text-ratio 5.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
- FAIL code.language-tags 1/1 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1132 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/phoenix-files/liveview-bootstrap-card/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/phoenix-files/liveview-bootstrap-card/
- PASS html.meta-description 178 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 9 headings
- FAIL html.text-ratio 7.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
- FAIL code.language-tags 11/11 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 2097 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/phoenix-files/flying-with-a-fledgling-phoenix/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/phoenix-files/flying-with-a-fledgling-phoenix/
- PASS html.meta-description 134 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 9 headings
- FAIL html.text-ratio 5.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
- FAIL code.language-tags 12/12 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1553 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/phoenix-files/saving-and-restoring-liveview-state/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/phoenix-files/saving-and-restoring-liveview-state/
- PASS html.meta-description 469 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 11 headings
- FAIL html.text-ratio 9.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
- FAIL code.language-tags 7/7 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 2734 words in initial HTML
- PASS http.no-interstitial
55 https://fly.io/phoenix-files/shut-down-idle-phoenix-app/ 11/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/phoenix-files/shut-down-idle-phoenix-app/
- PASS html.meta-description 71 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- FAIL html.headings only 2 headings
- FAIL html.text-ratio 3.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
- FAIL code.language-tags 2/2 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 747 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/phoenix-files/persistent-forms-with-your-url-on-liveview/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/phoenix-files/persistent-forms-with-your-url-on-liveview/
- PASS html.meta-description 69 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 6 headings
- FAIL html.text-ratio 3.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
- FAIL code.language-tags 3/3 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 773 words in initial HTML
- PASS http.no-interstitial
55 https://fly.io/phoenix-files/how-phoenix-liveview-form-auto-recovery-works/ 11/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/phoenix-files/how-phoenix-liveview-form-auto-recovery-works/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 5 headings
- FAIL html.text-ratio 5.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
- FAIL code.language-tags 2/2 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1255 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/phoenix-files/for-can-do-more/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/phoenix-files/for-can-do-more/
- PASS html.meta-description 73 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 5 headings
- FAIL html.text-ratio 4.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
- FAIL code.language-tags 6/6 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1266 words in initial HTML
- PASS http.no-interstitial
55 https://fly.io/phoenix-files/not-every-dependency-is-worth-it/ 11/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/phoenix-files/not-every-dependency-is-worth-it/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 11 headings
- FAIL html.text-ratio 8.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
- FAIL code.language-tags 3/3 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 2078 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/phoenix-files/making-a-checkboxgroup-input/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/phoenix-files/making-a-checkboxgroup-input/
- PASS html.meta-description 93 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 15 headings
- FAIL html.text-ratio 8.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
- FAIL code.language-tags 16/16 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 2531 words in initial HTML
- PASS http.no-interstitial
55 https://fly.io/phoenix-files/easy-at-home-ai-with-bumblebee-and-fly-gpus/ 11/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/phoenix-files/easy-at-home-ai-with-bumblebee-and-fly-gpus/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 17 headings
- FAIL html.text-ratio 6.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
- FAIL code.language-tags 11/11 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1877 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/phoenix-files/liveview-accessible-focus/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/phoenix-files/liveview-accessible-focus/
- PASS html.meta-description 145 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 8 headings
- FAIL html.text-ratio 6.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
- FAIL code.language-tags 8/8 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1672 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/phoenix-files/exploring-options-for-storing-custom-data-in-ecto/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/phoenix-files/exploring-options-for-storing-custom-data-in-ecto/
- PASS html.meta-description 227 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 20 headings
- FAIL html.text-ratio 9.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
- FAIL code.language-tags 16/16 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 3188 words in initial HTML
- PASS http.no-interstitial
55 https://fly.io/phoenix-files/streaming-uploads-with-liveview/ 11/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/phoenix-files/streaming-uploads-with-liveview/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 5 headings
- FAIL html.text-ratio 5.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
- FAIL code.language-tags 6/6 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1489 words in initial HTML
- PASS http.no-interstitial
50 https://fly.io/phoenix-files/pass-user-agent-info-to-your-liveview/ 10/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/phoenix-files/pass-user-agent-info-to-your-liveview/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- FAIL html.headings only 2 headings
- FAIL html.text-ratio 3.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
- FAIL code.language-tags 2/2 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 618 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/phoenix-files/setup-vscode-for-elixir-development/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/phoenix-files/setup-vscode-for-elixir-development/
- PASS html.meta-description 80 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 8 headings
- FAIL html.text-ratio 3.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
- FAIL code.language-tags 2/2 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 766 words in initial HTML
- PASS http.no-interstitial
55 https://fly.io/phoenix-files/diy-lambda/ 11/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/phoenix-files/diy-lambda/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 7 headings
- FAIL html.text-ratio 5.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
- FAIL code.language-tags 11/11 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1556 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/phoenix-files/dynamic-forms-with-streams/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/phoenix-files/dynamic-forms-with-streams/
- PASS html.meta-description 82 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 12 headings
- FAIL html.text-ratio 9.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
- FAIL code.language-tags 22/22 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 2921 words in initial HTML
- PASS http.no-interstitial
55 https://fly.io/phoenix-files/customizing-phoenix-generators/ 11/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/phoenix-files/customizing-phoenix-generators/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 12 headings
- FAIL html.text-ratio 6.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
- FAIL code.language-tags 6/6 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1542 words in initial HTML
- PASS http.no-interstitial
55 https://fly.io/phoenix-files/let-s-search-all-of-elixir-s-packages/ 11/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/phoenix-files/let-s-search-all-of-elixir-s-packages/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 11 headings
- FAIL html.text-ratio 8.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
- FAIL code.language-tags 10/10 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 2744 words in initial HTML
- PASS http.no-interstitial
63 https://fly.io/phoenix-files/a-liveview-is-a-process/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/phoenix-files/a-liveview-is-a-process/
- PASS html.meta-description 63 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 8 headings
- FAIL html.text-ratio 5.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
- PASS discovery.indexed
- PASS html.ssr-content 1177 words in initial HTML
- PASS http.no-interstitial
63 https://fly.io/phoenix-files/elixir-docs-are-built-different/ 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/phoenix-files/elixir-docs-are-built-different/
- PASS html.meta-description 64 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 5 headings
- FAIL html.text-ratio 4.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
- PASS discovery.indexed
- PASS html.ssr-content 1004 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/phoenix-files/phoenix-liveview-zipped-uploads/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/phoenix-files/phoenix-liveview-zipped-uploads/
- PASS html.meta-description 161 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 5 headings
- FAIL html.text-ratio 6.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
- FAIL code.language-tags 7/7 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1612 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/phoenix-files/tag-all-the-things/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/phoenix-files/tag-all-the-things/
- PASS html.meta-description 101 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 16 headings
- FAIL html.text-ratio 7.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
- FAIL code.language-tags 17/17 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 2500 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/phoenix-files/infinitely-scroll-images-in-liveview/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/phoenix-files/infinitely-scroll-images-in-liveview/
- PASS html.meta-description 131 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 11 headings
- FAIL html.text-ratio 6.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
- FAIL code.language-tags 8/8 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1753 words in initial HTML
- PASS http.no-interstitial
55 https://fly.io/phoenix-files/using-llama-cpp-with-elixir-and-rustler/ 11/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/phoenix-files/using-llama-cpp-with-elixir-and-rustler/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 7 headings
- FAIL html.text-ratio 6.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
- FAIL code.language-tags 9/9 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1623 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/phoenix-files/liveview-drag-and-drop/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/phoenix-files/liveview-drag-and-drop/
- PASS html.meta-description 85 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 8 headings
- FAIL html.text-ratio 7.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
- FAIL code.language-tags 16/16 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 2225 words in initial HTML
- PASS http.no-interstitial
55 https://fly.io/phoenix-files/announcing-langchain-for-elixir/ 11/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/phoenix-files/announcing-langchain-for-elixir/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 9 headings
- FAIL html.text-ratio 4.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
- FAIL code.language-tags 1/1 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1076 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/phoenix-files/build-simple-reusable-widgets-using-slots/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/phoenix-files/build-simple-reusable-widgets-using-slots/
- PASS html.meta-description 175 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 4 headings
- FAIL html.text-ratio 5.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
- FAIL code.language-tags 7/7 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1174 words in initial HTML
- PASS http.no-interstitial
55 https://fly.io/phoenix-files/making-phoenix-liveview-sing/ 11/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/phoenix-files/making-phoenix-liveview-sing/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 12 headings
- FAIL html.text-ratio 7.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
- FAIL code.language-tags 7/7 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 2048 words in initial HTML
- PASS http.no-interstitial
55 https://fly.io/phoenix-files/copy-to-clipboard-with-phoenix-liveview/ 11/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/phoenix-files/copy-to-clipboard-with-phoenix-liveview/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 6 headings
- FAIL html.text-ratio 3.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
- FAIL code.language-tags 5/5 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 769 words in initial HTML
- PASS http.no-interstitial
55 https://fly.io/phoenix-files/phoenix-dev-blog-server-logs-in-the-browser-console/ 11/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/phoenix-files/phoenix-dev-blog-server-logs-in-the-browser-console/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 3 headings
- FAIL html.text-ratio 4.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
- FAIL code.language-tags 3/3 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 916 words in initial HTML
- PASS http.no-interstitial
58 https://fly.io/phoenix-files/created-my-personal-ai-fitness-trainer-in-2-days/ 11/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/phoenix-files/created-my-personal-ai-fitness-trainer-in-2-days/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 9 headings
- FAIL html.text-ratio 6.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
- PASS discovery.indexed
- PASS html.ssr-content 1511 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/phoenix-files/forms-testing/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/phoenix-files/forms-testing/
- PASS html.meta-description 93 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 7 headings
- FAIL html.text-ratio 6.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
- FAIL code.language-tags 6/6 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1559 words in initial HTML
- PASS http.no-interstitial
55 https://fly.io/phoenix-files/llama-on-a-cpus/ 11/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/phoenix-files/llama-on-a-cpus/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 6 headings
- FAIL html.text-ratio 4.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
- FAIL code.language-tags 6/6 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1070 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/phoenix-files/submit-a-form-with-ctrl-enter/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/phoenix-files/submit-a-form-with-ctrl-enter/
- PASS html.meta-description 60 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 5 headings
- FAIL html.text-ratio 3.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
- FAIL code.language-tags 3/3 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 638 words in initial HTML
- PASS http.no-interstitial
55 https://fly.io/phoenix-files/pushing-events-with-js-push/ 11/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/phoenix-files/pushing-events-with-js-push/
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 6 headings
- FAIL html.text-ratio 4.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
- FAIL code.language-tags 12/12 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1173 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/phoenix-files/tensors-and-nx-are-not-just-for-machine-learning/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/phoenix-files/tensors-and-nx-are-not-just-for-machine-learning/
- PASS html.meta-description 54 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 5 headings
- FAIL html.text-ratio 4.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
- FAIL code.language-tags 18/18 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1374 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/phoenix-files/phx-trigger-action/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/phoenix-files/phx-trigger-action/
- PASS html.meta-description 81 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 8 headings
- FAIL html.text-ratio 6.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
- FAIL code.language-tags 11/11 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 1580 words in initial HTML
- PASS http.no-interstitial
60 https://fly.io/phoenix-files/crafting-your-own-static-site-generator-using-phoenix/ 12/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- FAIL http.content-type-html text/html
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://fly.io/phoenix-files/crafting-your-own-static-site-generator-using-phoenix/
- PASS html.meta-description 94 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 8 headings
- FAIL html.text-ratio 7.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
- FAIL code.language-tags 22/22 blocks missing language
- PASS discovery.indexed
- PASS html.ssr-content 2529 words in initial HTML
- PASS http.no-interstitial