Catalog / jordanmoraphoto.com
33

SEO audit for jordanmoraphoto.com

Jordan Mora Photo

other

Health 33/100 (poor) · 50 pages crawled · generated 2026-08-26

Download Markdown report (feed to ChatGPT / Claude / Cursor)
Screenshot of jordanmoraphoto.com
50
pages crawled
49
indexable pages
27
errors
151
warnings
434
notices
0
orphan pages
0
broken links
Category breakdown
CategoryScoreErrorsWarningsNotices
Security 46 27 0 100
Headings 70 0 50 0
Meta Description 71 0 49 0
Content 75 0 42 43
Images 96 0 7 97
Budget 99 0 1 0
Canonical 99 0 1 1
Indexability 99 0 1 0
Agent Readiness 100 0 0 1
Performance 100 0 0 101
Sitemap 100 0 0 1
Social 100 0 0 49
Structured Data 100 0 0 41
Findings

Errors (1 rules)

error Mixed content on HTTPS page

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

Warnings (7 rules)

warning Noindex page receives internal links (crawl-budget waste)

Rule budget.noindex_linked · Budget · 1 occurrence(s)

  • https://www.jordanmoraphoto.com/cart — this noindex page has 50 internal inlink(s) — Googlebot follows them, fetches the page, then drops it unindexed, spending crawl budget for no indexing benefit (and the links leak equity). Remove/redirect the links, or drop the noindex if the page should be indexed. Linked from: https://www.jordanmoraphoto.com/, https://www.jordanmoraphoto.com/about, https://www.jordanmoraphoto.com/overview.

warning Interior page canonicalizes to the homepage

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

  • https://www.jordanmoraphoto.com/work — this interior page canonicalizes to the homepage (https://www.jordanmoraphoto.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 · 42 occurrence(s)

warning Missing <h1>

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

warning Page is noindex

Rule index.noindex · Indexability · 1 occurrence(s)

warning Missing meta description

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

Notices (14 rules)

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 · 42 occurrence(s)

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

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

  • https://www.jordanmoraphoto.com/about — this page reads as difficult (Flesch Reading Ease 40, 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 filename is generic/auto-generated (missed image-search signal)

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

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

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

notice Missing Open Graph tags

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

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

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

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

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

  • https://www.jordanmoraphoto.com/cart — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.

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

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

  • https://www.jordanmoraphoto.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.jordanmoraphoto.com/about — 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.jordanmoraphoto.com/cart — 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.jordanmoraphoto.com/contact-3 — 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.jordanmoraphoto.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.jordanmoraphoto.com/overview?itemId=1pjtf8y287d4yb0pwkfst9j2dt9dlw — 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.jordanmoraphoto.com/overview?itemId=3iuaqf3y2ntazanpzz4bpkynbjyaui — 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.jordanmoraphoto.com/overview?itemId=4i3w70gacolrgd8grz3sf8silr7jj2 — 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.jordanmoraphoto.com/overview?itemId=5jxvq6hxpe642ykm3qgag0ko3ptdhd — 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.jordanmoraphoto.com/overview?itemId=6i0vftki7dobekomctksotm1zr4jqr — 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.jordanmoraphoto.com/overview?itemId=7m78b0e05n72u5qmnmy1z04d6ftcpb — 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.jordanmoraphoto.com/overview?itemId=8e1b6tco1zdvdkpkmwav4cgng86n30 — 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.jordanmoraphoto.com/overview?itemId=ah6fjkvi26csz2yk8dxcqzliji2veq — 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.jordanmoraphoto.com/overview?itemId=ljz2azkd1v4j4b4pp21sp8jg3nmvkd — 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.jordanmoraphoto.com/overview?itemId=lsel520ychrqgim34pugx1wn46zvjn — 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.jordanmoraphoto.com/overview?itemId=mst5qyew95ir4ev2gdgeuxn1s7xt0a — 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.jordanmoraphoto.com/overview?itemId=pawzgzgxqumnha2yrgt4vh5ztgdch5 — 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.jordanmoraphoto.com/overview?itemId=qdn9e4zic03tvsb45wnclu160zcqab — 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.jordanmoraphoto.com/overview?itemId=uo4z4mzdg8ll14u08hlk7xpk0g1q12 — 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.jordanmoraphoto.com/overview?itemId=zler8ofklgkozfaowvt5q9ka9k21bo — 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.jordanmoraphoto.com/work — 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.jordanmoraphoto.com/work/5past-watches-ea4wy — 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.jordanmoraphoto.com/work/80srewind — 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.jordanmoraphoto.com/work/the-tragedy-the-grieving-process — 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.jordanmoraphoto.com/work/the-tragedy-the-grieving-process?itemId=gwzbsvsj6sktlh6scs9gcwfzvw01rw — 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 Deep page has no BreadcrumbList structured data

Rule schema.breadcrumb_missing · Structured Data · 41 occurrence(s)

notice Missing recommended security headers

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

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

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

notice Indexable page not listed in sitemap

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

