Catalog / brooklinpictures.com
59

SEO audit for brooklinpictures.com

BROOKLIN PICTURES

other

Health 59/100 (fair) · 42 pages crawled · generated 2026-08-26

Download Markdown report (feed to ChatGPT / Claude / Cursor)
Screenshot of brooklinpictures.com
42
pages crawled
42
indexable pages
4
errors
270
warnings
320
notices
18
orphan pages
0
broken links
Category breakdown
CategoryScoreErrorsWarningsNotices
Security 90 4 0 42
Links 29 0 100 1
Structured Data 70 0 42 0
Images 71 0 41 90
Meta Description 71 0 40 2
Content 72 0 39 8
Duplicate 96 0 6 0
Canonical 99 0 1 1
Performance 99 0 1 126
Agent Readiness 100 0 0 2
Crawlability 100 0 0 2
Headings 100 0 0 5
Sitemap 100 0 0 1
Social 100 0 0 40
Findings

Errors (1 rules)

error Mixed content on HTTPS page

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

Warnings (9 rules)

warning Interior page canonicalizes to the homepage

Rule canonical.points_to_homepage · Canonical · 1 occurrence(s)

  • https://www.brooklinpictures.com/new-gallery — this interior page canonicalizes to the homepage (https://www.brooklinpictures.com/) — Google will treat the homepage as authoritative and drop this page from search. Point the canonical at the page's own URL.

warning Thin content (low word count)

Rule content.thin · Content · 39 occurrence(s)

warning Duplicate <title> across pages

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

warning Images missing alt text

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

warning Orphan page (no internal inlinks)

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

warning Internal link points to a redirect

Rule links.redirect_target · Links · 82 occurrence(s)

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

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

warning LocalBusiness schema missing required properties (name/address)

