Catalog / bookbindersmuseum.org
60

SEO audit for bookbindersmuseum.org

American Bookbinders Museum | San Francisco

other

Health 60/100 (fair) · 37 pages crawled · generated 2026-08-26

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

American Bookbinders Museum | San Francisco

37
pages crawled
36
indexable pages
3
errors
150
warnings
394
notices
0
orphan pages
0
broken links
Category breakdown
CategoryScoreErrorsWarningsNotices
Security 92 3 0 72
Agent Readiness 71 0 36 37
Images 71 0 36 42
Meta Description 72 0 34 3
Titles 77 0 28 0
Structured Data 88 0 15 0
Crawlability 99 0 1 0
Content 100 0 0 30
Headings 100 0 0 34
Links 100 0 0 2
Performance 100 0 0 137
Social 100 0 0 36
URL 100 0 0 1
Findings

Errors (1 rules)

error Mixed content on HTTPS page

Rule security.mixed_content · Security · 3 occurrence(s)

Warnings (7 rules)

warning Control has no accessible name

Rule agent.control_no_name · Agent Readiness · 36 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 · 36 occurrence(s)

warning Missing meta description

Rule meta_desc.missing · Meta Description · 34 occurrence(s)

warning BreadcrumbList present but structurally incomplete

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

  • https://bookbindersmuseum.org/ — 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 Schema describes content not visible on the page

Rule schema.hidden_content · Structured Data · 14 occurrence(s)

  • https://bookbindersmuseum.org/a-brief-history-of-wove-paper/ — a schema name/headline ("Anita Engles") does not appear in the page's visible text — Google's policies prohibit marking up content not visible to readers. This is a heuristic (a static-HTML substring check): JS-rendered or abbreviated names can be false positives, so verify before removing.
  • https://bookbindersmuseum.org/a-stitch-in-time-bookbinding-and-repair-under-the-wpa/ — a schema name/headline ("Madeleine Robins") does not appear in the page's visible text — Google's policies prohibit marking up content not visible to readers. This is a heuristic (a static-HTML substring check): JS-rendered or abbreviated names can be false positives, so verify before removing.
  • https://bookbindersmuseum.org/bookbinding-and-the-working-woman-2/ — a schema name/headline ("Madeleine Robins") does not appear in the page's visible text — Google's policies prohibit marking up content not visible to readers. This is a heuristic (a static-HTML substring check): JS-rendered or abbreviated names can be false positives, so verify before removing.
  • https://bookbindersmuseum.org/celebrating-local-binders/ — a schema name/headline ("Madeleine Robins") does not appear in the page's visible text — Google's policies prohibit marking up content not visible to readers. This is a heuristic (a static-HTML substring check): JS-rendered or abbreviated names can be false positives, so verify before removing.
  • https://bookbindersmuseum.org/happy-holidays-from-abm/ — a schema name/headline ("Madeleine Robins") does not appear in the page's visible text — Google's policies prohibit marking up content not visible to readers. This is a heuristic (a static-HTML substring check): JS-rendered or abbreviated names can be false positives, so verify before removing.
  • https://bookbindersmuseum.org/happy-new-year/ — a schema name/headline ("Madeleine Robins") does not appear in the page's visible text — Google's policies prohibit marking up content not visible to readers. This is a heuristic (a static-HTML substring check): JS-rendered or abbreviated names can be false positives, so verify before removing.
  • https://bookbindersmuseum.org/holiday-greetings-from-abm/ — a schema name/headline ("Madeleine Robins") does not appear in the page's visible text — Google's policies prohibit marking up content not visible to readers. This is a heuristic (a static-HTML substring check): JS-rendered or abbreviated names can be false positives, so verify before removing.
  • https://bookbindersmuseum.org/hunting-the-elusive-bookbinder-thats-all-she-wrote/ — a schema name/headline ("Anita Engles") does not appear in the page's visible text — Google's policies prohibit marking up content not visible to readers. This is a heuristic (a static-HTML substring check): JS-rendered or abbreviated names can be false positives, so verify before removing.
  • https://bookbindersmuseum.org/patron-saints-of-bookbinding/ — a schema name/headline ("Anita Engles") does not appear in the page's visible text — Google's policies prohibit marking up content not visible to readers. This is a heuristic (a static-HTML substring check): JS-rendered or abbreviated names can be false positives, so verify before removing.
  • https://bookbindersmuseum.org/the-clash-of-man-and-master/ — a schema name/headline ("Madeleine Robins") does not appear in the page's visible text — Google's policies prohibit marking up content not visible to readers. This is a heuristic (a static-HTML substring check): JS-rendered or abbreviated names can be false positives, so verify before removing.
  • https://bookbindersmuseum.org/the-ghostly-tale-of-old-book/ — a schema name/headline ("Madeleine Robins") does not appear in the page's visible text — Google's policies prohibit marking up content not visible to readers. This is a heuristic (a static-HTML substring check): JS-rendered or abbreviated names can be false positives, so verify before removing.
  • https://bookbindersmuseum.org/the-journeyman-bookbinder/ — a schema name/headline ("Anita Engles") does not appear in the page's visible text — Google's policies prohibit marking up content not visible to readers. This is a heuristic (a static-HTML substring check): JS-rendered or abbreviated names can be false positives, so verify before removing.
  • https://bookbindersmuseum.org/traditional-iranian-hand-binding/ — a schema name/headline ("Anita Engles") does not appear in the page's visible text — Google's policies prohibit marking up content not visible to readers. This is a heuristic (a static-HTML substring check): JS-rendered or abbreviated names can be false positives, so verify before removing.
  • https://bookbindersmuseum.org/who-wrote-the-book-of-trades/ — a schema name/headline ("Madeleine Robins") does not appear in the page's visible text — Google's policies prohibit marking up content not visible to readers. This is a heuristic (a static-HTML substring check): JS-rendered or abbreviated names can be false positives, so verify before removing.

