Catalog / beautifulenglish.net
66

SEO audit for beautifulenglish.net

Teach ESL to adults with poems | United States | Beautiful English

otherWix

Health 66/100 (fair) · 36 pages crawled · generated 2026-08-26

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

Learn English with free, original poems about topics ranging from soup to social justice. Venette Cook shares her poems with ESL learners and teachers so you can practice vocabulary, speaking, writing…

Screenshot of beautifulenglish.net
36
pages crawled
35
indexable pages
0
errors
81
warnings
327
notices
9
orphan pages
0
broken links
Category breakdown
CategoryScoreErrorsWarningsNotices
Agent Readiness 71 0 35 13
Content 83 0 21 36
Meta Description 91 0 11 15
Links 93 0 9 36
Structured Data 98 0 3 27
Duplicate 98 0 2 3
Headings 100 0 0 9
Images 100 0 0 14
Performance 100 0 0 104
Security 100 0 0 40
Social 100 0 0 28
URL 100 0 0 2
Findings

Warnings (6 rules)

warning Control has no accessible name

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

warning Duplicate <title> across pages

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

warning Orphan page (no internal inlinks)

Rule links.orphan · Links · 9 occurrence(s)

warning Structured-data date has already passed (stale event/job/offer)

Rule schema.stale_date · Structured Data · 3 occurrence(s)

Notices (19 rules)

notice Heading levels skip a level

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

notice Duplicate meta description across pages

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

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

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

  • https://www.beautifulenglish.net/for-students — 2 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://www.beautifulenglish.net/for-teachers — 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.

notice Likely hero image lacks fetchpriority=high

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

  • https://www.beautifulenglish.net/ — the likely hero/LCP image (a92feb_185e7b844d4542e08778b6f312d1043c~mv2_d_4032_3024_s_4_2.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://www.beautifulenglish.net/blog — the likely hero/LCP image (a92feb_185e7b844d4542e08778b6f312d1043c~mv2_d_4032_3024_s_4_2.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://www.beautifulenglish.net/book — the likely hero/LCP image (a92feb_185e7b844d4542e08778b6f312d1043c~mv2_d_4032_3024_s_4_2.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://www.beautifulenglish.net/contact — the likely hero/LCP image (a92feb_185e7b844d4542e08778b6f312d1043c~mv2_d_4032_3024_s_4_2.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://www.beautifulenglish.net/copy-of-for-students — the likely hero/LCP image (a92feb_185e7b844d4542e08778b6f312d1043c~mv2_d_4032_3024_s_4_2.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://www.beautifulenglish.net/copy-of-for-teachers — the likely hero/LCP image (a92feb_185e7b844d4542e08778b6f312d1043c~mv2_d_4032_3024_s_4_2.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://www.beautifulenglish.net/crazy-english-s — the likely hero/LCP image (a92feb_185e7b844d4542e08778b6f312d1043c~mv2_d_4032_3024_s_4_2.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://www.beautifulenglish.net/english-rap — the likely hero/LCP image (a92feb_185e7b844d4542e08778b6f312d1043c~mv2_d_4032_3024_s_4_2.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://www.beautifulenglish.net/events/spoken-word-masterclass-workshop — the likely hero/LCP image (e814d25e08dd67caecb5b216523c0d68.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://www.beautifulenglish.net/for-students — the likely hero/LCP image (a92feb_185e7b844d4542e08778b6f312d1043c~mv2_d_4032_3024_s_4_2.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://www.beautifulenglish.net/for-teachers — the likely hero/LCP image (a92feb_185e7b844d4542e08778b6f312d1043c~mv2_d_4032_3024_s_4_2.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://www.beautifulenglish.net/gallery-practice — the likely hero/LCP image (a92feb_185e7b844d4542e08778b6f312d1043c~mv2_d_4032_3024_s_4_2.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://www.beautifulenglish.net/my-english-is-beautiful — the likely hero/LCP image (a92feb_185e7b844d4542e08778b6f312d1043c~mv2_d_4032_3024_s_4_2.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://www.beautifulenglish.net/poems — the likely hero/LCP image (a92feb_185e7b844d4542e08778b6f312d1043c~mv2_d_4032_3024_s_4_2.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://www.beautifulenglish.net/post/sel-meets-esl-with-mindful-poems — the likely hero/LCP image (a92feb_185e7b844d4542e08778b6f312d1043c~mv2_d_4032_3024_s_4_2.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://www.beautifulenglish.net/projects-8 — the likely hero/LCP image (a92feb_185e7b844d4542e08778b6f312d1043c~mv2_d_4032_3024_s_4_2.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://www.beautifulenglish.net/sitting-here — the likely hero/LCP image (a92feb_185e7b844d4542e08778b6f312d1043c~mv2_d_4032_3024_s_4_2.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://www.beautifulenglish.net/the-bully — the likely hero/LCP image (a92feb_185e7b844d4542e08778b6f312d1043c~mv2_d_4032_3024_s_4_2.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://www.beautifulenglish.net/the-content-of-your-character — the likely hero/LCP image (a92feb_185e7b844d4542e08778b6f312d1043c~mv2_d_4032_3024_s_4_2.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://www.beautifulenglish.net/the-trouble-with-english — the likely hero/LCP image (a92feb_185e7b844d4542e08778b6f312d1043c~mv2_d_4032_3024_s_4_2.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://www.beautifulenglish.net/videos — the likely hero/LCP image (a92feb_185e7b844d4542e08778b6f312d1043c~mv2_d_4032_3024_s_4_2.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://www.beautifulenglish.net/what-s-in-this-soup — the likely hero/LCP image (a92feb_185e7b844d4542e08778b6f312d1043c~mv2_d_4032_3024_s_4_2.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://www.beautifulenglish.net/which-english — the likely hero/LCP image (a92feb_185e7b844d4542e08778b6f312d1043c~mv2_d_4032_3024_s_4_2.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://www.beautifulenglish.net/who-is-that — the likely hero/LCP image (a92feb_185e7b844d4542e08778b6f312d1043c~mv2_d_4032_3024_s_4_2.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://www.beautifulenglish.net/workshops — the likely hero/LCP image (a92feb_185e7b844d4542e08778b6f312d1043c~mv2_d_4032_3024_s_4_2.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.

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

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