Pages (showing 50 of 50)
URLStatusIndexableWordsIn-links
https://www.jordanmoraphoto.com/
Jordan Mora Photo
200 yes 35 50
https://www.jordanmoraphoto.com/about
About — Jordan Mora Photo
200 yes 149 50
https://www.jordanmoraphoto.com/cart
Jordan Mora Photo
200 no 24 50
https://www.jordanmoraphoto.com/contact-3
Contact 3 — Jordan Mora Photo
200 yes 28 50
https://www.jordanmoraphoto.com/overview
Gallery 3 — Jordan Mora Photo
200 yes 64 50
https://www.jordanmoraphoto.com/work/the-tragedy-the-grieving-process
The Tragedy + The Grieving Process — Jordan Mora Photo
200 yes 68 10
https://www.jordanmoraphoto.com/overview?itemId=1pjtf8y287d4yb0pwkfst9j2dt9dlw
Gallery 3 — Jordan Mora Photo
200 yes 64 21
https://www.jordanmoraphoto.com/overview?itemId=3iuaqf3y2ntazanpzz4bpkynbjyaui
Gallery 3 — Jordan Mora Photo
200 yes 64 21
https://www.jordanmoraphoto.com/overview?itemId=4i3w70gacolrgd8grz3sf8silr7jj2
Gallery 3 — Jordan Mora Photo
200 yes 64 21
https://www.jordanmoraphoto.com/overview?itemId=5jxvq6hxpe642ykm3qgag0ko3ptdhd
Gallery 3 — Jordan Mora Photo
200 yes 64 21
https://www.jordanmoraphoto.com/overview?itemId=6i0vftki7dobekomctksotm1zr4jqr
Gallery 3 — Jordan Mora Photo
200 yes 64 21
https://www.jordanmoraphoto.com/overview?itemId=7m78b0e05n72u5qmnmy1z04d6ftcpb
Gallery 3 — Jordan Mora Photo
200 yes 64 21
https://www.jordanmoraphoto.com/overview?itemId=8e1b6tco1zdvdkpkmwav4cgng86n30
Gallery 3 — Jordan Mora Photo
200 yes 64 21
https://www.jordanmoraphoto.com/overview?itemId=ah6fjkvi26csz2yk8dxcqzliji2veq
Gallery 3 — Jordan Mora Photo
200 yes 64 21
https://www.jordanmoraphoto.com/overview?itemId=avwqelvlupvs77wdjcl8p8kb7dxxkd
Gallery 3 — Jordan Mora Photo
200 yes 64 21
https://www.jordanmoraphoto.com/overview?itemId=cwsh1n82t0ajxhxxme675pxbq4myg7
Gallery 3 — Jordan Mora Photo
200 yes 64 21
https://www.jordanmoraphoto.com/overview?itemId=d7jbtvtp3nmcu01a3cw77rs6k6h0uf
Gallery 3 — Jordan Mora Photo
200 yes 64 21
https://www.jordanmoraphoto.com/overview?itemId=i1jjn8cze149e4y2gfkwfohujq35xm
Gallery 3 — Jordan Mora Photo
200 yes 64 21
https://www.jordanmoraphoto.com/overview?itemId=ljz2azkd1v4j4b4pp21sp8jg3nmvkd
Gallery 3 — Jordan Mora Photo
200 yes 64 21
https://www.jordanmoraphoto.com/overview?itemId=lsel520ychrqgim34pugx1wn46zvjn
Gallery 3 — Jordan Mora Photo
200 yes 64 21
https://www.jordanmoraphoto.com/overview?itemId=mst5qyew95ir4ev2gdgeuxn1s7xt0a
Gallery 3 — Jordan Mora Photo
200 yes 64 21
https://www.jordanmoraphoto.com/overview?itemId=pawzgzgxqumnha2yrgt4vh5ztgdch5
Gallery 3 — Jordan Mora Photo
200 yes 64 21
https://www.jordanmoraphoto.com/overview?itemId=qdn9e4zic03tvsb45wnclu160zcqab
Gallery 3 — Jordan Mora Photo
200 yes 64 21
https://www.jordanmoraphoto.com/overview?itemId=uo4z4mzdg8ll14u08hlk7xpk0g1q12
Gallery 3 — Jordan Mora Photo
200 yes 64 21
https://www.jordanmoraphoto.com/overview?itemId=yvoigvtcweu3z9jc2pdcod08r7md0d
Gallery 3 — Jordan Mora Photo
200 yes 64 21
https://www.jordanmoraphoto.com/overview?itemId=zler8ofklgkozfaowvt5q9ka9k21bo
Gallery 3 — Jordan Mora Photo
200 yes 64 21
https://www.jordanmoraphoto.com/work/5past-watches-ea4wy
Dad's Cassette Tapes — Jordan Mora Photo
200 yes 35 18
https://www.jordanmoraphoto.com/work/80srewind
80s Rewind — Jordan Mora Photo
200 yes 206 18
https://www.jordanmoraphoto.com/work/the-tragedy-the-grieving-process?itemId=4ih2w1cxcz0u9dg5oc3wuqk4wemqb0
The Tragedy + The Grieving Process — Jordan Mora Photo
200 yes 68 16
https://www.jordanmoraphoto.com/work/the-tragedy-the-grieving-process?itemId=8vc24tsph1q21nfol4nr9a7i2892c4
The Tragedy + The Grieving Process — Jordan Mora Photo
200 yes 68 16
https://www.jordanmoraphoto.com/work/the-tragedy-the-grieving-process?itemId=b4p6tdtwcq3lx5blzh70vvv2nwfi14
The Tragedy + The Grieving Process — Jordan Mora Photo
200 yes 68 16
https://www.jordanmoraphoto.com/work/the-tragedy-the-grieving-process?itemId=btfy4u3okesmy9x80s6oobtop9arq3
The Tragedy + The Grieving Process — Jordan Mora Photo
200 yes 68 16
https://www.jordanmoraphoto.com/work/the-tragedy-the-grieving-process?itemId=e6rpykad6hk025tsm0paw9i39heqou
The Tragedy + The Grieving Process — Jordan Mora Photo
200 yes 68 16
https://www.jordanmoraphoto.com/work/the-tragedy-the-grieving-process?itemId=fne3vp1wjsd90adrmwl7oj76zj0ht3
The Tragedy + The Grieving Process — Jordan Mora Photo
200 yes 68 16
https://www.jordanmoraphoto.com/work/the-tragedy-the-grieving-process?itemId=gwzbsvsj6sktlh6scs9gcwfzvw01rw
The Tragedy + The Grieving Process — Jordan Mora Photo
200 yes 68 16
https://www.jordanmoraphoto.com/work/the-tragedy-the-grieving-process?itemId=jm5yieq54cg2k39sfeyp9zfo1d111a
The Tragedy + The Grieving Process — Jordan Mora Photo
200 yes 68 16
https://www.jordanmoraphoto.com/work/the-tragedy-the-grieving-process?itemId=k1gpd674suo17470m59m9ou5au1csb
The Tragedy + The Grieving Process — Jordan Mora Photo
200 yes 68 16
https://www.jordanmoraphoto.com/work/the-tragedy-the-grieving-process?itemId=m28xnh5gilo1k9pgpm36rysz6a896m
The Tragedy + The Grieving Process — Jordan Mora Photo
200 yes 68 16
https://www.jordanmoraphoto.com/work/the-tragedy-the-grieving-process?itemId=oe4yy80fj4e5yk5he7d4londryj79s
The Tragedy + The Grieving Process — Jordan Mora Photo
200 yes 68 16
https://www.jordanmoraphoto.com/work/the-tragedy-the-grieving-process?itemId=v3k1bmx8jq7ufo89h5udtjqxbahikv
The Tragedy + The Grieving Process — Jordan Mora Photo
200 yes 68 16
https://www.jordanmoraphoto.com/work/the-tragedy-the-grieving-process?itemId=yio8bo56odhh2dzhhoswvwwbosyfp2
The Tragedy + The Grieving Process — Jordan Mora Photo
200 yes 68 16
https://www.jordanmoraphoto.com/work/the-tragedy-the-grieving-process?itemId=yks7tj4cy70qs7jrbsd62afyi5z0xr
The Tragedy + The Grieving Process — Jordan Mora Photo
200 yes 68 16
https://www.jordanmoraphoto.com/work/the-tragedy-the-grieving-process?itemId=z14caoq2k7eauijwp8xqnvw51sq03n
The Tragedy + The Grieving Process — Jordan Mora Photo
200 yes 68 16
https://www.jordanmoraphoto.com/work/80srewind?itemId=0x4u6a7hcqk08eqvd4xjo87et4w5ro
80s Rewind — Jordan Mora Photo
200 yes 206 7
https://www.jordanmoraphoto.com/work/80srewind?itemId=2y9a3wrfnhzvnto7s58taoaq0sh7cf
80s Rewind — Jordan Mora Photo
200 yes 206 7
https://www.jordanmoraphoto.com/work/80srewind?itemId=nffbxjfumy0q2rccu76z8yvotpzulz
80s Rewind — Jordan Mora Photo
200 yes 206 7
https://www.jordanmoraphoto.com/work/80srewind?itemId=nhn650odpam5otosjbmxa4wmpz0c4z
80s Rewind — Jordan Mora Photo
200 yes 206 7
https://www.jordanmoraphoto.com/work/80srewind?itemId=r9wzml11ue16hnhpuk7y9tt8wiygdb
80s Rewind — Jordan Mora Photo
200 yes 206 7
https://www.jordanmoraphoto.com/work/80srewind?itemId=rn71e0ktoln3wmffq7v08bs3k18l3j
80s Rewind — Jordan Mora Photo
200 yes 206 7
https://www.jordanmoraphoto.com/work
Jordan Mora Photo
200 yes 35 0

Audit your own site — free

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

Scan your site →