warning Title likely truncated in SERP (too wide)

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

Notices (19 rules)

notice Heading levels skip a level

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

notice No llms.txt for AI agents

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

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

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

  • https://bookbindersmuseum.org/a-day-at-the-london-international-antiquarian-book-fair-starting-a-book-collection-on-a-budget/ — this page reads as difficult (Flesch Reading Ease 43, 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://bookbindersmuseum.org/a-stitch-in-time-bookbinding-and-repair-under-the-wpa/ — this page reads as difficult (Flesch Reading Ease 44, 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://bookbindersmuseum.org/blog/ — this page reads as very difficult (Flesch Reading Ease 25, 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://bookbindersmuseum.org/book-traces/ — this page reads as difficult (Flesch Reading Ease 43, 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://bookbindersmuseum.org/bookbinder-of-the-month-rose-adler/ — this page reads as difficult (Flesch Reading Ease 35, 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://bookbindersmuseum.org/bookbinding-technique-of-the-month-sewing-over-tapes-with-a-french-knot/ — this page reads as difficult (Flesch Reading Ease 44, 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://bookbindersmuseum.org/celebrating-local-binders/ — 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://bookbindersmuseum.org/cleaning-and-cataloguing-the-pen-ruling-machine/ — 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://bookbindersmuseum.org/construction-update-an-interview-with-our-executive-director-stacey-smith/ — 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://bookbindersmuseum.org/ephemera-of-the-month-an-introduction-to-bookbinders-tickets/ — 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://bookbindersmuseum.org/from-the-librarians-desk-all-the-kings-horses/ — 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.
  • https://bookbindersmuseum.org/happy-holidays-from-abm/ — 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://bookbindersmuseum.org/happy-new-year/ — 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://bookbindersmuseum.org/holiday-greetings-from-abm/ — 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://bookbindersmuseum.org/miniature-sherlock-holmes/ — this page reads as difficult (Flesch Reading Ease 38, 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://bookbindersmuseum.org/penguin-bindings-a-short-history/ — 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://bookbindersmuseum.org/saturdays-bookbinding-tutorial/ — 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://bookbindersmuseum.org/test/ — this page reads as difficult (Flesch Reading Ease 39, 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://bookbindersmuseum.org/the-american-bookbinders-museum-a-brief-history-of-the-museum-library-and-archive/ — 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://bookbindersmuseum.org/the-journeyman-bookbinder/ — this page reads as difficult (Flesch Reading Ease 50, 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://bookbindersmuseum.org/the-private-press-movement-in-britain-and-america/ — 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://bookbindersmuseum.org/this-book-bound-in-human-skin/ — 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://bookbindersmuseum.org/tim-james-interviewed-on-kalw/ — 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://bookbindersmuseum.org/traditional-iranian-hand-binding/ — 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.

