Catalog / kylir.com
62

SEO audit for kylir.com

Home | Kylir Horton

otherJekyll

Health 62/100 (fair) · 50 pages crawled · generated 2026-08-26

Download Markdown report (feed to ChatGPT / Claude / Cursor)

The personal website of Kylir Horton - Developer, photographer, and tech enthusiast.

Screenshot of kylir.com
50
pages crawled
46
indexable pages
8
errors
182
warnings
346
notices
0
orphan pages
4
broken links
Category breakdown
CategoryScoreErrorsWarningsNotices
Links 92 4 0 0
Crawlability 95 2 1 0
Titles 96 2 0 14
Canonical 80 0 34 0
Meta Description 80 0 33 0
Mobile 81 0 32 27
Headings 83 0 29 1
Content 83 0 28 44
Duplicate 92 0 13 7
Images 97 0 5 21
Rendering 98 0 4 0
Performance 98 0 3 41
Agent Readiness 100 0 0 26
Security 100 0 0 48
Social 100 0 0 79
Structured Data 100 0 0 38
Findings

Errors (3 rules)

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

Rule links.broken_internal · Links · 4 occurrence(s)

error Client error (4xx) response

Rule status.4xx · Crawlability · 2 occurrence(s)

error Missing or empty <title>

Rule title.missing · Titles · 2 occurrence(s)

Warnings (10 rules)

warning Duplicate <title> across pages

Rule duplicate.title · Duplicate · 13 occurrence(s)

warning Incomplete/empty response after retries (likely transient — re-crawl)

Rule fetch.incomplete · Crawlability · 1 occurrence(s)

warning Images missing alt text

Rule images.missing_alt · Images · 5 occurrence(s)

warning Render-blocking script in <head> (no defer/async)

Rule perf.render_blocking · Performance · 3 occurrence(s)

warning Content only rendered by JavaScript (invisible to non-JS crawlers & AI)

Rule rendering.js_shell · Rendering · 4 occurrence(s)

  • https://kylir.com/archive/reveal-slides-2/plugin/markdown/example.html — Raw HTML has 0 words and 0 links — this page is built by JavaScript in the browser. Googlebot renders JS but delays it, and most crawlers and AI assistants (ChatGPT, Perplexity, Claude) don't run JavaScript at all, so to them the page looks empty. Server-render or pre-render your main content and navigation.
  • https://kylir.com/archive/reveal-slides-2/plugin/notes-server/notes.html — Raw HTML has 1 words and 0 links — this page is built by JavaScript in the browser. Googlebot renders JS but delays it, and most crawlers and AI assistants (ChatGPT, Perplexity, Claude) don't run JavaScript at all, so to them the page looks empty. Server-render or pre-render your main content and navigation.
  • https://kylir.com/archive/reveal-slides-2/plugin/notes/notes.html — Raw HTML has 8 words and 0 links — this page is built by JavaScript in the browser. Googlebot renders JS but delays it, and most crawlers and AI assistants (ChatGPT, Perplexity, Claude) don't run JavaScript at all, so to them the page looks empty. Server-render or pre-render your main content and navigation.
  • https://kylir.com/error/ — Raw HTML has 11 words and 0 links — this page is built by JavaScript in the browser. Googlebot renders JS but delays it, and most crawlers and AI assistants (ChatGPT, Perplexity, Claude) don't run JavaScript at all, so to them the page looks empty. Server-render or pre-render your main content and navigation.

Notices (22 rules)

notice Heading levels skip a level

Rule agent.heading_skip · Agent Readiness · 7 occurrence(s)

notice No llms.txt for AI agents

Rule agent.llms_txt_missing · Agent Readiness · 1 occurrence(s)

  • https://kylir.com/ — no llms.txt found at the site root — add one so AI agents get a curated site summary

notice No main landmark for AI agents

Rule agent.no_main_landmark · Agent Readiness · 18 occurrence(s)

notice Low text-to-HTML ratio

