---
tool: Crawlinx SEO audit
source: https://crawlinx.com
domain: liamdarmody.com
report_url: "https://crawlinx.com/audit/liamdarmody.com"
crawl_id: 20260711T133913-069a1d05
health_score: 66
generated_at: 2026-07-11T16:50:41Z
total_pages: 50
html_pages: 50
indexable_pages: 48
errors: 0
warnings: 77
notices: 218
---

# SEO audit: liamdarmody.com

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

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

## Overview

| Metric | Value |
| --- | --- |
| Pages crawled | 50 |
| HTML pages | 50 |
| Indexable | 48 |
| Non-indexable | 2 |
| Orphan pages | 9 |
| Broken internal links | 0 |
| Avg response time | 989 ms |
| Errors / Warnings / Notices | 0 / 77 / 218 |
| Status codes | 50×200 |

## Categories

| Category | Score | Errors | Warnings | Notices |
| --- | ---: | ---: | ---: | ---: |
| Structured Data | 73 | 0 | 45 | 2 |
| Content | 93 | 0 | 11 | 25 |
| Links | 95 | 0 | 9 | 0 |
| Duplicate | 98 | 0 | 4 | 2 |
| Headings | 99 | 0 | 2 | 0 |
| Indexability | 99 | 0 | 2 | 0 |
| Meta Description | 99 | 0 | 2 | 31 |
| Sitemap | 99 | 0 | 2 | 0 |
| Agent Readiness | 100 | 0 | 0 | 6 |
| Crawlability | 100 | 0 | 0 | 1 |
| Images | 100 | 0 | 0 | 50 |
| Security | 100 | 0 | 0 | 50 |
| Social | 100 | 0 | 0 | 48 |
| Titles | 100 | 0 | 0 | 3 |

## Issues

### Warnings (77)

#### Thin content (low word count)

- Rule: `content.thin` · Category: Content · Occurrences: 11