notice Title tag and meta description are identical

Rule content.title_meta_same · Meta Description · 1 occurrence(s)

notice Multiple <h1> elements

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

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

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

notice Likely hero image lacks fetchpriority=high

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

  • https://bookbindersmuseum.org/ — the likely hero/LCP image (svg+xml;base64,phn2zyb3awr0ad0imsigagvpz2h0psixiib4bwxucz0iahr0cdovl3d3dy53my5vcmcvmjawmc9zdmcipjwvc3znpg==) 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://bookbindersmuseum.org/a-brief-history-of-wove-paper/ — the likely hero/LCP image (svg+xml;base64,phn2zyb3awr0ad0imsigagvpz2h0psixiib4bwxucz0iahr0cdovl3d3dy53my5vcmcvmjawmc9zdmcipjwvc3znpg==) 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://bookbindersmuseum.org/a-stitch-in-time-bookbinding-and-repair-under-the-wpa/ — the likely hero/LCP image (svg+xml;base64,phn2zyb3awr0ad0imsigagvpz2h0psixiib4bwxucz0iahr0cdovl3d3dy53my5vcmcvmjawmc9zdmcipjwvc3znpg==) 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://bookbindersmuseum.org/blog/ — the likely hero/LCP image (svg+xml;base64,phn2zyb3awr0ad0imsigagvpz2h0psixiib4bwxucz0iahr0cdovl3d3dy53my5vcmcvmjawmc9zdmcipjwvc3znpg==) 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://bookbindersmuseum.org/bookbinder-of-the-month-rose-adler/ — the likely hero/LCP image (svg+xml;base64,phn2zyb3awr0ad0imsigagvpz2h0psixiib4bwxucz0iahr0cdovl3d3dy53my5vcmcvmjawmc9zdmcipjwvc3znpg==) 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://bookbindersmuseum.org/bookbinding-and-the-working-woman-2/ — the likely hero/LCP image (svg+xml;base64,phn2zyb3awr0ad0imsigagvpz2h0psixiib4bwxucz0iahr0cdovl3d3dy53my5vcmcvmjawmc9zdmcipjwvc3znpg==) 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://bookbindersmuseum.org/books-on-books-on-books-an-interview-with-librarian-amelia-grounds/ — the likely hero/LCP image (svg+xml;base64,phn2zyb3awr0ad0imsigagvpz2h0psixiib4bwxucz0iahr0cdovl3d3dy53my5vcmcvmjawmc9zdmcipjwvc3znpg==) 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://bookbindersmuseum.org/celebrating-local-binders/ — the likely hero/LCP image (svg+xml;base64,phn2zyb3awr0ad0imsigagvpz2h0psixiib4bwxucz0iahr0cdovl3d3dy53my5vcmcvmjawmc9zdmcipjwvc3znpg==) 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://bookbindersmuseum.org/construction-update-an-interview-with-our-executive-director-stacey-smith/ — the likely hero/LCP image (svg+xml;base64,phn2zyb3awr0ad0imsigagvpz2h0psixiib4bwxucz0iahr0cdovl3d3dy53my5vcmcvmjawmc9zdmcipjwvc3znpg==) 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://bookbindersmuseum.org/ephemera-of-the-month-an-introduction-to-bookbinders-tickets/ — the likely hero/LCP image (svg+xml;base64,phn2zyb3awr0ad0imsigagvpz2h0psixiib4bwxucz0iahr0cdovl3d3dy53my5vcmcvmjawmc9zdmcipjwvc3znpg==) 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://bookbindersmuseum.org/everything-in-here-that-isnt-a-book-an-interview-with-archivist-jae-mauthe/ — the likely hero/LCP image (svg+xml;base64,phn2zyb3awr0ad0imsigagvpz2h0psixiib4bwxucz0iahr0cdovl3d3dy53my5vcmcvmjawmc9zdmcipjwvc3znpg==) 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://bookbindersmuseum.org/happy-holidays-from-abm/ — the likely hero/LCP image (svg+xml;base64,phn2zyb3awr0ad0imsigagvpz2h0psixiib4bwxucz0iahr0cdovl3d3dy53my5vcmcvmjawmc9zdmcipjwvc3znpg==) 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://bookbindersmuseum.org/happy-new-year/ — the likely hero/LCP image (svg+xml;base64,phn2zyb3awr0ad0imsigagvpz2h0psixiib4bwxucz0iahr0cdovl3d3dy53my5vcmcvmjawmc9zdmcipjwvc3znpg==) 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://bookbindersmuseum.org/holiday-greetings-from-abm/ — the likely hero/LCP image (svg+xml;base64,phn2zyb3awr0ad0imsigagvpz2h0psixiib4bwxucz0iahr0cdovl3d3dy53my5vcmcvmjawmc9zdmcipjwvc3znpg==) 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://bookbindersmuseum.org/hunting-the-elusive-bookbinder-thats-all-she-wrote/ — the likely hero/LCP image (svg+xml;base64,phn2zyb3awr0ad0imsigagvpz2h0psixiib4bwxucz0iahr0cdovl3d3dy53my5vcmcvmjawmc9zdmcipjwvc3znpg==) 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://bookbindersmuseum.org/patron-saints-of-bookbinding/ — the likely hero/LCP image (svg+xml;base64,phn2zyb3awr0ad0imsigagvpz2h0psixiib4bwxucz0iahr0cdovl3d3dy53my5vcmcvmjawmc9zdmcipjwvc3znpg==) 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://bookbindersmuseum.org/saturdays-bookbinding-tutorial/ — the likely hero/LCP image (svg+xml;base64,phn2zyb3awr0ad0imsigagvpz2h0psixiib4bwxucz0iahr0cdovl3d3dy53my5vcmcvmjawmc9zdmcipjwvc3znpg==) 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://bookbindersmuseum.org/test/ — the likely hero/LCP image (svg+xml;base64,phn2zyb3awr0ad0imsigagvpz2h0psixiib4bwxucz0iahr0cdovl3d3dy53my5vcmcvmjawmc9zdmcipjwvc3znpg==) 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://bookbindersmuseum.org/the-american-bookbinders-museum-a-brief-history-of-the-museum-library-and-archive/ — the likely hero/LCP image (svg+xml;base64,phn2zyb3awr0ad0imsigagvpz2h0psixiib4bwxucz0iahr0cdovl3d3dy53my5vcmcvmjawmc9zdmcipjwvc3znpg==) 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://bookbindersmuseum.org/the-clash-of-man-and-master/ — the likely hero/LCP image (svg+xml;base64,phn2zyb3awr0ad0imsigagvpz2h0psixiib4bwxucz0iahr0cdovl3d3dy53my5vcmcvmjawmc9zdmcipjwvc3znpg==) 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://bookbindersmuseum.org/the-ghostly-tale-of-old-book/ — the likely hero/LCP image (svg+xml;base64,phn2zyb3awr0ad0imsigagvpz2h0psixiib4bwxucz0iahr0cdovl3d3dy53my5vcmcvmjawmc9zdmcipjwvc3znpg==) 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://bookbindersmuseum.org/the-journeyman-bookbinder/ — the likely hero/LCP image (svg+xml;base64,phn2zyb3awr0ad0imsigagvpz2h0psixiib4bwxucz0iahr0cdovl3d3dy53my5vcmcvmjawmc9zdmcipjwvc3znpg==) 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://bookbindersmuseum.org/tim-james-interviewed-on-kalw/ — the likely hero/LCP image (svg+xml;base64,phn2zyb3awr0ad0imsigagvpz2h0psixiib4bwxucz0iahr0cdovl3d3dy53my5vcmcvmjawmc9zdmcipjwvc3znpg==) 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://bookbindersmuseum.org/traditional-iranian-hand-binding/ — the likely hero/LCP image (svg+xml;base64,phn2zyb3awr0ad0imsigagvpz2h0psixiib4bwxucz0iahr0cdovl3d3dy53my5vcmcvmjawmc9zdmcipjwvc3znpg==) 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://bookbindersmuseum.org/who-wrote-the-book-of-trades/ — the likely hero/LCP image (svg+xml;base64,phn2zyb3awr0ad0imsigagvpz2h0psixiib4bwxucz0iahr0cdovl3d3dy53my5vcmcvmjawmc9zdmcipjwvc3znpg==) 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 · 36 occurrence(s)