Rule content.low_ratio · Content · 3 occurrence(s)

notice Main text is hard to read (low Flesch Reading Ease)

Rule content.readability_poor · Content · 11 occurrence(s)

  • https://kylir.com/ — this page reads as difficult (Flesch Reading Ease 47, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://kylir.com/about/ — this page reads as very difficult (Flesch Reading Ease 24, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://kylir.com/archive/reveal-slides-1/ — this page reads as difficult (Flesch Reading Ease 36, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://kylir.com/archive/reveal-slides-2/ — this page reads as difficult (Flesch Reading Ease 47, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://kylir.com/old/ — this page reads as difficult (Flesch Reading Ease 46, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://kylir.com/old/post.html — this page reads as difficult (Flesch Reading Ease 49, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://kylir.com/photography/ — this page reads as difficult (Flesch Reading Ease 33, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://kylir.com/photography/gear/2023/08/23/essential-photography-gear.html — this page reads as difficult (Flesch Reading Ease 45, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://kylir.com/projects/ — this page reads as very difficult (Flesch Reading Ease 20, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://kylir.com/web-development/jekyll/2023/05/15/building-with-jekyll.html — this page reads as difficult (Flesch Reading Ease 37, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://kylir.com/wishlist/ — this page reads as difficult (Flesch Reading Ease 48, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.

notice Duplicate meta description across pages

Rule duplicate.meta_desc · Duplicate · 7 occurrence(s)

notice Article page has no author attribution (E-E-A-T)

Rule eeat.no_author · Content · 4 occurrence(s)

notice Missing <!DOCTYPE html> (quirks-mode rendering risk)

Rule encoding.doctype_missing · Content · 26 occurrence(s)

notice Multiple <h1> elements

Rule h1.multiple · Headings · 1 occurrence(s)

notice Image filename is generic/auto-generated (missed image-search signal)

Rule images.generic_filename · Images · 14 occurrence(s)

  • https://kylir.com/ — 4 image(s) use a generic/auto-generated filename (e.g. IMG_1234.jpg, photo1.png, a bare UUID). Google reads the filename as a signal of image content, so rename files descriptively (hyphen-separated words) before upload.
  • https://kylir.com/archive/beginning/ — 1 image(s) use a generic/auto-generated filename (e.g. IMG_1234.jpg, photo1.png, a bare UUID). Google reads the filename as a signal of image content, so rename files descriptively (hyphen-separated words) before upload.
  • https://kylir.com/archive/beginning/02.html — 1 image(s) use a generic/auto-generated filename (e.g. IMG_1234.jpg, photo1.png, a bare UUID). Google reads the filename as a signal of image content, so rename files descriptively (hyphen-separated words) before upload.
  • https://kylir.com/archive/beginning/03.html — 1 image(s) use a generic/auto-generated filename (e.g. IMG_1234.jpg, photo1.png, a bare UUID). Google reads the filename as a signal of image content, so rename files descriptively (hyphen-separated words) before upload.
  • https://kylir.com/archive/beginning/04.html — 1 image(s) use a generic/auto-generated filename (e.g. IMG_1234.jpg, photo1.png, a bare UUID). Google reads the filename as a signal of image content, so rename files descriptively (hyphen-separated words) before upload.
  • https://kylir.com/archive/beginning/05.html — 1 image(s) use a generic/auto-generated filename (e.g. IMG_1234.jpg, photo1.png, a bare UUID). Google reads the filename as a signal of image content, so rename files descriptively (hyphen-separated words) before upload.
  • https://kylir.com/archive/beginning/06.html — 1 image(s) use a generic/auto-generated filename (e.g. IMG_1234.jpg, photo1.png, a bare UUID). Google reads the filename as a signal of image content, so rename files descriptively (hyphen-separated words) before upload.
  • https://kylir.com/archive/beginning/07.html — 1 image(s) use a generic/auto-generated filename (e.g. IMG_1234.jpg, photo1.png, a bare UUID). Google reads the filename as a signal of image content, so rename files descriptively (hyphen-separated words) before upload.
  • https://kylir.com/archive/beginning/08.html — 1 image(s) use a generic/auto-generated filename (e.g. IMG_1234.jpg, photo1.png, a bare UUID). Google reads the filename as a signal of image content, so rename files descriptively (hyphen-separated words) before upload.
  • https://kylir.com/archive/beginning/09.html — 1 image(s) use a generic/auto-generated filename (e.g. IMG_1234.jpg, photo1.png, a bare UUID). Google reads the filename as a signal of image content, so rename files descriptively (hyphen-separated words) before upload.
  • https://kylir.com/archive/beginning/10.html — 1 image(s) use a generic/auto-generated filename (e.g. IMG_1234.jpg, photo1.png, a bare UUID). Google reads the filename as a signal of image content, so rename files descriptively (hyphen-separated words) before upload.
  • https://kylir.com/archive/beginning/11.html — 1 image(s) use a generic/auto-generated filename (e.g. IMG_1234.jpg, photo1.png, a bare UUID). Google reads the filename as a signal of image content, so rename files descriptively (hyphen-separated words) before upload.
  • https://kylir.com/old/post.html — 4 image(s) use a generic/auto-generated filename (e.g. IMG_1234.jpg, photo1.png, a bare UUID). Google reads the filename as a signal of image content, so rename files descriptively (hyphen-separated words) before upload.
  • https://kylir.com/photography/ — 12 image(s) use a generic/auto-generated filename (e.g. IMG_1234.jpg, photo1.png, a bare UUID). Google reads the filename as a signal of image content, so rename files descriptively (hyphen-separated words) before upload.

