Catalog / 2summers.net
65

SEO audit for 2summers.net

2Summers - An American in quirky South Africa

other

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

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

An American in quirky South Africa

Screenshot of 2summers.net
50
pages crawled
50
indexable pages
0
errors
57
warnings
342
notices
0
orphan pages
0
broken links
Category breakdown
CategoryScoreErrorsWarningsNotices
Performance 70 0 50 100
Structured Data 99 0 2 50
Titles 99 0 2 0
Agent Readiness 99 0 1 50
Headings 99 0 1 11
Images 99 0 1 28
Content 100 0 0 2
Links 100 0 0 1
Meta Description 100 0 0 50
Security 100 0 0 50
Findings

Warnings (7 rules)

warning Control has no accessible name

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

warning Missing <h1>

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

warning Images missing alt text

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

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

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

warning BreadcrumbList present but structurally incomplete

Rule schema.breadcrumb_incomplete · Structured Data · 1 occurrence(s)

  • https://2summers.net/ — a BreadcrumbList is present but structurally incomplete — missing required itemListElement. Give itemListElement at least 2 ListItems, each with a sequential integer position and a name, and an item URL on every entry except the last.

warning Rich-result schema missing required properties

Rule schema.invalid · Structured Data · 1 occurrence(s)

warning Title likely truncated in SERP (too wide)

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

Notices (13 rules)

notice Heading levels skip a level

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

notice No llms.txt for AI agents

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

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

notice Low text-to-HTML ratio

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

notice Image alt text is very long (possible keyword stuffing)

Rule images.alt_too_long · Images · 1 occurrence(s)

notice Likely hero image lacks fetchpriority=high

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

  • https://2summers.net/ — the likely hero/LCP image (2summers-logo-black.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://2summers.net/10-rad-joburg-things-i-didnt-blog-about-in-2018/ — the likely hero/LCP image (2summers-logo-black.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://2summers.net/15-years-of-2summers/ — the likely hero/LCP image (2summers-logo-black.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://2summers.net/a-protest-at-the-johannesburg-city-library/ — the likely hero/LCP image (2summers-logo-black.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://2summers.net/an-inventure-in-the-great-karoo/ — the likely hero/LCP image (2summers-logo-black.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://2summers.net/exploring-eswatini-and-the-barberton-geotrail/ — the likely hero/LCP image (2summers-logo-black.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://2summers.net/four-days-in-spains-picos-de-europa/ — the likely hero/LCP image (2summers-logo-black.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://2summers.net/four-years-of-the-blogitects/ — the likely hero/LCP image (2summers-logo-black.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://2summers.net/friday-morning-at-the-biggest-fresh-produce-market-in-africa/ — the likely hero/LCP image (2summers-logo-black.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://2summers.net/gallivanting-through-europe-with-2summers/ — the likely hero/LCP image (2summers-logo-black.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://2summers.net/greylene-the-suzuki-jimny-conquers-sani-pass/ — the likely hero/LCP image (2summers-logo-black.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://2summers.net/its-me-2summers-hi/ — the likely hero/LCP image (2summers-logo-black.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://2summers.net/joburg-lost-gail/ — the likely hero/LCP image (2summers-logo-black.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://2summers.net/meandering-through-mpumalanga-the-panorama-route/ — the likely hero/LCP image (2summers-logo-black.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://2summers.net/mexican-food-in-alexandra-and-other-tales-from-the-kasi/ — the likely hero/LCP image (2summers-logo-black.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://2summers.net/mpumalanga-part-2-glamping-at-kokiville-homestead/ — the likely hero/LCP image (2summers-logo-black.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://2summers.net/olives-and-plates-at-wits-a-cake-bonanza/ — the likely hero/LCP image (2summers-logo-black.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://2summers.net/sleeping-in-a-retro-campovan-in-kameel-north-west/ — the likely hero/LCP image (2summers-logo-black.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://2summers.net/spinning-south-africas-craziest-homegrown-motorsport/ — the likely hero/LCP image (2summers-logo-black.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://2summers.net/the-blogitects-hike-to-maletsunyane-falls/ — the likely hero/LCP image (2summers-logo-black.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://2summers.net/the-de-baba-eatery-sparks-a-melville-comeback/ — the likely hero/LCP image (2summers-logo-black.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://2summers.net/towns-of-the-karoo-nieu-bethesda/ — the likely hero/LCP image (2summers-logo-black.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://2summers.net/towns-of-the-karoo-philippolis/ — the likely hero/LCP image (2summers-logo-black.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://2summers.net/tuesday-night-at-the-sawubona-music-jam/ — the likely hero/LCP image (2summers-logo-black.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://2summers.net/two-days-in-st-lucia-kwazulu-natal/ — the likely hero/LCP image (2summers-logo-black.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.

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

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