notice Internal link has no anchor text / accessible name

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

  • https://bookbindersmuseum.org/ — 2 internal link(s) have no anchor text, aria-label, or image alt — they pass no keyword signal and are unusable to screen readers. Add descriptive text or an aria-label.
  • https://bookbindersmuseum.org/blog/ — 4 internal link(s) have no anchor text, aria-label, or image alt — they pass no keyword signal and are unusable to screen readers. Add descriptive text or an aria-label.

notice Meta description too short

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

notice Missing Open Graph tags

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

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

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

notice No ETag header (no conditional GET for unchanged pages)

Rule perf.no_etag · Performance · 36 occurrence(s)

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

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

  • https://bookbindersmuseum.org/ — 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://bookbindersmuseum.org/a-brief-history-of-wove-paper/ — 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://bookbindersmuseum.org/a-stitch-in-time-bookbinding-and-repair-under-the-wpa/ — 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://bookbindersmuseum.org/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://bookbindersmuseum.org/bookbinder-of-the-month-rose-adler/ — 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://bookbindersmuseum.org/bookbinding-and-the-working-woman-2/ — 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://bookbindersmuseum.org/books-on-books-on-books-an-interview-with-librarian-amelia-grounds/ — 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://bookbindersmuseum.org/celebrating-local-binders/ — 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://bookbindersmuseum.org/construction-update-an-interview-with-our-executive-director-stacey-smith/ — 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://bookbindersmuseum.org/ephemera-of-the-month-an-introduction-to-bookbinders-tickets/ — 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://bookbindersmuseum.org/everything-in-here-that-isnt-a-book-an-interview-with-archivist-jae-mauthe/ — 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://bookbindersmuseum.org/happy-holidays-from-abm/ — 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://bookbindersmuseum.org/happy-new-year/ — 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://bookbindersmuseum.org/holiday-greetings-from-abm/ — 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://bookbindersmuseum.org/hunting-the-elusive-bookbinder-thats-all-she-wrote/ — 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://bookbindersmuseum.org/patron-saints-of-bookbinding/ — 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://bookbindersmuseum.org/saturdays-bookbinding-tutorial/ — 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://bookbindersmuseum.org/test/ — 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://bookbindersmuseum.org/the-american-bookbinders-museum-a-brief-history-of-the-museum-library-and-archive/ — 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://bookbindersmuseum.org/the-clash-of-man-and-master/ — 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://bookbindersmuseum.org/the-ghostly-tale-of-old-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://bookbindersmuseum.org/the-journeyman-bookbinder/ — 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://bookbindersmuseum.org/tim-james-interviewed-on-kalw/ — 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://bookbindersmuseum.org/traditional-iranian-hand-binding/ — 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://bookbindersmuseum.org/who-wrote-the-book-of-trades/ — 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 Slow server response