notice Likely hero image lacks fetchpriority=high

Rule images.hero_no_fetchpriority · Performance · 23 occurrence(s)

  • https://kylir.com/ — the likely hero/LCP image (uniroids-thumbnail.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://kylir.com/archive/beginning/ — the likely hero/LCP image (img01.jpg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://kylir.com/archive/beginning/02.html — the likely hero/LCP image (img02.jpg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://kylir.com/archive/beginning/03.html — the likely hero/LCP image (img03.jpg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://kylir.com/archive/beginning/04.html — the likely hero/LCP image (img04.jpg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://kylir.com/archive/beginning/05.html — the likely hero/LCP image (img05.jpg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://kylir.com/archive/beginning/06.html — the likely hero/LCP image (img06.jpg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://kylir.com/archive/beginning/07.html — the likely hero/LCP image (img07.jpg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://kylir.com/archive/beginning/08.html — the likely hero/LCP image (img08.jpg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://kylir.com/archive/beginning/09.html — the likely hero/LCP image (img09.jpg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://kylir.com/archive/beginning/10.html — the likely hero/LCP image (img10.jpg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://kylir.com/archive/beginning/11.html — the likely hero/LCP image (img11.jpg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://kylir.com/archive/bworld/ — the likely hero/LCP image (bwords.jpg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://kylir.com/archive/bworld/meal.html — the likely hero/LCP image (bacon2.jpg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://kylir.com/archive/k-ninja/ — the likely hero/LCP image (kninja.jpg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://kylir.com/archive/race/ — the likely hero/LCP image (race.jpg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://kylir.com/archive/reveal-slides-2/ — the likely hero/LCP image (attachments.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://kylir.com/archive/so-it-seems/ — the likely hero/LCP image (chaos.jpg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://kylir.com/error/ — the likely hero/LCP image (error-32.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://kylir.com/old/post.html — the likely hero/LCP image (uniroids-thumbnail.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://kylir.com/photography/ — the likely hero/LCP image (photo-1.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://kylir.com/projects/ — the likely hero/LCP image (uniroids-thumbnail.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://kylir.com/wishlist/ — the likely hero/LCP image (item-1.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.

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

Rule images.missing_dimensions · Images · 7 occurrence(s)

notice Missing Open Graph tags