Rule schema.localbusiness_incomplete · Structured Data · 42 occurrence(s)

  • https://www.brooklinpictures.com/ — LocalBusiness structured data is missing required properties (name, address) — without them Google won't generate the rich result. Add each field (and validate with the Rich Results Test). It is also missing recommended properties (telephone, openingHoursSpecification, geo, priceRange), which enrich the result.
  • https://www.brooklinpictures.com/artists — LocalBusiness structured data is missing required properties (name, address) — without them Google won't generate the rich result. Add each field (and validate with the Rich Results Test). It is also missing recommended properties (telephone, openingHoursSpecification, geo, priceRange), which enrich the result.
  • https://www.brooklinpictures.com/athletes — LocalBusiness structured data is missing required properties (name, address) — without them Google won't generate the rich result. Add each field (and validate with the Rich Results Test). It is also missing recommended properties (telephone, openingHoursSpecification, geo, priceRange), which enrich the result.
  • https://www.brooklinpictures.com/ben-robson — LocalBusiness structured data is missing required properties (name, address) — without them Google won't generate the rich result. Add each field (and validate with the Rich Results Test). It is also missing recommended properties (telephone, openingHoursSpecification, geo, priceRange), which enrich the result.
  • https://www.brooklinpictures.com/blog — LocalBusiness structured data is missing required properties (name, address) — without them Google won't generate the rich result. Add each field (and validate with the Rich Results Test). It is also missing recommended properties (telephone, openingHoursSpecification, geo, priceRange), which enrich the result.
  • https://www.brooklinpictures.com/blog/2017/12/27/going-home-again-kinda-my-return-to-la-paz — LocalBusiness structured data is missing required properties (name, address) — without them Google won't generate the rich result. Add each field (and validate with the Rich Results Test). It is also missing recommended properties (telephone, openingHoursSpecification, geo, priceRange), which enrich the result.
  • https://www.brooklinpictures.com/bolivia — LocalBusiness structured data is missing required properties (name, address) — without them Google won't generate the rich result. Add each field (and validate with the Rich Results Test). It is also missing recommended properties (telephone, openingHoursSpecification, geo, priceRange), which enrich the result.
  • https://www.brooklinpictures.com/craftsmen — LocalBusiness structured data is missing required properties (name, address) — without them Google won't generate the rich result. Add each field (and validate with the Rich Results Test). It is also missing recommended properties (telephone, openingHoursSpecification, geo, priceRange), which enrich the result.
  • https://www.brooklinpictures.com/jack-cutmorescott — LocalBusiness structured data is missing required properties (name, address) — without them Google won't generate the rich result. Add each field (and validate with the Rich Results Test). It is also missing recommended properties (telephone, openingHoursSpecification, geo, priceRange), which enrich the result.
  • https://www.brooklinpictures.com/jencarlos-canela — LocalBusiness structured data is missing required properties (name, address) — without them Google won't generate the rich result. Add each field (and validate with the Rich Results Test). It is also missing recommended properties (telephone, openingHoursSpecification, geo, priceRange), which enrich the result.
  • https://www.brooklinpictures.com/kellys-marina — LocalBusiness structured data is missing required properties (name, address) — without them Google won't generate the rich result. Add each field (and validate with the Rich Results Test). It is also missing recommended properties (telephone, openingHoursSpecification, geo, priceRange), which enrich the result.
  • https://www.brooklinpictures.com/meg-steedle — LocalBusiness structured data is missing required properties (name, address) — without them Google won't generate the rich result. Add each field (and validate with the Rich Results Test). It is also missing recommended properties (telephone, openingHoursSpecification, geo, priceRange), which enrich the result.
  • https://www.brooklinpictures.com/mercedes-benz-amg — LocalBusiness structured data is missing required properties (name, address) — without them Google won't generate the rich result. Add each field (and validate with the Rich Results Test). It is also missing recommended properties (telephone, openingHoursSpecification, geo, priceRange), which enrich the result.
  • https://www.brooklinpictures.com/moto — LocalBusiness structured data is missing required properties (name, address) — without them Google won't generate the rich result. Add each field (and validate with the Rich Results Test). It is also missing recommended properties (telephone, openingHoursSpecification, geo, priceRange), which enrich the result.
  • https://www.brooklinpictures.com/mvp — LocalBusiness structured data is missing required properties (name, address) — without them Google won't generate the rich result. Add each field (and validate with the Rich Results Test). It is also missing recommended properties (telephone, openingHoursSpecification, geo, priceRange), which enrich the result.
  • https://www.brooklinpictures.com/new-gallery — LocalBusiness structured data is missing required properties (name, address) — without them Google won't generate the rich result. Add each field (and validate with the Rich Results Test). It is also missing recommended properties (telephone, openingHoursSpecification, geo, priceRange), which enrich the result.
  • https://www.brooklinpictures.com/outside-1 — LocalBusiness structured data is missing required properties (name, address) — without them Google won't generate the rich result. Add each field (and validate with the Rich Results Test). It is also missing recommended properties (telephone, openingHoursSpecification, geo, priceRange), which enrich the result.
  • https://www.brooklinpictures.com/overview — LocalBusiness structured data is missing required properties (name, address) — without them Google won't generate the rich result. Add each field (and validate with the Rich Results Test). It is also missing recommended properties (telephone, openingHoursSpecification, geo, priceRange), which enrich the result.
  • https://www.brooklinpictures.com/pipeline — LocalBusiness structured data is missing required properties (name, address) — without them Google won't generate the rich result. Add each field (and validate with the Rich Results Test). It is also missing recommended properties (telephone, openingHoursSpecification, geo, priceRange), which enrich the result.
  • https://www.brooklinpictures.com/portfolio — LocalBusiness structured data is missing required properties (name, address) — without them Google won't generate the rich result. Add each field (and validate with the Rich Results Test). It is also missing recommended properties (telephone, openingHoursSpecification, geo, priceRange), which enrich the result.
  • https://www.brooklinpictures.com/regejean-page — LocalBusiness structured data is missing required properties (name, address) — without them Google won't generate the rich result. Add each field (and validate with the Rich Results Test). It is also missing recommended properties (telephone, openingHoursSpecification, geo, priceRange), which enrich the result.
  • https://www.brooklinpictures.com/ross-lynch — LocalBusiness structured data is missing required properties (name, address) — without them Google won't generate the rich result. Add each field (and validate with the Rich Results Test). It is also missing recommended properties (telephone, openingHoursSpecification, geo, priceRange), which enrich the result.
  • https://www.brooklinpictures.com/saltonsea — LocalBusiness structured data is missing required properties (name, address) — without them Google won't generate the rich result. Add each field (and validate with the Rich Results Test). It is also missing recommended properties (telephone, openingHoursSpecification, geo, priceRange), which enrich the result.
  • https://www.brooklinpictures.com/yael-grobglas — LocalBusiness structured data is missing required properties (name, address) — without them Google won't generate the rich result. Add each field (and validate with the Rich Results Test). It is also missing recommended properties (telephone, openingHoursSpecification, geo, priceRange), which enrich the result.
  • https://www.brooklinpictures.com/zoran-radanovich — LocalBusiness structured data is missing required properties (name, address) — without them Google won't generate the rich result. Add each field (and validate with the Rich Results Test). It is also missing recommended properties (telephone, openingHoursSpecification, geo, priceRange), which enrich the result.

