# indiechecker: https://aaronparecki.com/

HTTP 200 · 82.8 KB · 1.37 s

**0 errors · 5 warnings · 13 tips**

## Summary

- Microformats: 38 h-card, 20 h-entry, 18 h-adr
- Feeds: 4 of 4 checked load fine
- robots.txt: found

## Warnings

### Properties outside any h-* root (Microformats)

These elements have microformats property classes (p-, u-, dt-, e-) but no h-* element around them, so parsers skip them. Wrap them in the right root, like h-entry or h-card.

Where:

- `<time class="dt-start" datetime="2026-11-15T09:00:00-08:00">`
- `<time class="dt-end" datetime="2026-11-20T18:00:00-08:00">`

```html
<article class="h-entry">
  <!-- the p-*, u-*, dt-* and e-* elements go in here -->
</article>
```

### h-entry without an author (Microformats)

Webmention receivers and readers can’t tell who wrote the post. Add a p-author h-card inside the entry, on the parent h-feed, or a rel=author link.

Where:

- `h-entry[15]`
- `h-entry[16]`

```html
<a class="p-author h-card" href="https://example.com/">Your Name</a>
```

### h-entry without content (Microformats)

The post has no e-content, p-name or p-summary, so there’s nothing to show.

Where:

- `h-entry[15]`

```html
<div class="e-content">…</div>
```

### No meta description (Metadata)

Search engines and link previews show it under the title.

```html
<meta name="description" content="A sentence about this page.">
```

### No lang on <html> (Metadata)

Screen readers and translators need to know the language.

```html
<html lang="en">
```

## Tips

### Several h-entry posts without an h-feed (Microformats)

Readers treat a page of top-level h-entry items as an implied feed, but an explicit h-feed lets you give it a name and an author.

```html
<main class="h-feed">
  <h1 class="p-name">Posts</h1>
  <article class="h-entry">…</article>
</main>
```

### “country” isn’t a property of h-adr (Microformats)

Consumers won’t look for it. Check the spelling against the vocabulary, or prefix experiments with x-.

Where:

- `h-entry[2] › location`
- `h-entry[3] › location`
- `h-entry[4] › location`
- `h-entry[5] › location`
- `h-entry[6] › location`
- `h-entry[7] › location`
- `h-entry[8] › location`
- `h-entry[9] › location`
- and 8 more

### “pk-num-coins” isn’t a property of h-entry (Microformats)

Consumers won’t look for it. Check the spelling against the vocabulary, or prefix experiments with x-.

Where:

- `h-entry[3]`
- `h-entry[4]`
- `h-entry[5]`
- `h-entry[6]`
- `h-entry[7]`
- `h-entry[8]`
- `h-entry[9]`
- `h-entry[10]`
- and 6 more

### “location” isn’t a property of h-card (Microformats)

Consumers won’t look for it. Check the spelling against the vocabulary, or prefix experiments with x-.

Where:

- `h-entry[3] › checkin`
- `h-entry[4] › checkin`
- `h-entry[5] › checkin`
- `h-entry[6] › checkin`
- `h-entry[7] › checkin`
- `h-entry[8] › checkin`
- `h-entry[9] › checkin`
- `h-entry[10] › checkin`
- and 6 more

### “country” isn’t a property of h-card (Microformats)

Consumers won’t look for it. Check the spelling against the vocabulary, or prefix experiments with x-.

Where:

- `h-entry[10] › location`

### “pk-num-likes” isn’t a property of h-entry (Microformats)

Consumers won’t look for it. Check the spelling against the vocabulary, or prefix experiments with x-.

Where:

- `h-entry[16]`
- `h-entry[17]`
- `h-entry[18]`
- `h-entry[21]`

### “pk-num-replies” isn’t a property of h-entry (Microformats)

Consumers won’t look for it. Check the spelling against the vocabulary, or prefix experiments with x-.

Where:

- `h-entry[17]`
- `h-entry[18]`
- `h-entry[21]`

### “pk-num-reposts” isn’t a property of h-entry (Microformats)

Consumers won’t look for it. Check the spelling against the vocabulary, or prefix experiments with x-.

Where:

- `h-entry[21]`

### No og:title (Metadata)

Link previews fall back to the page title, which may carry the site name twice.

```html
<meta property="og:title" content="My page">
```

### No og:image (Metadata)

Shared links show a bare text card without it. 1200×630 is a safe size.

```html
<meta property="og:image" content="https://example.com/card.png">
```

### No favicon link (Metadata)

Browsers fall back to /favicon.ico. An explicit link lets you use SVG or PNG.

```html
<link rel="icon" href="/favicon.svg" type="image/svg+xml">
```

### No apple-touch-icon (Metadata)

iOS and some Android launchers use it for home screen shortcuts.

```html
<link rel="apple-touch-icon" href="/apple-touch-icon.png">
```

### No sitemap (Site)

robots.txt doesn’t declare a sitemap and /sitemap.xml doesn’t answer. A sitemap lets search engines find every page, including the ones nothing links to yet.

```html
Sitemap: https://aaronparecki.com/sitemap.xml
```