Rule og.missing · Social · 45 occurrence(s)

notice Legacy image format (jpg/png/gif) with no next-gen fallback

Rule perf.images_legacy_format · Performance · 18 occurrence(s)

  • https://kylir.com/archive/beginning/ — 1 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://kylir.com/archive/beginning/02.html — 1 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://kylir.com/archive/beginning/03.html — 1 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://kylir.com/archive/beginning/04.html — 1 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://kylir.com/archive/beginning/05.html — 1 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://kylir.com/archive/beginning/06.html — 1 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://kylir.com/archive/beginning/07.html — 1 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://kylir.com/archive/beginning/08.html — 1 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://kylir.com/archive/beginning/09.html — 1 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://kylir.com/archive/beginning/10.html — 1 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://kylir.com/archive/beginning/11.html — 1 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://kylir.com/archive/bworld/ — 24 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://kylir.com/archive/bworld/meal.html — 2 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://kylir.com/archive/k-ninja/ — 1 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://kylir.com/archive/race/ — 4 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://kylir.com/archive/reveal-slides-2/ — 6 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://kylir.com/archive/so-it-seems/ — 1 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://kylir.com/error/ — 1 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.

notice Article schema missing recommended properties (Top Stories / image carousel)

Rule schema.article_incomplete · Structured Data · 4 occurrence(s)

  • https://kylir.com/2014/03/09/hello-world.html — BlogPosting structured data is missing recommended properties (image, author) — these feed Top Stories and image-carousel eligibility. Google defines no required Article properties, so this is advisory: add author, headline, image and datePublished where they apply.
  • https://kylir.com/jekyll/update/2019/03/11/welcome-to-jekyll.html — BlogPosting structured data is missing recommended properties (image, author) — these feed Top Stories and image-carousel eligibility. Google defines no required Article properties, so this is advisory: add author, headline, image and datePublished where they apply.
  • https://kylir.com/photography/gear/2023/08/23/essential-photography-gear.html — BlogPosting structured data is missing recommended properties (image, author) — these feed Top Stories and image-carousel eligibility. Google defines no required Article properties, so this is advisory: add author, headline, image and datePublished where they apply.
  • https://kylir.com/web-development/jekyll/2023/05/15/building-with-jekyll.html — BlogPosting structured data is missing recommended properties (image, author) — these feed Top Stories and image-carousel eligibility. Google defines no required Article properties, so this is advisory: add author, headline, image and datePublished where they apply.

notice Missing recommended security headers

Rule security.missing_headers · Security · 47 occurrence(s)

notice target=_blank link without rel=noopener (tab-napping)

Rule security.unsafe_cross_origin_links · Security · 1 occurrence(s)

  • https://kylir.com/wishlist/ — 12 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".

notice Title tag is identical to the H1 (missed keyword variation)

Rule title.same_as_h1 · Titles · 2 occurrence(s)