Notices (18 rules)

notice Heading levels skip a level

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

notice No llms.txt for AI agents

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

notice Canonical points to a different URL

Rule canonical.non_self · Canonical · 1 occurrence(s)

notice Low text-to-HTML ratio

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

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

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

  • https://www.brooklinpictures.com/ — this page reads as very difficult (Flesch Reading Ease -27, 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://www.brooklinpictures.com/a-drive-by-shooting — this page reads as very difficult (Flesch Reading Ease -23, 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://www.brooklinpictures.com/about — this page reads as very difficult (Flesch Reading Ease 24, 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://www.brooklinpictures.com/clients — this page reads as very difficult (Flesch Reading Ease -59, 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://www.brooklinpictures.com/new-gallery — this page reads as very difficult (Flesch Reading Ease -27, 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://www.brooklinpictures.com/portfolio — this page reads as very difficult (Flesch Reading Ease -34, 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://www.brooklinpictures.com/projects — this page reads as very difficult (Flesch Reading Ease -23, 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 Image alt text is very long (possible keyword stuffing)

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

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

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

  • https://www.brooklinpictures.com/ — 4 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.brooklinpictures.com/athletes — 4 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.brooklinpictures.com/blog — 6 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.brooklinpictures.com/blog/2017/12/27/going-home-again-kinda-my-return-to-la-paz — 6 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.brooklinpictures.com/kellys-marina — 42 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.brooklinpictures.com/mvp — 30 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.brooklinpictures.com/new-gallery — 4 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 · 42 occurrence(s)

  • https://www.brooklinpictures.com/ — the likely hero/LCP image (brooklinlogofinal_flatclear.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.brooklinpictures.com/artists — the likely hero/LCP image (brooklinlogofinal_flatclear.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.brooklinpictures.com/athletes — the likely hero/LCP image (brooklinlogofinal_flatclear.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.brooklinpictures.com/ben-robson — the likely hero/LCP image (brooklinlogofinal_flatclear.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.brooklinpictures.com/blog — the likely hero/LCP image (brooklinlogofinal_flatclear.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.brooklinpictures.com/blog/2017/12/27/going-home-again-kinda-my-return-to-la-paz — the likely hero/LCP image (brooklinlogofinal_flatclear.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.brooklinpictures.com/bolivia — the likely hero/LCP image (brooklinlogofinal_flatclear.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.brooklinpictures.com/craftsmen — the likely hero/LCP image (brooklinlogofinal_flatclear.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.brooklinpictures.com/jack-cutmorescott — the likely hero/LCP image (brooklinlogofinal_flatclear.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.brooklinpictures.com/jencarlos-canela — the likely hero/LCP image (brooklinlogofinal_flatclear.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.brooklinpictures.com/kellys-marina — the likely hero/LCP image (brooklinlogofinal_flatclear.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.brooklinpictures.com/meg-steedle — the likely hero/LCP image (brooklinlogofinal_flatclear.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.brooklinpictures.com/mercedes-benz-amg — the likely hero/LCP image (brooklinlogofinal_flatclear.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.brooklinpictures.com/moto — the likely hero/LCP image (brooklinlogofinal_flatclear.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.brooklinpictures.com/mvp — the likely hero/LCP image (brooklinlogofinal_flatclear.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.brooklinpictures.com/new-gallery — the likely hero/LCP image (brooklinlogofinal_flatclear.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.brooklinpictures.com/outside-1 — the likely hero/LCP image (brooklinlogofinal_flatclear.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.brooklinpictures.com/overview — the likely hero/LCP image (brooklinlogofinal_flatclear.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.brooklinpictures.com/pipeline — the likely hero/LCP image (brooklinlogofinal_flatclear.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.brooklinpictures.com/portfolio — the likely hero/LCP image (brooklinlogofinal_flatclear.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.brooklinpictures.com/regejean-page — the likely hero/LCP image (brooklinlogofinal_flatclear.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.brooklinpictures.com/ross-lynch — the likely hero/LCP image (brooklinlogofinal_flatclear.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.brooklinpictures.com/saltonsea — the likely hero/LCP image (brooklinlogofinal_flatclear.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.brooklinpictures.com/yael-grobglas — the likely hero/LCP image (brooklinlogofinal_flatclear.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.brooklinpictures.com/zoran-radanovich — the likely hero/LCP image (brooklinlogofinal_flatclear.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 · 42 occurrence(s)