notice Internal link has no anchor text / accessible name

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

notice Internal link points to a noindex page

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

notice Legacy <meta name=keywords> tag present (Google ignores it)

Rule meta.keywords_present · Content · 1 occurrence(s)

notice Missing Open Graph tags

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

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

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

notice No Last-Modified header (no conditional GET for unchanged pages)

Rule perf.no_last_modified · Performance · 35 occurrence(s)

  • https://www.beautifulenglish.net/ — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.beautifulenglish.net/blog — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.beautifulenglish.net/book — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.beautifulenglish.net/contact — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.beautifulenglish.net/copy-of-for-students — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.beautifulenglish.net/copy-of-for-teachers — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.beautifulenglish.net/crazy-english-s — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.beautifulenglish.net/english-rap — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.beautifulenglish.net/events-page — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.beautifulenglish.net/events/spoken-word-masterclass-workshop — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.beautifulenglish.net/for-students — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.beautifulenglish.net/for-teachers — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.beautifulenglish.net/gallery-practice — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.beautifulenglish.net/poems — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.beautifulenglish.net/post/sel-meets-esl-with-mindful-poems — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.beautifulenglish.net/projects-8 — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.beautifulenglish.net/sitting-here — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.beautifulenglish.net/the-bully — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.beautifulenglish.net/the-content-of-your-character — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.beautifulenglish.net/the-trouble-with-english — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.beautifulenglish.net/videos — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.beautifulenglish.net/what-s-in-this-soup — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.beautifulenglish.net/which-english — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.beautifulenglish.net/who-is-that — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.beautifulenglish.net/workshops — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.

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

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

notice URL is very long

Rule url.too_long · URL · 1 occurrence(s)

notice Underscores in URL path (prefer hyphens)

Rule url.underscores · URL · 1 occurrence(s)