Rule perf.slow_response · Performance · 1 occurrence(s)

notice Missing recommended security headers

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

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

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

notice URL is very long

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

Pages (showing 37 of 37)
URLStatusIndexableWordsIn-links
https://bookbindersmuseum.org/
American Bookbinders Museum | San Francisco
200 yes 1641 36
https://bookbindersmuseum.org/blog/
Blog | American Bookbinders Museum | San Francisco
200 yes 963 36
https://bookbindersmuseum.org/a-stitch-in-time-bookbinding-and-repair-under-the-wpa/
A Stitch in Time: Bookbinding and Repair Under the WPA | American Bookbinders Museum | San Francisco
200 yes 1087 3
https://bookbindersmuseum.org/happy-new-year/
Happy New Year | American Bookbinders Museum | San Francisco
200 yes 260 3
https://bookbindersmuseum.org/the-journeyman-bookbinder/
The Journeyman Bookbinder | American Bookbinders Museum | San Francisco
200 yes 452 3
https://bookbindersmuseum.org/traditional-iranian-hand-binding/
Traditional Iranian Hand Binding | American Bookbinders Museum | San Francisco
200 yes 760 3
https://bookbindersmuseum.org/bookbinding-and-the-working-woman-2/
Bookbinding and the Working Woman | American Bookbinders Museum | San Francisco
200 yes 1114 3
https://bookbindersmuseum.org/happy-holidays-from-abm/
Happy Holidays from ABM | American Bookbinders Museum | San Francisco
200 yes 235 3
https://bookbindersmuseum.org/holiday-greetings-from-abm/
Holiday Greetings from ABM | American Bookbinders Museum | San Francisco
200 yes 219 3
https://bookbindersmuseum.org/celebrating-local-binders/
Celebrating Local Binders | American Bookbinders Museum | San Francisco
200 yes 474 2
https://bookbindersmuseum.org/the-ghostly-tale-of-old-book/
The Ghostly Tale of Old Book | American Bookbinders Museum | San Francisco
200 yes 501 2
https://bookbindersmuseum.org/miniature-sherlock-holmes/
Miniature Sherlock Holmes | American Bookbinders Museum | San Francisco
200 yes 244 2
https://bookbindersmuseum.org/penguin-bindings-a-short-history/
Penguin Bindings: A Short History | American Bookbinders Museum | San Francisco
200 yes 1161 2
https://bookbindersmuseum.org/the-private-press-movement-in-britain-and-america/
The Private Press Movement in Britain and America | American Bookbinders Museum | San Francisco
200 yes 1695 2
https://bookbindersmuseum.org/tim-james-interviewed-on-kalw/
Tim James Interviewed on KALW! | American Bookbinders Museum | San Francisco
200 yes 245 2
https://bookbindersmuseum.org/book-traces/
Book Traces | American Bookbinders Museum | San Francisco
200 yes 1118 2
https://bookbindersmuseum.org/a-day-at-the-london-international-antiquarian-book-fair-starting-a-book-collection-on-a-budget/
A Day at the London International Antiquarian Book Fair : Starting a Book Collection on a Budget | American Bookbinders Museum | San Francisco
200 yes 1380 2
https://bookbindersmuseum.org/the-american-bookbinders-museum-a-brief-history-of-the-museum-library-and-archive/
The American Bookbinders Museum: A Brief History of the Museum, Library, and Archive | American Bookbinders Museum | San Francisco
200 yes 869 2
https://bookbindersmuseum.org/bookbinding-technique-of-the-month-sewing-over-tapes-with-a-french-knot/
Bookbinding Technique of the Month: Sewing Over Tapes with a French Knot | American Bookbinders Museum | San Francisco
200 yes 1033 2
https://bookbindersmuseum.org/ephemera-of-the-month-an-introduction-to-bookbinders-tickets/
Ephemera of the Month: An Introduction to Bookbinders’ Tickets | American Bookbinders Museum | San Francisco
200 yes 560 2
https://bookbindersmuseum.org/construction-update-an-interview-with-our-executive-director-stacey-smith/
Construction Update: An interview with our Executive Director, Stacey Smith | American Bookbinders Museum | San Francisco
200 yes 724 2
https://bookbindersmuseum.org/from-the-librarians-desk-all-the-kings-horses/
From the Librarian’s Desk | All the King’s Horses | American Bookbinders Museum | San Francisco
200 yes 1143 2
https://bookbindersmuseum.org/cleaning-and-cataloguing-the-pen-ruling-machine/
Cleaning and Cataloguing the Pen Ruling Machine | American Bookbinders Museum | San Francisco
200 yes 607 2
https://bookbindersmuseum.org/saturdays-bookbinding-tutorial/
Saturday’s Bookbinding Tutorial | American Bookbinders Museum | San Francisco
200 yes 623 2
https://bookbindersmuseum.org/books-on-books-on-books-an-interview-with-librarian-amelia-grounds/
Books on books on books : An interview with librarian Amelia Grounds | American Bookbinders Museum | San Francisco
200 yes 1908 2
https://bookbindersmuseum.org/patron-saints-of-bookbinding/
Patron Saints of Bookbinding | American Bookbinders Museum | San Francisco
200 yes 980 2
https://bookbindersmuseum.org/bookbinder-of-the-month-rose-adler/
Bookbinder of the Month | Rose Adler | American Bookbinders Museum | San Francisco
200 yes 997 2
https://bookbindersmuseum.org/everything-in-here-that-isnt-a-book-an-interview-with-archivist-jae-mauthe/
Everything in here that isn’t a book: An interview with archivist Jae Mauthe | American Bookbinders Museum | San Francisco
200 yes 1459 2
https://bookbindersmuseum.org/ink-balls-and-printing/
Ink Balls and Printing | American Bookbinders Museum | San Francisco
200 yes 734 1
https://bookbindersmuseum.org/this-book-bound-in-human-skin/
This book bound in human skin… | American Bookbinders Museum | San Francisco
200 yes 279 1
https://bookbindersmuseum.org/a-short-history-of-americas-oldest-private-press/
A Short History of America’s Oldest Private Press | American Bookbinders Museum | San Francisco
200 yes 1469 1
https://bookbindersmuseum.org/test/
Why A Museum to American Bookbinding? | American Bookbinders Museum | San Francisco
200 yes 857 1
https://bookbindersmuseum.org/a-brief-history-of-wove-paper/
A Brief History of Wove Paper | American Bookbinders Museum | San Francisco
200 yes 1290 0
https://bookbindersmuseum.org/hunting-the-elusive-bookbinder-thats-all-she-wrote/
Hunting the elusive bookbinder | American Bookbinders Museum | San Francisco
200 yes 1728 0
https://bookbindersmuseum.org/the-clash-of-man-and-master/
The Clash of Man and Master | American Bookbinders Museum | San Francisco
200 yes 1228 0
https://bookbindersmuseum.org/who-wrote-the-book-of-trades/
Who Wrote the Book of Trades? | American Bookbinders Museum | San Francisco
200 yes 941 0
https://bookbindersmuseum.org/unification-binding/ 0 no 0 1

Audit your own site — free

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

Scan your site →