notice Page has only one internal inlink (fragile crawl path)

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

notice Meta description too long

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

notice Missing Open Graph tags

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

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

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

  • https://www.brooklinpictures.com/ — 117 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://www.brooklinpictures.com/artists — 69 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://www.brooklinpictures.com/athletes — 53 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://www.brooklinpictures.com/ben-robson — 47 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://www.brooklinpictures.com/blog — 51 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://www.brooklinpictures.com/blog/2017/12/27/going-home-again-kinda-my-return-to-la-paz — 47 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://www.brooklinpictures.com/bolivia — 85 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://www.brooklinpictures.com/craftsmen — 65 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://www.brooklinpictures.com/jack-cutmorescott — 43 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://www.brooklinpictures.com/jencarlos-canela — 51 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://www.brooklinpictures.com/kellys-marina — 75 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://www.brooklinpictures.com/meg-steedle — 43 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://www.brooklinpictures.com/mercedes-benz-amg — 71 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://www.brooklinpictures.com/moto — 61 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://www.brooklinpictures.com/mvp — 63 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://www.brooklinpictures.com/new-gallery — 117 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://www.brooklinpictures.com/outside-1 — 89 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://www.brooklinpictures.com/overview — 57 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://www.brooklinpictures.com/pipeline — 61 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://www.brooklinpictures.com/portfolio — 113 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://www.brooklinpictures.com/regejean-page — 43 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://www.brooklinpictures.com/ross-lynch — 59 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://www.brooklinpictures.com/saltonsea — 73 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://www.brooklinpictures.com/yael-grobglas — 49 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://www.brooklinpictures.com/zoran-radanovich — 43 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.

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

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

  • https://www.brooklinpictures.com/ — 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.brooklinpictures.com/artists — 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.brooklinpictures.com/athletes — 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.brooklinpictures.com/ben-robson — 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.brooklinpictures.com/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.brooklinpictures.com/blog/2017/12/27/going-home-again-kinda-my-return-to-la-paz — 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.brooklinpictures.com/bolivia — 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.brooklinpictures.com/craftsmen — 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.brooklinpictures.com/jack-cutmorescott — 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.brooklinpictures.com/jencarlos-canela — 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.brooklinpictures.com/kellys-marina — 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.brooklinpictures.com/meg-steedle — 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.brooklinpictures.com/mercedes-benz-amg — 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.brooklinpictures.com/moto — 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.brooklinpictures.com/mvp — 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.brooklinpictures.com/new-gallery — 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.brooklinpictures.com/outside-1 — 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.brooklinpictures.com/overview — 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.brooklinpictures.com/pipeline — 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.brooklinpictures.com/portfolio — 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.brooklinpictures.com/regejean-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.brooklinpictures.com/ross-lynch — 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.brooklinpictures.com/saltonsea — 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.brooklinpictures.com/yael-grobglas — 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.brooklinpictures.com/zoran-radanovich — 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 URL redirects to another URL

Rule redirect.single · Crawlability · 2 occurrence(s)

notice Indexable page not listed in sitemap

Rule sitemap.orphan_not_listed · Sitemap · 1 occurrence(s)