Pages (showing 36 of 36)
URLStatusIndexableWordsIn-links
https://www.beautifulenglish.net/
Teach ESL to adults with poems | United States | Beautiful English
200 yes 196 35
https://www.beautifulenglish.net/blog
Blog | Beautiful English
200 yes 204 35
https://www.beautifulenglish.net/book
Books | Beautiful English
200 yes 147 35
https://www.beautifulenglish.net/contact
Contact | Beautiful English
200 yes 126 35
https://www.beautifulenglish.net/copy-of-for-students
For Students | Beautiful English
200 yes 109 35
https://www.beautifulenglish.net/copy-of-for-teachers
For Teachers | Beautiful English
200 yes 115 35
https://www.beautifulenglish.net/crazy-english-s
Crazy English S | Beautiful English
200 yes 153 35
https://www.beautifulenglish.net/english-rap
Rap It! | Beautiful English
200 yes 179 35
https://www.beautifulenglish.net/for-malala
For Malala | Beautiful English
200 yes 211 35
https://www.beautifulenglish.net/my-english-is-beautiful
My English is Beautiful | Beautiful English
200 yes 298 35
https://www.beautifulenglish.net/no-more-forbidden-languages
No (More) Forbidden Languages | Beautiful English
200 yes 220 35
https://www.beautifulenglish.net/poems
Poems | Beautiful English
200 yes 220 35
https://www.beautifulenglish.net/sitting-here
Sitting Here | Beautiful English
200 yes 140 35
https://www.beautifulenglish.net/the-bully
The Bully | Beautiful English
200 yes 214 35
https://www.beautifulenglish.net/the-content-of-your-character
The Content of Your Character | Beautiful English
200 yes 172 35
https://www.beautifulenglish.net/the-trouble-with-english
The Trouble with English | Beautiful English
200 yes 172 35
https://www.beautifulenglish.net/videos
YouTube | Beautiful English
200 yes 103 35
https://www.beautifulenglish.net/what-s-in-this-soup
What's in this Soup? | Beautiful English
200 yes 199 35
https://www.beautifulenglish.net/which-english
Which English | Beautiful English
200 yes 162 35
https://www.beautifulenglish.net/who-is-that
Who Is That? | Beautiful English
200 yes 158 35
https://www.beautifulenglish.net/workshops
Workshops | Beautiful English
200 yes 236 35
https://www.beautifulenglish.net/your-name-please
Your Name, Please | Beautiful English
200 yes 158 35
https://www.beautifulenglish.net/post/ain-t-no-doubt-about-it
Ain't No Doubt About It!
200 yes 596 4
https://www.beautifulenglish.net/post/be-brave-teach-poems-to-cultivate-community-curiosity-and-competence
Be Brave: Teach Poems to Cultivate Community, Curiosity, and Competence
200 yes 710 4
https://www.beautifulenglish.net/post/sel-meets-esl-with-mindful-poems
SEL Meets ESL with Mindful Poems
200 yes 394 4
https://www.beautifulenglish.net/post/thank-you-one-and-all
Welcome, Dear Readers. Thank you one and all!
200 yes 505 4
https://www.beautifulenglish.net/events-page
Events Page | Beautiful English
200 yes 72 0
https://www.beautifulenglish.net/events/san-francisco-festival-of-literature
San Francisco Festival of Literature | Beautiful English
200 yes 162 0
https://www.beautifulenglish.net/events/spoken-word-masterclass-workshop
Spoken Word Masterclass Workshop | Beautiful English
200 yes 161 0
https://www.beautifulenglish.net/events/waterstones-booksellers
Waterstones Booksellers | Beautiful English
200 yes 159 0
https://www.beautifulenglish.net/for-students
For Studentsoldpage | Beautiful English
200 yes 227 0
https://www.beautifulenglish.net/for-teachers
For Teachers | Beautiful English
200 yes 327 0
https://www.beautifulenglish.net/gallery-practice
gallery practice | Beautiful English
200 yes 72 0
https://www.beautifulenglish.net/podcasts
Podcasts | Beautiful English
200 yes 215 0
https://www.beautifulenglish.net/projects-8
Poster Poems | Beautiful English
200 yes 197 0
https://www.beautifulenglish.net/_files/ugd/a92feb_b4654e585dce49069e86ec0471c10ef0.docx?dn=Thoughts%20for%20Teachers.docx 200 no 0 1

Audit your own site — free

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

Scan your site →