Pages (showing 50 of 50)
URLStatusIndexableWordsIn-links
https://kylir.com/archive/beginning/03.html
In the beginning we are friends...
200 yes 17 2
https://kylir.com/archive/beginning/04.html
In the beginning we are friends...
200 yes 14 2
https://kylir.com/blog/
Blog | Kylir Horton
200 yes 282 14
https://kylir.com/photography/
Photography | Kylir Horton
200 yes 161 14
https://kylir.com/projects/
Projects | Kylir Horton
200 yes 217 14
https://kylir.com/
Home | Kylir Horton
200 yes 297 13
https://kylir.com/wishlist/
Wishlist | Kylir Horton
200 yes 302 13
https://kylir.com/archive/beginning/10.html
In the beginning we are friends...
200 yes 31 2
https://kylir.com/archive/beginning/05.html
In the beginning we are friends...
200 yes 14 2
https://kylir.com/archive/beginning/09.html
In the beginning we are friends...
200 yes 31 2
https://kylir.com/archive/beginning/06.html
In the beginning we are friends...
200 yes 21 2
https://kylir.com/archive/beginning/08.html
In the beginning we are friends...
200 yes 16 2
https://kylir.com/archive/beginning/07.html
In the beginning we are friends...
200 yes 9 2
https://kylir.com/archive/beginning/02.html
In the beginning we are friends...
200 yes 14 2
https://kylir.com/archive/beginning/11.html
In the beginning we are friends...
200 yes 7 1
https://kylir.com/photography/gear/2023/08/23/essential-photography-gear.html
Essential Photography Gear for Beginners in 2023 | Kylir Horton
200 yes 655 5
https://kylir.com/web-development/jekyll/2023/05/15/building-with-jekyll.html
Building a Modern Personal Website with Jekyll | Kylir Horton
200 yes 551 5
https://kylir.com/jekyll/update/2019/03/11/welcome-to-jekyll.html
Welcome to Jekyll! | Kylir Horton
200 yes 221 5
https://kylir.com/everett/
Dead cells
200 yes 92 3
https://kylir.com/uniroids/
Uniroids
200 yes 0 3
https://kylir.com/2014/03/09/hello-world.html
Hello World | Kylir Horton
200 yes 90 2
https://kylir.com/archive/bworld/meal.html
Eat Yer Bacon!
200 yes 140 1
https://kylir.com/archive/k-ninja/
The K-NINJA
200 yes 650 1
https://kylir.com/archive/mind-gone/
Mind gone to be forced back.
200 yes 138 1
https://kylir.com/about/
About Me | Kylir Horton
200 yes 251 0
https://kylir.com/archive/beginning/
In the beginning we are friends...
200 yes 26 0
https://kylir.com/archive/bworld/
Da Bacon World
200 yes 926 0
https://kylir.com/archive/choice/
A painful pleasure, the consequence of choice.
200 yes 355 0
https://kylir.com/archive/extremities/
Extremities
200 yes 305 0
https://kylir.com/archive/long-road/
The Long Road
200 yes 68 0
https://kylir.com/archive/masks/
Broke Masks
200 yes 139 0
https://kylir.com/archive/mission/
Mission Statement
200 yes 125 0
https://kylir.com/archive/push/
Push
200 yes 102 0
https://kylir.com/archive/race/
The Race
200 yes 785 0
https://kylir.com/archive/reveal-slides-1/
Kylir's April Scrum
200 yes 102 0
https://kylir.com/archive/reveal-slides-2/
Kylir's December Reveal
200 yes 106 0
https://kylir.com/archive/reveal-slides-2/css/theme/
Dependencies | Kylir Horton
200 yes 217 0
https://kylir.com/archive/reveal-slides-2/plugin/markdown/example.html
reveal.js - Markdown Demo
200 yes 0 0
https://kylir.com/archive/reveal-slides-2/plugin/notes-server/notes.html
reveal.js - Slide Notes
200 yes 1 0
https://kylir.com/archive/reveal-slides-2/plugin/notes/notes.html
reveal.js - Slide Notes
200 yes 8 0
https://kylir.com/archive/reveal-slides-2/plugin/postmessage/example.html 200 yes 0 0
https://kylir.com/archive/smurf/
Blue Smurf
200 yes 269 0
https://kylir.com/archive/so-it-seems/
Or so it seems
200 yes 87 0
https://kylir.com/error/
Errorz!!1 - Kylir Horton
200 yes 11 0
https://kylir.com/old/ 200 yes 606 0
https://kylir.com/old/post.html 200 yes 259 0
https://kylir.com/assets/images/photos/photo-1-full.svg 200 no 0 1
https://kylir.com/categories/jekyll
Page Not Found | Kylir Horton
404 no 59 3
https://kylir.com/dropbox.html
Page Not Found | Kylir Horton
404 no 59 1
https://kylir.com/feed.xml 200 no 0 13

Audit your own site — free

157 checks, internal PageRank, render-diff. No signup, results in ~30s.

Scan your site →