Pages (showing 42 of 42)
URLStatusIndexableWordsIn-links
https://www.brooklinpictures.com/
BROOKLIN PICTURES
200 yes 150 41
https://www.brooklinpictures.com/a-drive-by-shooting
A Drive By Shooting — BROOKLIN PICTURES
200 yes 136 41
https://www.brooklinpictures.com/about
....... — BROOKLIN PICTURES
200 yes 116 41
https://www.brooklinpictures.com/artists
Artists — BROOKLIN PICTURES
200 yes 102 41
https://www.brooklinpictures.com/blog
BLOG — BROOKLIN PICTURES
200 yes 1034 41
https://www.brooklinpictures.com/bolivia
Bolivia — BROOKLIN PICTURES
200 yes 118 41
https://www.brooklinpictures.com/clients
Clients — BROOKLIN PICTURES
200 yes 105 41
https://www.brooklinpictures.com/contact-1
....... — BROOKLIN PICTURES
200 yes 87 41
https://www.brooklinpictures.com/craftsmen
Craftsmen — BROOKLIN PICTURES
200 yes 98 41
https://www.brooklinpictures.com/kellys-marina
Kelly's Marina — BROOKLIN PICTURES
200 yes 108 41
https://www.brooklinpictures.com/lucky-brand
Lucky Brand — BROOKLIN PICTURES
200 yes 98 41
https://www.brooklinpictures.com/lululemon
Lululemon — BROOKLIN PICTURES
200 yes 104 41
https://www.brooklinpictures.com/mercedes-benz-amg
Mercedes Benz AMG — BROOKLIN PICTURES
200 yes 104 41
https://www.brooklinpictures.com/moto
Moto — BROOKLIN PICTURES
200 yes 94 41
https://www.brooklinpictures.com/mvp
MVP — BROOKLIN PICTURES
200 yes 96 41
https://www.brooklinpictures.com/pipeline
Pipeline — BROOKLIN PICTURES
200 yes 94 41
https://www.brooklinpictures.com/projects
A Drive By Shooting — BROOKLIN PICTURES
200 yes 136 41
https://www.brooklinpictures.com/rivian
Rivian — BROOKLIN PICTURES
200 yes 78 41
https://www.brooklinpictures.com/saltonsea
Salton Sea — BROOKLIN PICTURES
200 yes 106 41
https://www.brooklinpictures.com/style
Target Kids — BROOKLIN PICTURES
200 yes 114 41
https://www.brooklinpictures.com/target-kids
Target Kids — BROOKLIN PICTURES
200 yes 114 41
https://www.brooklinpictures.com/outside-1
Location — BROOKLIN PICTURES
200 yes 122 1
https://www.brooklinpictures.com/blog/2017/12/27/a-day-with-ross-lynch
A Day with Ross Lynch — BROOKLIN PICTURES
200 yes 202 3
https://www.brooklinpictures.com/blog/2017/12/27/going-home-again-kinda-my-return-to-la-paz
Going home again, kinda. My return to La Paz. — BROOKLIN PICTURES
200 yes 899 3
https://www.brooklinpictures.com/athletes
Overview2 — BROOKLIN PICTURES
200 yes 86 0
https://www.brooklinpictures.com/ben-robson
Ben Robson — BROOKLIN PICTURES
200 yes 80 0
https://www.brooklinpictures.com/constance-wu
Constance Wu — BROOKLIN PICTURES
200 yes 72 0
https://www.brooklinpictures.com/hold
HOLD — BROOKLIN PICTURES
200 yes 98 0
https://www.brooklinpictures.com/home
HOME — BROOKLIN PICTURES
200 yes 3 0
https://www.brooklinpictures.com/jack-cutmorescott
Jack Cutmore-Scott — BROOKLIN PICTURES
200 yes 76 0
https://www.brooklinpictures.com/jencarlos-canela
Jencarlos Canela — BROOKLIN PICTURES
200 yes 84 0
https://www.brooklinpictures.com/joe-mazzello
Joe Mazzello — BROOKLIN PICTURES
200 yes 78 0
https://www.brooklinpictures.com/meg-steedle
Meg Steedle — BROOKLIN PICTURES
200 yes 76 0
https://www.brooklinpictures.com/new-gallery
BROOKLIN PICTURES
200 yes 150 0
https://www.brooklinpictures.com/overview
Overview 1 — BROOKLIN PICTURES
200 yes 90 0
https://www.brooklinpictures.com/portfolio
Studio — BROOKLIN PICTURES
200 yes 154 0
https://www.brooklinpictures.com/regejean-page
Rege-Jean Page — BROOKLIN PICTURES
200 yes 76 0
https://www.brooklinpictures.com/ross-lynch
Ross Lynch — BROOKLIN PICTURES
200 yes 92 0
https://www.brooklinpictures.com/stephen-twitch-boss
Stephen "tWitch" Boss — BROOKLIN PICTURES
200 yes 74 0
https://www.brooklinpictures.com/sydney-sweeney
Sydney Sweeney — BROOKLIN PICTURES
200 yes 70 0
https://www.brooklinpictures.com/yael-grobglas
Yael Grobglas — BROOKLIN PICTURES
200 yes 82 0
https://www.brooklinpictures.com/zoran-radanovich
Zoran Radanovich — BROOKLIN PICTURES
200 yes 76 0

Audit your own site — free

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

Scan your site →