notice Internal link has no anchor text / accessible name

Rule links.no_anchor_text · Links · 1 occurrence(s)

notice Meta description too long

Rule meta_desc.too_long · Meta Description · 49 occurrence(s)

notice Meta description too short

Rule meta_desc.too_short · Meta Description · 1 occurrence(s)

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

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

notice Deprecated schema type with no Google rich result

Rule schema.deprecated_type · Structured Data · 50 occurrence(s)

notice Missing recommended security headers

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

Pages (showing 50 of 50)
URLStatusIndexableWordsIn-links
https://2summers.net/
2Summers - An American in quirky South Africa
200 yes 645 50
https://2summers.net/my-top-10-road-trip-experiences-of-2025/
My Top 10 Road Trip Experiences of 2025 - 2Summers
200 yes 2835 11
https://2summers.net/greylene-the-suzuki-jimny-conquers-sani-pass/
Greylene the Suzuki Jimny Conquers Sani Pass - 2Summers
200 yes 2133 8
https://2summers.net/towns-of-the-karoo-nieu-bethesda/
Towns of the Karoo: Nieu-Bethesda - 2Summers
200 yes 1617 7
https://2summers.net/an-inventure-in-the-great-karoo/
An Inventure in the Great Karoo - 2Summers
200 yes 2809 6
https://2summers.net/exploring-eswatini-and-the-barberton-geotrail/
Exploring Eswatini and the Barberton Geotrail - 2Summers
200 yes 1175 6
https://2summers.net/the-blogitects-hike-to-maletsunyane-falls/
The Blogitects Hike to Maletsunyane Falls - 2Summers
200 yes 1679 7
https://2summers.net/botswana-on-a-budget-driving-to-the-okavango-delta/
Botswana on a Budget: Driving to the Okavango Delta - 2Summers
200 yes 3050 7
https://2summers.net/48-hours-of-magic-at-planet-baobab-botswana/
48 Hours of Magic at Planet Baobab, Botswana - 2Summers
200 yes 2141 7
https://2summers.net/mammals-and-birds-of-botswanas-animal-kingdom/
Mammals and Birds of Botswana's Animal Kingdom - 2Summers
200 yes 1335 7
https://2summers.net/four-years-of-the-blogitects/
Four Years of the Blogitects - 2Summers
200 yes 2028 6
https://2summers.net/buying-and-renovating-a-house-in-joburg-part-1/
Buying and Renovating a House in Joburg, Part 1 - 2Summers
200 yes 3193 6
https://2summers.net/spinning-south-africas-craziest-homegrown-motorsport/
Spinning: South Africa’s Craziest Homegrown Motorsport - 2Summers
200 yes 1631 4
https://2summers.net/mpumalanga-part-2-glamping-at-kokiville-homestead/
Mpumalanga, Part 2: Glamping at Kokiville Homestead - 2Summers
200 yes 1323 6
https://2summers.net/towns-of-the-karoo-philippolis/
Towns of the Karoo: Philippolis - 2Summers
200 yes 1677 5
https://2summers.net/throwback-to-rosendal-a-lesotho-stopover/
Throwback to Rosendal, a Lesotho Stopover - 2Summers
200 yes 1405 6
https://2summers.net/5-quirky-joburg-places-i-like/
5 Quirky Joburg Places I Like - 2Summers
200 yes 2234 5
https://2summers.net/joburg-lost-gail/
Joburg Lost Gail - 2Summers
200 yes 1026 4
https://2summers.net/olives-and-plates-at-wits-a-cake-bonanza/
Olives and Plates at Wits: A Cake Bonanza - 2Summers
200 yes 832 3
https://2summers.net/joburg-photos-of-the-week-a-brixton-mosaic/
Joburg Photo(s) of the Week: A Brixton Mosaic - 2Summers
200 yes 718 5
https://2summers.net/the-de-baba-eatery-sparks-a-melville-comeback/
The De Baba Eatery Sparks a Melville Comeback - 2Summers
200 yes 1386 5
https://2summers.net/15-years-of-2summers/
15 Years of 2Summers in Joburg - 2Summers
200 yes 2626 4
https://2summers.net/a-taste-of-joburg-makotis-fabric-in-northcliff/
A Taste of Joburg: Makotis Fabric Store in Northcliff - 2Summers
200 yes 1089 4
https://2summers.net/10-rad-joburg-things-i-didnt-blog-about-in-2018/
10 Rad Joburg Things I Didn't Blog About in 2018 - 2Summers
200 yes 2105 3
https://2summers.net/its-me-2summers-hi/
It’s 2Summers. Hi. - 2Summers
200 yes 2450 4
https://2summers.net/10-new-discoveries-in-soweto/
10 New Discoveries in Soweto - 2Summers
200 yes 1875 2
https://2summers.net/meandering-through-mpumalanga-the-panorama-route/
Meandering Through Mpumalanga: The Panorama Route - 2Summers
200 yes 2432 4
https://2summers.net/mexican-food-in-alexandra-and-other-tales-from-the-kasi/
Mexican Food in Alexandra (and Other Tales From the Kasi) - 2Summers
200 yes 1278 3
https://2summers.net/four-days-in-spains-picos-de-europa/
Four Days in Spain's Picos de Europa - 2Summers
200 yes 2915 4
https://2summers.net/gallivanting-through-europe-with-2summers/
Gallivanting Through Europe with 2Summers - 2Summers
200 yes 3029 4
https://2summers.net/joburgs-kente-cloth-weaver/
Joburg's Kente Cloth Weaver - 2Summers
200 yes 1688 3
https://2summers.net/seeing-the-netherlands-by-boat/
Seeing the Netherlands by Boat - 2Summers
200 yes 1535 4
https://2summers.net/why-i-became-a-member-of-the-rand-club/
Why I Became a Member of the Rand Club - 2Summers
200 yes 1998 2
https://2summers.net/coffee-and-books-in-marshalltown/
Coffee and Books in Marshalltown - 2Summers
200 yes 1041 3
https://2summers.net/joburg-photo-of-the-week-portrait-of-ayanda/
Joburg Photo of the Week: Portrait of Ayanda - 2Summers
200 yes 846 3
https://2summers.net/joburg-photo-of-the-week-a-diepsloot-street/
Joburg Photo of the Week: A Diepsloot Street - 2Summers
200 yes 964 3
https://2summers.net/the-melville-art-mile-in-pictures/
The Melville Art Mile in Pictures - 2Summers
200 yes 962 3
https://2summers.net/24-hours-in-kasane-monkeys-warthogs-and-elephant-eating-dogs/
24 Hours in Kasane: Monkeys, Warthogs, and Elephant-Eating Dogs - 2Summers
200 yes 1297 3
https://2summers.net/buying-and-renovating-a-house-in-joburg-part-2/
Buying and Renovating a House in Joburg, Part 2 - 2Summers
200 yes 2258 3
https://2summers.net/joburg-photos-of-the-week-cleanup-with-the-african-reclaimers/
Joburg Photos of the Week: Cleanup with the African Reclaimers - 2Summers
200 yes 847 3
https://2summers.net/quirky-south-africa-part-2-bethulie-and-the-gariep-dam/
Quirky South Africa, Part 2: Bethulie and the Gariep Dam - 2Summers
200 yes 1907 2
https://2summers.net/friday-morning-at-the-biggest-fresh-produce-market-in-africa/
Friday Morning at the Biggest Fresh Produce Market in Africa - 2Summers
200 yes 1269 1
https://2summers.net/march-restaurant-of-the-month-bergbron-plaaskombuis/
March Restaurant of the Month: Bergbron Plaaskombuis - 2Summers
200 yes 1324 1
https://2summers.net/sleeping-in-a-retro-campovan-in-kameel-north-west/
Sleeping in a Retro Campovan in Kameel, North West - 2Summers
200 yes 1023 1
https://2summers.net/two-days-in-st-lucia-kwazulu-natal/
Two Days in St. Lucia, KwaZulu-Natal - 2Summers
200 yes 2280 1
https://2summers.net/wonderboom-2-0/
Wonderboom, 2.0! - 2Summers
200 yes 2267 1
https://2summers.net/a-protest-at-the-johannesburg-city-library/
A Protest at the Johannesburg City Library - 2Summers
200 yes 1629 1
https://2summers.net/from-the-melville-cat-a-kitten-in-my-castle/
From the Melville Cat: A Kitten in My Castle - 2Summers
200 yes 1349 1
https://2summers.net/tuesday-night-at-the-sawubona-music-jam/
Tuesday Night at the Sawubona Music Jam - 2Summers
200 yes 1530 1
https://2summers.net/view-from-the-top-of-the-nizamiye-mosque/
View From the Top of the Nizamiye Mosque - 2Summers
200 yes 872 1

Audit your own site — free

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

Scan your site →