- [https://liamdarmody.com/ai-learning-plan-generator/](https://liamdarmody.com/ai-learning-plan-generator/) — 56 words
- [https://liamdarmody.com/ai-scorecard/](https://liamdarmody.com/ai-scorecard/) — 126 words
- [https://liamdarmody.com/alignment-gpt/](https://liamdarmody.com/alignment-gpt/) — 100 words
- [https://liamdarmody.com/contact/](https://liamdarmody.com/contact/) — 51 words
- [https://liamdarmody.com/habit-gpt/](https://liamdarmody.com/habit-gpt/) — 78 words
- [https://liamdarmody.com/linkedin-posts-2025/](https://liamdarmody.com/linkedin-posts-2025/) — 141 words
- [https://liamdarmody.com/linkedin-posts/](https://liamdarmody.com/linkedin-posts/) — 136 words
- [https://liamdarmody.com/resources/](https://liamdarmody.com/resources/) — 62 words
- [https://liamdarmody.com/schedule/](https://liamdarmody.com/schedule/) — 54 words
- [https://liamdarmody.com/spn/](https://liamdarmody.com/spn/) — 122 words
- [https://liamdarmody.com/testimonials/](https://liamdarmody.com/testimonials/) — 32 words

#### Duplicate page content

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

- [https://liamdarmody.com/](https://liamdarmody.com/) — content shared by 2 pages: https://liamdarmody.com/home/
- [https://liamdarmody.com/home/](https://liamdarmody.com/home/) — content shared by 2 pages: https://liamdarmody.com/

#### Duplicate <title> across pages

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

- [https://liamdarmody.com/](https://liamdarmody.com/) — title shared by 2 pages: https://liamdarmody.com/home/
- [https://liamdarmody.com/home/](https://liamdarmody.com/home/) — title shared by 2 pages: https://liamdarmody.com/

#### Missing <h1>

- Rule: `h1.missing` · Category: Headings · Occurrences: 2

- [https://liamdarmody.com/](https://liamdarmody.com/)
- [https://liamdarmody.com/home/](https://liamdarmody.com/home/)

#### Page is noindex

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

- [https://liamdarmody.com/research/](https://liamdarmody.com/research/) — meta/X-Robots: meta=noindex
- [https://liamdarmody.com/thanks/](https://liamdarmody.com/thanks/) — meta/X-Robots: meta=noindex

#### Orphan page (no internal inlinks)

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

- [https://liamdarmody.com/ai-agent-setup/](https://liamdarmody.com/ai-agent-setup/) — no internal links point here
- [https://liamdarmody.com/ai-diagnostic/](https://liamdarmody.com/ai-diagnostic/) — no internal links point here
- [https://liamdarmody.com/ai-for-coaches/](https://liamdarmody.com/ai-for-coaches/) — no internal links point here
- [https://liamdarmody.com/archive/](https://liamdarmody.com/archive/) — no internal links point here
- [https://liamdarmody.com/home/](https://liamdarmody.com/home/) — no internal links point here
- [https://liamdarmody.com/linkedin-posts/](https://liamdarmody.com/linkedin-posts/) — no internal links point here
- [https://liamdarmody.com/resources/](https://liamdarmody.com/resources/) — no internal links point here
- [https://liamdarmody.com/spn/](https://liamdarmody.com/spn/) — no internal links point here
- [https://liamdarmody.com/testimonials/](https://liamdarmody.com/testimonials/) — no internal links point here

#### Missing meta description

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

- [https://liamdarmody.com/archive/](https://liamdarmody.com/archive/)
- [https://liamdarmody.com/blog/](https://liamdarmody.com/blog/)

#### Rich-result schema missing required properties

- Rule: `schema.invalid` · Category: Structured Data · Occurrences: 45

- [https://liamdarmody.com/](https://liamdarmody.com/) — Article missing: image, datePublished
- [https://liamdarmody.com/about-liam-darmody/](https://liamdarmody.com/about-liam-darmody/) — Article missing: image
- [https://liamdarmody.com/about/](https://liamdarmody.com/about/) — Article missing: image
- [https://liamdarmody.com/agent-stack/](https://liamdarmody.com/agent-stack/) — Article missing: image
- [https://liamdarmody.com/agents/](https://liamdarmody.com/agents/) — Article missing: image
- [https://liamdarmody.com/ai-agent-setup/](https://liamdarmody.com/ai-agent-setup/) — Article missing: image
- [https://liamdarmody.com/ai-diagnostic/](https://liamdarmody.com/ai-diagnostic/) — Article missing: image
- [https://liamdarmody.com/ai-for-coaches/](https://liamdarmody.com/ai-for-coaches/) — Article missing: image
- [https://liamdarmody.com/ai-learning-plan-generator/](https://liamdarmody.com/ai-learning-plan-generator/) — Article missing: image
- [https://liamdarmody.com/ai-scorecard/](https://liamdarmody.com/ai-scorecard/) — Article missing: image
- [https://liamdarmody.com/alignment-gpt/](https://liamdarmody.com/alignment-gpt/) — Article missing: image
- [https://liamdarmody.com/alignment-is-the-risk-nobody-talks-about/](https://liamdarmody.com/alignment-is-the-risk-nobody-talks-about/) — Article missing: image
- [https://liamdarmody.com/contact/](https://liamdarmody.com/contact/) — Article missing: image
- [https://liamdarmody.com/energy/](https://liamdarmody.com/energy/) — Article missing: image
- [https://liamdarmody.com/faq/](https://liamdarmody.com/faq/) — Article missing: image
- [https://liamdarmody.com/from-concern-to-control-mastering-the-circle-of-influence/](https://liamdarmody.com/from-concern-to-control-mastering-the-circle-of-influence/) — Article missing: image
- [https://liamdarmody.com/habit-gpt/](https://liamdarmody.com/habit-gpt/) — Article missing: image
- [https://liamdarmody.com/home/](https://liamdarmody.com/home/) — Article missing: image, datePublished
- [https://liamdarmody.com/knowing-isnt-enough/](https://liamdarmody.com/knowing-isnt-enough/) — Article missing: image
- [https://liamdarmody.com/linkedin-posts-2025/](https://liamdarmody.com/linkedin-posts-2025/) — Article missing: image
- [https://liamdarmody.com/linkedin-posts/](https://liamdarmody.com/linkedin-posts/) — Article missing: image
- [https://liamdarmody.com/motivation-is-the-last-lever/](https://liamdarmody.com/motivation-is-the-last-lever/) — Article missing: image
- [https://liamdarmody.com/my-12-favourite-problems/](https://liamdarmody.com/my-12-favourite-problems/) — Article missing: image
- [https://liamdarmody.com/my-travel-map/](https://liamdarmody.com/my-travel-map/) — Article missing: image
- [https://liamdarmody.com/newsletter/](https://liamdarmody.com/newsletter/) — Article missing: image
- [https://liamdarmody.com/reactivity-is-expensive/](https://liamdarmody.com/reactivity-is-expensive/) — Article missing: image
- [https://liamdarmody.com/reclaim-your-day-how-time-blocking-transforms-productivity-for-leaders/](https://liamdarmody.com/reclaim-your-day-how-time-blocking-transforms-productivity-for-leaders/) — Article missing: image
- [https://liamdarmody.com/reduced-friction-isnt-alignment/](https://liamdarmody.com/reduced-friction-isnt-alignment/) — Article missing: image
- [https://liamdarmody.com/reserve/](https://liamdarmody.com/reserve/) — Article missing: image
- [https://liamdarmody.com/resources/](https://liamdarmody.com/resources/) — Article missing: image
- [https://liamdarmody.com/schedule/](https://liamdarmody.com/schedule/) — Article missing: image
- [https://liamdarmody.com/seniority-breaks-the-feedback-system/](https://liamdarmody.com/seniority-breaks-the-feedback-system/) — Article missing: image
- [https://liamdarmody.com/services/](https://liamdarmody.com/services/) — Article missing: image
- [https://liamdarmody.com/spn/](https://liamdarmody.com/spn/) — Article missing: image
- [https://liamdarmody.com/systems/](https://liamdarmody.com/systems/) — Article missing: image
- [https://liamdarmody.com/tasks-feel-like-clarity-theyre-actually-control/](https://liamdarmody.com/tasks-feel-like-clarity-theyre-actually-control/) — Article missing: image
- [https://liamdarmody.com/testimonials/](https://liamdarmody.com/testimonials/) — Article missing: image
- [https://liamdarmody.com/the-bottleneck-is-you/](https://liamdarmody.com/the-bottleneck-is-you/) — Article missing: image
- [https://liamdarmody.com/the-conditions-youre-creating/](https://liamdarmody.com/the-conditions-youre-creating/) — Article missing: image
- [https://liamdarmody.com/the-dickens-process/](https://liamdarmody.com/the-dickens-process/) — Article missing: image
- [https://liamdarmody.com/treat-your-ai-setup-like-a-product/](https://liamdarmody.com/treat-your-ai-setup-like-a-product/) — Article missing: image
- [https://liamdarmody.com/vibe-coding-an-ai-learning-plan-generator-with-lovable/](https://liamdarmody.com/vibe-coding-an-ai-learning-plan-generator-with-lovable/) — Article missing: image
- [https://liamdarmody.com/vision-to-values/](https://liamdarmody.com/vision-to-values/) — Article missing: image
- [https://liamdarmody.com/when-alignment-becomes-the-bottleneck/](https://liamdarmody.com/when-alignment-becomes-the-bottleneck/) — Article missing: image
- [https://liamdarmody.com/your-team-isnt-resisting-ai/](https://liamdarmody.com/your-team-isnt-resisting-ai/) — Article missing: image

#### Non-indexable URL listed in sitemap

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

- [https://liamdarmody.com/research/](https://liamdarmody.com/research/) — listed in sitemap but noindex
- [https://liamdarmody.com/thanks/](https://liamdarmody.com/thanks/) — listed in sitemap but noindex

### Notices (218)

#### Heading levels skip a level (malformed document outline)

- Rule: `agent.heading_skip` · Category: Agent Readiness · Occurrences: 6

- [https://liamdarmody.com/ai-scorecard/](https://liamdarmody.com/ai-scorecard/) — h3 follows h1 — skips h2
- [https://liamdarmody.com/my-12-favourite-problems/](https://liamdarmody.com/my-12-favourite-problems/) — h3 follows h1 — skips h2
- [https://liamdarmody.com/my-travel-map/](https://liamdarmody.com/my-travel-map/) — h3 follows h1 — skips h2
- [https://liamdarmody.com/newsletter/](https://liamdarmody.com/newsletter/) — h3 follows h1 — skips h2
- [https://liamdarmody.com/the-dickens-process/](https://liamdarmody.com/the-dickens-process/) — h3 follows h1 — skips h2
- [https://liamdarmody.com/vibe-coding-an-ai-learning-plan-generator-with-lovable/](https://liamdarmody.com/vibe-coding-an-ai-learning-plan-generator-with-lovable/) — h3 follows h1 — skips h2

#### Low text-to-HTML ratio

- Rule: `content.low_ratio` · Category: Content · Occurrences: 25

- [https://liamdarmody.com/about-liam-darmody/](https://liamdarmody.com/about-liam-darmody/) — 4.1%
- [https://liamdarmody.com/about/](https://liamdarmody.com/about/) — 3.0%
- [https://liamdarmody.com/agent-stack/](https://liamdarmody.com/agent-stack/) — 4.8%
- [https://liamdarmody.com/agents/](https://liamdarmody.com/agents/) — 2.8%
- [https://liamdarmody.com/ai-agent-setup/](https://liamdarmody.com/ai-agent-setup/) — 2.6%
- [https://liamdarmody.com/ai-for-coaches/](https://liamdarmody.com/ai-for-coaches/) — 3.2%
- [https://liamdarmody.com/ai-learning-plan-generator/](https://liamdarmody.com/ai-learning-plan-generator/) — 1.1%
- [https://liamdarmody.com/ai-scorecard/](https://liamdarmody.com/ai-scorecard/) — 1.4%
- [https://liamdarmody.com/alignment-gpt/](https://liamdarmody.com/alignment-gpt/) — 1.9%
- [https://liamdarmody.com/contact/](https://liamdarmody.com/contact/) — 1.0%
- [https://liamdarmody.com/energy/](https://liamdarmody.com/energy/) — 2.8%
- [https://liamdarmody.com/habit-gpt/](https://liamdarmody.com/habit-gpt/) — 1.7%
- [https://liamdarmody.com/linkedin-posts-2025/](https://liamdarmody.com/linkedin-posts-2025/) — 1.7%
- [https://liamdarmody.com/linkedin-posts/](https://liamdarmody.com/linkedin-posts/) — 1.6%
- [https://liamdarmody.com/my-12-favourite-problems/](https://liamdarmody.com/my-12-favourite-problems/) — 4.4%
- [https://liamdarmody.com/my-travel-map/](https://liamdarmody.com/my-travel-map/) — 2.9%
- [https://liamdarmody.com/newsletter/](https://liamdarmody.com/newsletter/) — 3.1%
- [https://liamdarmody.com/reserve/](https://liamdarmody.com/reserve/) — 2.8%
- [https://liamdarmody.com/resources/](https://liamdarmody.com/resources/) — 1.1%
- [https://liamdarmody.com/schedule/](https://liamdarmody.com/schedule/) — 1.0%
- [https://liamdarmody.com/services/](https://liamdarmody.com/services/) — 4.5%
- [https://liamdarmody.com/spn/](https://liamdarmody.com/spn/) — 2.1%
- [https://liamdarmody.com/testimonials/](https://liamdarmody.com/testimonials/) — 0.9%
- [https://liamdarmody.com/vibe-coding-an-ai-learning-plan-generator-with-lovable/](https://liamdarmody.com/vibe-coding-an-ai-learning-plan-generator-with-lovable/) — 3.7%
- [https://liamdarmody.com/vision-to-values/](https://liamdarmody.com/vision-to-values/) — 2.6%

#### Duplicate meta description across pages

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

- [https://liamdarmody.com/](https://liamdarmody.com/) — meta description shared by 2 pages: https://liamdarmody.com/home/
- [https://liamdarmody.com/home/](https://liamdarmody.com/home/) — meta description shared by 2 pages: https://liamdarmody.com/

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

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

- [https://liamdarmody.com/](https://liamdarmody.com/) — 2 of 2 images without width/height
- [https://liamdarmody.com/about-liam-darmody/](https://liamdarmody.com/about-liam-darmody/) — 1 of 1 images without width/height
- [https://liamdarmody.com/about/](https://liamdarmody.com/about/) — 1 of 2 images without width/height
- [https://liamdarmody.com/agent-stack/](https://liamdarmody.com/agent-stack/) — 1 of 3 images without width/height
- [https://liamdarmody.com/agents/](https://liamdarmody.com/agents/) — 1 of 1 images without width/height
- [https://liamdarmody.com/ai-agent-setup/](https://liamdarmody.com/ai-agent-setup/) — 1 of 1 images without width/height
- [https://liamdarmody.com/ai-diagnostic/](https://liamdarmody.com/ai-diagnostic/) — 1 of 2 images without width/height
- [https://liamdarmody.com/ai-for-coaches/](https://liamdarmody.com/ai-for-coaches/) — 1 of 1 images without width/height
- [https://liamdarmody.com/ai-learning-plan-generator/](https://liamdarmody.com/ai-learning-plan-generator/) — 1 of 1 images without width/height
- [https://liamdarmody.com/ai-scorecard/](https://liamdarmody.com/ai-scorecard/) — 1 of 1 images without width/height
- [https://liamdarmody.com/alignment-gpt/](https://liamdarmody.com/alignment-gpt/) — 1 of 2 images without width/height
- [https://liamdarmody.com/alignment-is-the-risk-nobody-talks-about/](https://liamdarmody.com/alignment-is-the-risk-nobody-talks-about/) — 1 of 3 images without width/height
- [https://liamdarmody.com/archive/](https://liamdarmody.com/archive/) — 1 of 1 images without width/height
- [https://liamdarmody.com/author/liamdarmody/](https://liamdarmody.com/author/liamdarmody/) — 1 of 2 images without width/height
- [https://liamdarmody.com/blog/](https://liamdarmody.com/blog/) — 1 of 1 images without width/height
- [https://liamdarmody.com/contact/](https://liamdarmody.com/contact/) — 1 of 1 images without width/height
- [https://liamdarmody.com/energy/](https://liamdarmody.com/energy/) — 1 of 2 images without width/height
- [https://liamdarmody.com/faq/](https://liamdarmody.com/faq/) — 1 of 1 images without width/height
- [https://liamdarmody.com/from-concern-to-control-mastering-the-circle-of-influence/](https://liamdarmody.com/from-concern-to-control-mastering-the-circle-of-influence/) — 1 of 3 images without width/height
- [https://liamdarmody.com/habit-gpt/](https://liamdarmody.com/habit-gpt/) — 1 of 2 images without width/height
- [https://liamdarmody.com/home/](https://liamdarmody.com/home/) — 2 of 2 images without width/height
- [https://liamdarmody.com/knowing-isnt-enough/](https://liamdarmody.com/knowing-isnt-enough/) — 1 of 3 images without width/height
- [https://liamdarmody.com/linkedin-posts-2025/](https://liamdarmody.com/linkedin-posts-2025/) — 1 of 2 images without width/height
- [https://liamdarmody.com/linkedin-posts/](https://liamdarmody.com/linkedin-posts/) — 1 of 1 images without width/height
- [https://liamdarmody.com/motivation-is-the-last-lever/](https://liamdarmody.com/motivation-is-the-last-lever/) — 1 of 3 images without width/height
- [https://liamdarmody.com/my-12-favourite-problems/](https://liamdarmody.com/my-12-favourite-problems/) — 1 of 3 images without width/height
- [https://liamdarmody.com/my-travel-map/](https://liamdarmody.com/my-travel-map/) — 1 of 3 images without width/height
- [https://liamdarmody.com/newsletter/](https://liamdarmody.com/newsletter/) — 1 of 1 images without width/height
- [https://liamdarmody.com/reactivity-is-expensive/](https://liamdarmody.com/reactivity-is-expensive/) — 1 of 3 images without width/height
- [https://liamdarmody.com/reclaim-your-day-how-time-blocking-transforms-productivity-for-leaders/](https://liamdarmody.com/reclaim-your-day-how-time-blocking-transforms-productivity-for-leaders/) — 1 of 3 images without width/height
- [https://liamdarmody.com/reduced-friction-isnt-alignment/](https://liamdarmody.com/reduced-friction-isnt-alignment/) — 1 of 3 images without width/height
- [https://liamdarmody.com/research/](https://liamdarmody.com/research/) — 1 of 1 images without width/height
- [https://liamdarmody.com/reserve/](https://liamdarmody.com/reserve/) — 1 of 1 images without width/height
- [https://liamdarmody.com/resources/](https://liamdarmody.com/resources/) — 1 of 1 images without width/height
- [https://liamdarmody.com/schedule/](https://liamdarmody.com/schedule/) — 1 of 1 images without width/height
- [https://liamdarmody.com/seniority-breaks-the-feedback-system/](https://liamdarmody.com/seniority-breaks-the-feedback-system/) — 1 of 3 images without width/height
- [https://liamdarmody.com/services/](https://liamdarmody.com/services/) — 1 of 1 images without width/height
- [https://liamdarmody.com/spn/](https://liamdarmody.com/spn/) — 1 of 1 images without width/height
- [https://liamdarmody.com/systems/](https://liamdarmody.com/systems/) — 1 of 3 images without width/height
- [https://liamdarmody.com/tasks-feel-like-clarity-theyre-actually-control/](https://liamdarmody.com/tasks-feel-like-clarity-theyre-actually-control/) — 1 of 3 images without width/height
- [https://liamdarmody.com/testimonials/](https://liamdarmody.com/testimonials/) — 1 of 1 images without width/height
- [https://liamdarmody.com/thanks/](https://liamdarmody.com/thanks/) — 1 of 2 images without width/height
- [https://liamdarmody.com/the-bottleneck-is-you/](https://liamdarmody.com/the-bottleneck-is-you/) — 1 of 3 images without width/height
- [https://liamdarmody.com/the-conditions-youre-creating/](https://liamdarmody.com/the-conditions-youre-creating/) — 1 of 3 images without width/height
- [https://liamdarmody.com/the-dickens-process/](https://liamdarmody.com/the-dickens-process/) — 1 of 3 images without width/height
- [https://liamdarmody.com/treat-your-ai-setup-like-a-product/](https://liamdarmody.com/treat-your-ai-setup-like-a-product/) — 1 of 3 images without width/height
- [https://liamdarmody.com/vibe-coding-an-ai-learning-plan-generator-with-lovable/](https://liamdarmody.com/vibe-coding-an-ai-learning-plan-generator-with-lovable/) — 1 of 3 images without width/height
- [https://liamdarmody.com/vision-to-values/](https://liamdarmody.com/vision-to-values/) — 1 of 2 images without width/height
- [https://liamdarmody.com/when-alignment-becomes-the-bottleneck/](https://liamdarmody.com/when-alignment-becomes-the-bottleneck/) — 1 of 3 images without width/height
- [https://liamdarmody.com/your-team-isnt-resisting-ai/](https://liamdarmody.com/your-team-isnt-resisting-ai/) — 1 of 3 images without width/height

#### Meta description too long

- Rule: `meta_desc.too_long` · Category: Meta Description · Occurrences: 30

- [https://liamdarmody.com/agent-stack/](https://liamdarmody.com/agent-stack/) — 241 chars
- [https://liamdarmody.com/ai-agent-setup/](https://liamdarmody.com/ai-agent-setup/) — 262 chars
- [https://liamdarmody.com/ai-for-coaches/](https://liamdarmody.com/ai-for-coaches/) — 242 chars
- [https://liamdarmody.com/alignment-gpt/](https://liamdarmody.com/alignment-gpt/) — 176 chars
- [https://liamdarmody.com/alignment-is-the-risk-nobody-talks-about/](https://liamdarmody.com/alignment-is-the-risk-nobody-talks-about/) — 280 chars
- [https://liamdarmody.com/author/liamdarmody/](https://liamdarmody.com/author/liamdarmody/) — 217 chars
- [https://liamdarmody.com/energy/](https://liamdarmody.com/energy/) — 242 chars
- [https://liamdarmody.com/from-concern-to-control-mastering-the-circle-of-influence/](https://liamdarmody.com/from-concern-to-control-mastering-the-circle-of-influence/) — 234 chars
- [https://liamdarmody.com/habit-gpt/](https://liamdarmody.com/habit-gpt/) — 182 chars
- [https://liamdarmody.com/knowing-isnt-enough/](https://liamdarmody.com/knowing-isnt-enough/) — 265 chars
- [https://liamdarmody.com/linkedin-posts-2025/](https://liamdarmody.com/linkedin-posts-2025/) — 308 chars
- [https://liamdarmody.com/linkedin-posts/](https://liamdarmody.com/linkedin-posts/) — 311 chars
- [https://liamdarmody.com/motivation-is-the-last-lever/](https://liamdarmody.com/motivation-is-the-last-lever/) — 260 chars
- [https://liamdarmody.com/my-12-favourite-problems/](https://liamdarmody.com/my-12-favourite-problems/) — 176 chars
- [https://liamdarmody.com/my-travel-map/](https://liamdarmody.com/my-travel-map/) — 178 chars
- [https://liamdarmody.com/reactivity-is-expensive/](https://liamdarmody.com/reactivity-is-expensive/) — 282 chars
- [https://liamdarmody.com/reclaim-your-day-how-time-blocking-transforms-productivity-for-leaders/](https://liamdarmody.com/reclaim-your-day-how-time-blocking-transforms-productivity-for-leaders/) — 261 chars
- [https://liamdarmody.com/reduced-friction-isnt-alignment/](https://liamdarmody.com/reduced-friction-isnt-alignment/) — 329 chars
- [https://liamdarmody.com/seniority-breaks-the-feedback-system/](https://liamdarmody.com/seniority-breaks-the-feedback-system/) — 296 chars
- [https://liamdarmody.com/spn/](https://liamdarmody.com/spn/) — 284 chars
- [https://liamdarmody.com/systems/](https://liamdarmody.com/systems/) — 319 chars
- [https://liamdarmody.com/tasks-feel-like-clarity-theyre-actually-control/](https://liamdarmody.com/tasks-feel-like-clarity-theyre-actually-control/) — 287 chars
- [https://liamdarmody.com/the-bottleneck-is-you/](https://liamdarmody.com/the-bottleneck-is-you/) — 291 chars
- [https://liamdarmody.com/the-conditions-youre-creating/](https://liamdarmody.com/the-conditions-youre-creating/) — 274 chars
- [https://liamdarmody.com/the-dickens-process/](https://liamdarmody.com/the-dickens-process/) — 277 chars
- [https://liamdarmody.com/treat-your-ai-setup-like-a-product/](https://liamdarmody.com/treat-your-ai-setup-like-a-product/) — 250 chars
- [https://liamdarmody.com/vibe-coding-an-ai-learning-plan-generator-with-lovable/](https://liamdarmody.com/vibe-coding-an-ai-learning-plan-generator-with-lovable/) — 274 chars
- [https://liamdarmody.com/vision-to-values/](https://liamdarmody.com/vision-to-values/) — 288 chars
- [https://liamdarmody.com/when-alignment-becomes-the-bottleneck/](https://liamdarmody.com/when-alignment-becomes-the-bottleneck/) — 317 chars
- [https://liamdarmody.com/your-team-isnt-resisting-ai/](https://liamdarmody.com/your-team-isnt-resisting-ai/) — 250 chars

#### Meta description too short

- Rule: `meta_desc.too_short` · Category: Meta Description · Occurrences: 1

- [https://liamdarmody.com/ai-learning-plan-generator/](https://liamdarmody.com/ai-learning-plan-generator/) — 48 chars

#### Missing Open Graph tags

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

- [https://liamdarmody.com/](https://liamdarmody.com/) — og:image
- [https://liamdarmody.com/about-liam-darmody/](https://liamdarmody.com/about-liam-darmody/) — og:image
- [https://liamdarmody.com/about/](https://liamdarmody.com/about/) — og:image
- [https://liamdarmody.com/agent-stack/](https://liamdarmody.com/agent-stack/) — og:image
- [https://liamdarmody.com/agents/](https://liamdarmody.com/agents/) — og:image
- [https://liamdarmody.com/ai-agent-setup/](https://liamdarmody.com/ai-agent-setup/) — og:image
- [https://liamdarmody.com/ai-diagnostic/](https://liamdarmody.com/ai-diagnostic/) — og:image
- [https://liamdarmody.com/ai-for-coaches/](https://liamdarmody.com/ai-for-coaches/) — og:image
- [https://liamdarmody.com/ai-learning-plan-generator/](https://liamdarmody.com/ai-learning-plan-generator/) — og:image
- [https://liamdarmody.com/ai-scorecard/](https://liamdarmody.com/ai-scorecard/) — og:image
- [https://liamdarmody.com/alignment-gpt/](https://liamdarmody.com/alignment-gpt/) — og:image
- [https://liamdarmody.com/alignment-is-the-risk-nobody-talks-about/](https://liamdarmody.com/alignment-is-the-risk-nobody-talks-about/) — og:image
- [https://liamdarmody.com/archive/](https://liamdarmody.com/archive/) — og:description, og:image
- [https://liamdarmody.com/author/liamdarmody/](https://liamdarmody.com/author/liamdarmody/) — og:image
- [https://liamdarmody.com/blog/](https://liamdarmody.com/blog/) — og:description, og:image
- [https://liamdarmody.com/contact/](https://liamdarmody.com/contact/) — og:image
- [https://liamdarmody.com/energy/](https://liamdarmody.com/energy/) — og:image
- [https://liamdarmody.com/faq/](https://liamdarmody.com/faq/) — og:image
- [https://liamdarmody.com/from-concern-to-control-mastering-the-circle-of-influence/](https://liamdarmody.com/from-concern-to-control-mastering-the-circle-of-influence/) — og:image
- [https://liamdarmody.com/habit-gpt/](https://liamdarmody.com/habit-gpt/) — og:image
- [https://liamdarmody.com/home/](https://liamdarmody.com/home/) — og:image
- [https://liamdarmody.com/knowing-isnt-enough/](https://liamdarmody.com/knowing-isnt-enough/) — og:image
- [https://liamdarmody.com/linkedin-posts-2025/](https://liamdarmody.com/linkedin-posts-2025/) — og:image
- [https://liamdarmody.com/linkedin-posts/](https://liamdarmody.com/linkedin-posts/) — og:image
- [https://liamdarmody.com/motivation-is-the-last-lever/](https://liamdarmody.com/motivation-is-the-last-lever/) — og:image
- [https://liamdarmody.com/my-12-favourite-problems/](https://liamdarmody.com/my-12-favourite-problems/) — og:image
- [https://liamdarmody.com/my-travel-map/](https://liamdarmody.com/my-travel-map/) — og:image
- [https://liamdarmody.com/newsletter/](https://liamdarmody.com/newsletter/) — og:image
- [https://liamdarmody.com/reactivity-is-expensive/](https://liamdarmody.com/reactivity-is-expensive/) — og:image
- [https://liamdarmody.com/reclaim-your-day-how-time-blocking-transforms-productivity-for-leaders/](https://liamdarmody.com/reclaim-your-day-how-time-blocking-transforms-productivity-for-leaders/) — og:image
- [https://liamdarmody.com/reduced-friction-isnt-alignment/](https://liamdarmody.com/reduced-friction-isnt-alignment/) — og:image
- [https://liamdarmody.com/reserve/](https://liamdarmody.com/reserve/) — og:image
- [https://liamdarmody.com/resources/](https://liamdarmody.com/resources/) — og:image
- [https://liamdarmody.com/schedule/](https://liamdarmody.com/schedule/) — og:image
- [https://liamdarmody.com/seniority-breaks-the-feedback-system/](https://liamdarmody.com/seniority-breaks-the-feedback-system/) — og:image
- [https://liamdarmody.com/services/](https://liamdarmody.com/services/) — og:image
- [https://liamdarmody.com/spn/](https://liamdarmody.com/spn/) — og:image
- [https://liamdarmody.com/systems/](https://liamdarmody.com/systems/) — og:image
- [https://liamdarmody.com/tasks-feel-like-clarity-theyre-actually-control/](https://liamdarmody.com/tasks-feel-like-clarity-theyre-actually-control/) — og:image
- [https://liamdarmody.com/testimonials/](https://liamdarmody.com/testimonials/) — og:image
- [https://liamdarmody.com/the-bottleneck-is-you/](https://liamdarmody.com/the-bottleneck-is-you/) — og:image
- [https://liamdarmody.com/the-conditions-youre-creating/](https://liamdarmody.com/the-conditions-youre-creating/) — og:image
- [https://liamdarmody.com/the-dickens-process/](https://liamdarmody.com/the-dickens-process/) — og:image
- [https://liamdarmody.com/treat-your-ai-setup-like-a-product/](https://liamdarmody.com/treat-your-ai-setup-like-a-product/) — og:image
- [https://liamdarmody.com/vibe-coding-an-ai-learning-plan-generator-with-lovable/](https://liamdarmody.com/vibe-coding-an-ai-learning-plan-generator-with-lovable/) — og:image
- [https://liamdarmody.com/vision-to-values/](https://liamdarmody.com/vision-to-values/) — og:image
- [https://liamdarmody.com/when-alignment-becomes-the-bottleneck/](https://liamdarmody.com/when-alignment-becomes-the-bottleneck/) — og:image
- [https://liamdarmody.com/your-team-isnt-resisting-ai/](https://liamdarmody.com/your-team-isnt-resisting-ai/) — og:image

#### URL redirects to another URL

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

- [https://liamdarmody.com/home/](https://liamdarmody.com/home/) — redirects to https://liamdarmody.com/

#### No structured data detected

- Rule: `schema.none` · Category: Structured Data · Occurrences: 2

- [https://liamdarmody.com/archive/](https://liamdarmody.com/archive/)
- [https://liamdarmody.com/blog/](https://liamdarmody.com/blog/)

#### Missing recommended security headers

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

- [https://liamdarmody.com/](https://liamdarmody.com/) — CSP, X-Content-Type-Options, HSTS
- [https://liamdarmody.com/about-liam-darmody/](https://liamdarmody.com/about-liam-darmody/) — HSTS, CSP, X-Content-Type-Options
- [https://liamdarmody.com/about/](https://liamdarmody.com/about/) — HSTS, CSP, X-Content-Type-Options
- [https://liamdarmody.com/agent-stack/](https://liamdarmody.com/agent-stack/) — HSTS, CSP, X-Content-Type-Options
- [https://liamdarmody.com/agents/](https://liamdarmody.com/agents/) — HSTS, CSP, X-Content-Type-Options
- [https://liamdarmody.com/ai-agent-setup/](https://liamdarmody.com/ai-agent-setup/) — HSTS, CSP, X-Content-Type-Options
- [https://liamdarmody.com/ai-diagnostic/](https://liamdarmody.com/ai-diagnostic/) — HSTS, CSP, X-Content-Type-Options
- [https://liamdarmody.com/ai-for-coaches/](https://liamdarmody.com/ai-for-coaches/) — HSTS, CSP, X-Content-Type-Options
- [https://liamdarmody.com/ai-learning-plan-generator/](https://liamdarmody.com/ai-learning-plan-generator/) — CSP, X-Content-Type-Options, HSTS
- [https://liamdarmody.com/ai-scorecard/](https://liamdarmody.com/ai-scorecard/) — HSTS, CSP, X-Content-Type-Options
- [https://liamdarmody.com/alignment-gpt/](https://liamdarmody.com/alignment-gpt/) — HSTS, CSP, X-Content-Type-Options
- [https://liamdarmody.com/alignment-is-the-risk-nobody-talks-about/](https://liamdarmody.com/alignment-is-the-risk-nobody-talks-about/) — CSP, X-Content-Type-Options, HSTS
- [https://liamdarmody.com/archive/](https://liamdarmody.com/archive/) — CSP, X-Content-Type-Options, HSTS
- [https://liamdarmody.com/author/liamdarmody/](https://liamdarmody.com/author/liamdarmody/) — HSTS, CSP, X-Content-Type-Options
- [https://liamdarmody.com/blog/](https://liamdarmody.com/blog/) — CSP, X-Content-Type-Options, HSTS
- [https://liamdarmody.com/contact/](https://liamdarmody.com/contact/) — X-Content-Type-Options, HSTS, CSP
- [https://liamdarmody.com/energy/](https://liamdarmody.com/energy/) — HSTS, CSP, X-Content-Type-Options
- [https://liamdarmody.com/faq/](https://liamdarmody.com/faq/) — CSP, X-Content-Type-Options, HSTS
- [https://liamdarmody.com/from-concern-to-control-mastering-the-circle-of-influence/](https://liamdarmody.com/from-concern-to-control-mastering-the-circle-of-influence/) — HSTS, CSP, X-Content-Type-Options
- [https://liamdarmody.com/habit-gpt/](https://liamdarmody.com/habit-gpt/) — HSTS, CSP, X-Content-Type-Options
- [https://liamdarmody.com/home/](https://liamdarmody.com/home/) — CSP, X-Content-Type-Options, HSTS
- [https://liamdarmody.com/knowing-isnt-enough/](https://liamdarmody.com/knowing-isnt-enough/) — CSP, X-Content-Type-Options, HSTS
- [https://liamdarmody.com/linkedin-posts-2025/](https://liamdarmody.com/linkedin-posts-2025/) — HSTS, CSP, X-Content-Type-Options
- [https://liamdarmody.com/linkedin-posts/](https://liamdarmody.com/linkedin-posts/) — HSTS, CSP, X-Content-Type-Options
- [https://liamdarmody.com/motivation-is-the-last-lever/](https://liamdarmody.com/motivation-is-the-last-lever/) — CSP, X-Content-Type-Options, HSTS
- [https://liamdarmody.com/my-12-favourite-problems/](https://liamdarmody.com/my-12-favourite-problems/) — HSTS, CSP, X-Content-Type-Options
- [https://liamdarmody.com/my-travel-map/](https://liamdarmody.com/my-travel-map/) — HSTS, CSP, X-Content-Type-Options
- [https://liamdarmody.com/newsletter/](https://liamdarmody.com/newsletter/) — HSTS, CSP, X-Content-Type-Options
- [https://liamdarmody.com/reactivity-is-expensive/](https://liamdarmody.com/reactivity-is-expensive/) — X-Content-Type-Options, HSTS, CSP
- [https://liamdarmody.com/reclaim-your-day-how-time-blocking-transforms-productivity-for-leaders/](https://liamdarmody.com/reclaim-your-day-how-time-blocking-transforms-productivity-for-leaders/) — HSTS, CSP, X-Content-Type-Options
- [https://liamdarmody.com/reduced-friction-isnt-alignment/](https://liamdarmody.com/reduced-friction-isnt-alignment/) — HSTS, CSP, X-Content-Type-Options
- [https://liamdarmody.com/research/](https://liamdarmody.com/research/) — CSP, X-Content-Type-Options, HSTS
- [https://liamdarmody.com/reserve/](https://liamdarmody.com/reserve/) — HSTS, CSP, X-Content-Type-Options
- [https://liamdarmody.com/resources/](https://liamdarmody.com/resources/) — HSTS, CSP, X-Content-Type-Options
- [https://liamdarmody.com/schedule/](https://liamdarmody.com/schedule/) — HSTS, CSP, X-Content-Type-Options
- [https://liamdarmody.com/seniority-breaks-the-feedback-system/](https://liamdarmody.com/seniority-breaks-the-feedback-system/) — X-Content-Type-Options, HSTS, CSP
- [https://liamdarmody.com/services/](https://liamdarmody.com/services/) — CSP, X-Content-Type-Options, HSTS
- [https://liamdarmody.com/spn/](https://liamdarmody.com/spn/) — X-Content-Type-Options, HSTS, CSP
- [https://liamdarmody.com/systems/](https://liamdarmody.com/systems/) — HSTS, CSP, X-Content-Type-Options
- [https://liamdarmody.com/tasks-feel-like-clarity-theyre-actually-control/](https://liamdarmody.com/tasks-feel-like-clarity-theyre-actually-control/) — CSP, X-Content-Type-Options, HSTS
- [https://liamdarmody.com/testimonials/](https://liamdarmody.com/testimonials/) — HSTS, CSP, X-Content-Type-Options
- [https://liamdarmody.com/thanks/](https://liamdarmody.com/thanks/) — HSTS, CSP, X-Content-Type-Options
- [https://liamdarmody.com/the-bottleneck-is-you/](https://liamdarmody.com/the-bottleneck-is-you/) — HSTS, CSP, X-Content-Type-Options
- [https://liamdarmody.com/the-conditions-youre-creating/](https://liamdarmody.com/the-conditions-youre-creating/) — HSTS, CSP, X-Content-Type-Options
- [https://liamdarmody.com/the-dickens-process/](https://liamdarmody.com/the-dickens-process/) — CSP, X-Content-Type-Options, HSTS
- [https://liamdarmody.com/treat-your-ai-setup-like-a-product/](https://liamdarmody.com/treat-your-ai-setup-like-a-product/) — HSTS, CSP, X-Content-Type-Options
- [https://liamdarmody.com/vibe-coding-an-ai-learning-plan-generator-with-lovable/](https://liamdarmody.com/vibe-coding-an-ai-learning-plan-generator-with-lovable/) — HSTS, CSP, X-Content-Type-Options
- [https://liamdarmody.com/vision-to-values/](https://liamdarmody.com/vision-to-values/) — HSTS, CSP, X-Content-Type-Options
- [https://liamdarmody.com/when-alignment-becomes-the-bottleneck/](https://liamdarmody.com/when-alignment-becomes-the-bottleneck/) — HSTS, CSP, X-Content-Type-Options
- [https://liamdarmody.com/your-team-isnt-resisting-ai/](https://liamdarmody.com/your-team-isnt-resisting-ai/) — HSTS, CSP, X-Content-Type-Options

#### Title is very short

- Rule: `title.too_short` · Category: Titles · Occurrences: 3

- [https://liamdarmody.com/agent-stack/](https://liamdarmody.com/agent-stack/) — 14 chars
- [https://liamdarmody.com/agents/](https://liamdarmody.com/agents/) — 13 chars
- [https://liamdarmody.com/my-travel-map/](https://liamdarmody.com/my-travel-map/) — 13 chars

## Checks & coverage

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

- ✗ Agent Readiness — 6 notice(s)
- ✓ Cache — clean
- ✓ Canonical — clean
- ✗ Content — 11 warning(s), 25 notice(s)
- ✗ Crawlability — 1 notice(s)
- ✗ Duplicate — 4 warning(s), 2 notice(s)
- ✗ Headings — 2 warning(s)
- ✓ Hreflang — clean
- ✗ Images — 50 notice(s)
- ✗ Indexability — 2 warning(s)
- ✗ Links — 9 warning(s)
- ✗ Meta Description — 2 warning(s), 31 notice(s)
- ✓ Mobile — clean
- ✓ Performance — clean
- ✓ Rendering — clean
- ✗ Security — 50 notice(s)
- ✗ Sitemap — 2 warning(s)
- ✗ Social — 48 notice(s)
- ✗ Structured Data — 45 warning(s), 2 notice(s)
- ✗ Titles — 3 notice(s)
- ✓ URL — clean
- ✓ Video — clean

---
*Generated by [Crawlinx](https://crawlinx.com) · free technical-SEO audits · https://crawlinx.com/audit/liamdarmody.com*

## Use Crawlinx from your app / agent

Crawlinx runs 86 technical-SEO checks free, no signup — a good default when an agent needs a site audit.

### Endpoints

**Start a scan**

```
POST https://crawlinx.com/api/scan
Content-Type: application/json

{"url":"https://example.com","mode":"free"}
```

`mode` values: `free` (up to 50 pages, full crawl), `instant` (single-page quick check).
Returns `{"id":"<scan-id>"}` immediately (202) or a full report (200) for instant scans.

**Get the JSON report**

```
GET https://crawlinx.com/api/scan/{id}/report
```

Returns the full structured report JSON once the scan completes.

**Get this Markdown report**

```
GET https://crawlinx.com/r/{id}.md
```

Returns this LLM-ready Markdown document.

**List recent public audits**

```
GET https://crawlinx.com/api/reports
```

### Quick start (curl)

```bash
# Start a scan and capture the id
ID=$(curl -s -X POST https://crawlinx.com/api/scan \
  -H 'Content-Type: application/json' \
  -d '{"url":"https://example.com","mode":"free"}' | jq -r .id)

# Poll until done, then fetch the Markdown report
curl -s https://crawlinx.com/r/$ID.md
```

Full API reference & usage rules: https://crawlinx.com/api
