Catalog / matthewjstoddart.com
64

SEO audit for matthewjstoddart.com

Matthew Stoddart

portfolio

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

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

Welcome to my online portfolio! Feel free to explore the pages and get a small insight into my day to day life at work and as a freelancer. Any inquiries, please don't hesitate to drop me a line!

50
pages crawled
50
indexable pages
1
errors
134
warnings
460
notices
0
orphan pages
0
broken links
Category breakdown
CategoryScoreErrorsWarningsNotices
Security 98 1 0 51
Meta Description 72 0 46 4
Content 79 0 35 37
Duplicate 84 0 26 0
Agent Readiness 91 0 15 34
Links 95 0 8 4
Images 99 0 2 66
Canonical 99 0 1 2
Performance 99 0 1 151
AI Content 100 0 0 9
Crawlability 100 0 0 8
Headings 100 0 0 38
Sitemap 100 0 0 1
Social 100 0 0 46
Structured Data 100 0 0 9
Findings

Errors (1 rules)

error Mixed content on HTTPS page

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

Warnings (10 rules)

warning Control has no accessible name

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

warning Interior page canonicalizes to the homepage

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

  • http://www.matthewjstoddart.com/enter — this interior page canonicalizes to the homepage (http://www.matthewjstoddart.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 · 35 occurrence(s)

warning Duplicate page content

Rule duplicate.content · Duplicate · 12 occurrence(s)

warning Homepage duplicated across protocol/host variants (no redirect)

Rule duplicate.protocol_host · Duplicate · 1 occurrence(s)

  • https://www.matthewjstoddart.com/ — http://www.matthewjstoddart.com/ serves the same homepage content with a 200 and no redirect — Google sees a duplicate. Pick one canonical host/scheme and 301-redirect the others.

warning Duplicate <title> across pages

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

warning Images missing alt text

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

warning Internal link points to a redirect

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

  • http://www.matthewjstoddart.com/publications — http://www.matthewjstoddart.com/online-publications-part-2/uwf9hkt8mzhhheskq06h07kxzc2see → http://www.matthewjstoddart.com/online-publications-part-2/#itemId=6806b4e7288c9d3887e58282
  • http://www.matthewjstoddart.com/publications — http://www.matthewjstoddart.com/online-publications/g1wbtyjekrlvs1onalv2xbyyi7kpj6 → http://www.matthewjstoddart.com/online-publications/#itemId=65f446c7d8db8837ae07368f
  • http://www.matthewjstoddart.com/publications — http://www.matthewjstoddart.com/publications-1/2015/11/28/herald-sun-november-11-2015-pg-20 → http://www.matthewjstoddart.com/publications-1/#itemId=5659b121e4b0fad364eb7312
  • http://www.matthewjstoddart.com/publications — http://www.matthewjstoddart.com/publications-1/xzjkpy6x26utjbyhwcpvl2ikq1z0qw → http://www.matthewjstoddart.com/publications-1/#itemId=65ec711538d59e1dad6a77cf
  • http://www.matthewjstoddart.com/publications — http://www.matthewjstoddart.com/publications-part-2/ffaihrrhvttheezxsfoha9xd257n60 → http://www.matthewjstoddart.com/publications-part-2/#itemId=68069b7d7dc89805d84a9f32
  • http://www.matthewjstoddart.com/publications — http://www.matthewjstoddart.com/publications-part-2/hrcbpgpzjkfsulobcw1qj6c8qnofnp → http://www.matthewjstoddart.com/publications-part-2/#itemId=68069ced1ece5c438f19197c
  • http://www.matthewjstoddart.com/publications — http://www.matthewjstoddart.com/publications-part-2/jqxe94xgr5qguhyp09soyue1yhfnnu → http://www.matthewjstoddart.com/publications-part-2/#itemId=68069737cabd7f16eb32ce6b
  • http://www.matthewjstoddart.com/publications — http://www.matthewjstoddart.com/publications-part-2/wmudmyy5e6eyoxtjq1jl9f9kjgi6km → http://www.matthewjstoddart.com/publications-part-2/#itemId=68069cf252aa821590ffacca

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

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

Notices (23 rules)

notice No llms.txt for AI agents

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

notice No main landmark for AI agents

Rule agent.no_main_landmark · Agent Readiness · 33 occurrence(s)

notice Low text variety (weak AI-content signal)

Rule ai.low_variety · AI Content · 4 occurrence(s)

  • http://www.matthewjstoddart.com/publications — This page's writing is unusually uniform — even sentence lengths (variation 0.44) and repetitive vocabulary (diversity 0.67). That pattern is weakly associated with machine-generated or templated text, but it is not proof: technical and non-native writing can look the same, and AI detectors are unreliable. Treat it as a nudge to check the page adds original value — not as a verdict.
  • http://www.matthewjstoddart.com/publications-1 — This page's writing is unusually uniform — even sentence lengths (variation 0.29) and repetitive vocabulary (diversity 0.62). That pattern is weakly associated with machine-generated or templated text, but it is not proof: technical and non-native writing can look the same, and AI detectors are unreliable. Treat it as a nudge to check the page adds original value — not as a verdict.
  • http://www.matthewjstoddart.com/publications-1/2015/11/28/herald-sun-november-11-2015-pg-20 — This page's writing is unusually uniform — even sentence lengths (variation 0.29) and repetitive vocabulary (diversity 0.62). That pattern is weakly associated with machine-generated or templated text, but it is not proof: technical and non-native writing can look the same, and AI detectors are unreliable. Treat it as a nudge to check the page adds original value — not as a verdict.
  • http://www.matthewjstoddart.com/publications-1/xzjkpy6x26utjbyhwcpvl2ikq1z0qw — This page's writing is unusually uniform — even sentence lengths (variation 0.29) and repetitive vocabulary (diversity 0.62). That pattern is weakly associated with machine-generated or templated text, but it is not proof: technical and non-native writing can look the same, and AI detectors are unreliable. Treat it as a nudge to check the page adds original value — not as a verdict.

notice Uniform sentence length (scaled-content hygiene signal)

Rule ai.uniform_sentence_length · AI Content · 5 occurrence(s)

  • http://www.matthewjstoddart.com/publications-part-2 — sentence lengths on this page are unusually uniform (standard deviation 4.0 words, below 4) — a stylistically flat rhythm that correlates with templated or unedited content and low editorial effort. Vary sentence length and add specifics on a re-read. This is a content-quality nudge; it does not determine AI authorship.
  • http://www.matthewjstoddart.com/publications-part-2/ffaihrrhvttheezxsfoha9xd257n60 — sentence lengths on this page are unusually uniform (standard deviation 4.0 words, below 4) — a stylistically flat rhythm that correlates with templated or unedited content and low editorial effort. Vary sentence length and add specifics on a re-read. This is a content-quality nudge; it does not determine AI authorship.
  • http://www.matthewjstoddart.com/publications-part-2/hrcbpgpzjkfsulobcw1qj6c8qnofnp — sentence lengths on this page are unusually uniform (standard deviation 4.0 words, below 4) — a stylistically flat rhythm that correlates with templated or unedited content and low editorial effort. Vary sentence length and add specifics on a re-read. This is a content-quality nudge; it does not determine AI authorship.
  • http://www.matthewjstoddart.com/publications-part-2/jqxe94xgr5qguhyp09soyue1yhfnnu — sentence lengths on this page are unusually uniform (standard deviation 4.0 words, below 4) — a stylistically flat rhythm that correlates with templated or unedited content and low editorial effort. Vary sentence length and add specifics on a re-read. This is a content-quality nudge; it does not determine AI authorship.
  • http://www.matthewjstoddart.com/publications-part-2/wmudmyy5e6eyoxtjq1jl9f9kjgi6km — sentence lengths on this page are unusually uniform (standard deviation 4.0 words, below 4) — a stylistically flat rhythm that correlates with templated or unedited content and low editorial effort. Vary sentence length and add specifics on a re-read. This is a content-quality nudge; it does not determine AI authorship.

notice Canonical points to a different URL

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

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

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

  • http://www.matthewjstoddart.com/arnkiisnetwork — 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.
  • http://www.matthewjstoddart.com/eastenders — 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.
  • http://www.matthewjstoddart.com/home — 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.
  • http://www.matthewjstoddart.com/home-and-away — this page reads as very difficult (Flesch Reading Ease 30, 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.
  • http://www.matthewjstoddart.com/mondelez1 — this page reads as 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.
  • http://www.matthewjstoddart.com/my-kitchen-rules — this page reads as difficult (Flesch Reading Ease 32, 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.
  • http://www.matthewjstoddart.com/neighbours — this page reads as difficult (Flesch Reading Ease 42, 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.
  • http://www.matthewjstoddart.com/online-publications — 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.
  • http://www.matthewjstoddart.com/online-publications-part-2 — this page reads as difficult (Flesch Reading Ease 37, 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.
  • http://www.matthewjstoddart.com/online-publications-part-2/uwf9hkt8mzhhheskq06h07kxzc2see — this page reads as difficult (Flesch Reading Ease 37, 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.
  • http://www.matthewjstoddart.com/online-publications/g1wbtyjekrlvs1onalv2xbyyi7kpj6 — 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.
  • http://www.matthewjstoddart.com/peet — 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.
  • http://www.matthewjstoddart.com/publications — this page reads as 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.
  • http://www.matthewjstoddart.com/publications-1 — 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.
  • http://www.matthewjstoddart.com/publications-1/2015/11/28/herald-sun-november-11-2015-pg-20 — 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.
  • http://www.matthewjstoddart.com/publications-1/xzjkpy6x26utjbyhwcpvl2ikq1z0qw — 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.
  • http://www.matthewjstoddart.com/publications-part-2 — 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.
  • http://www.matthewjstoddart.com/publications-part-2/ffaihrrhvttheezxsfoha9xd257n60 — 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.
  • http://www.matthewjstoddart.com/publications-part-2/hrcbpgpzjkfsulobcw1qj6c8qnofnp — 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.
  • http://www.matthewjstoddart.com/publications-part-2/jqxe94xgr5qguhyp09soyue1yhfnnu — 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.
  • http://www.matthewjstoddart.com/publications-part-2/wmudmyy5e6eyoxtjq1jl9f9kjgi6km — 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.
  • http://www.matthewjstoddart.com/the-project — 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.
  • http://www.matthewjstoddart.com/tv-buzz — 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.
  • http://www.matthewjstoddart.com/videography-freelance — this page reads as difficult (Flesch Reading Ease 30, 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 Multiple <h1> elements

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

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

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

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

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

notice Likely hero image lacks fetchpriority=high

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

  • http://www.matthewjstoddart.com/arnkiisnetwork — the likely hero/LCP image (arn.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • http://www.matthewjstoddart.com/contact — the likely hero/LCP image (20151025_194705.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.
  • http://www.matthewjstoddart.com/eastenders — the likely hero/LCP image (ee.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • http://www.matthewjstoddart.com/enter — the likely hero/LCP image (img_5018.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.
  • http://www.matthewjstoddart.com/fremantlemedia-australia — the likely hero/LCP image (insta4.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.
  • http://www.matthewjstoddart.com/home — the likely hero/LCP image (albert+square+2023.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.
  • http://www.matthewjstoddart.com/home-and-away — the likely hero/LCP image (twitter+bannertextless.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.
  • http://www.matthewjstoddart.com/mondelez1 — the likely hero/LCP image (cadbury-header-2560x1440+copy.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.
  • http://www.matthewjstoddart.com/my-kitchen-rules — the likely hero/LCP image (mkr+meets+hr.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.
  • http://www.matthewjstoddart.com/neighbours — the likely hero/LCP image (12247977_10153731173403351_6338242484064559385_o+copy+copy.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.
  • http://www.matthewjstoddart.com/online-publications — the likely hero/LCP image (the+sun.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.
  • http://www.matthewjstoddart.com/online-publications-part-2 — the likely hero/LCP image (screen+shot+2025-04-21+at+10.08.51+pm.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • http://www.matthewjstoddart.com/peet — the likely hero/LCP image (cornerstone+estate+-+werribee+aerial_0.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.
  • http://www.matthewjstoddart.com/photography-1 — the likely hero/LCP image (20151011_140228.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.
  • http://www.matthewjstoddart.com/portfolio — the likely hero/LCP image (img_20180528_124524_original+copy.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.
  • http://www.matthewjstoddart.com/publications — the likely hero/LCP image (img_20180526_162953_original1.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.
  • http://www.matthewjstoddart.com/publications-1 — the likely hero/LCP image (img_1355.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.
  • http://www.matthewjstoddart.com/publications-part-2 — the likely hero/LCP image (img_9271.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.
  • http://www.matthewjstoddart.com/sunrise-home — the likely hero/LCP image (sun7_1.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.
  • http://www.matthewjstoddart.com/the-morning-show — the likely hero/LCP image (12377738_10153241280861053_7121404058299239528_o.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.
  • http://www.matthewjstoddart.com/the-project — the likely hero/LCP image (the-project-waleey-aly-carrie-bickmore-lisa-wilkinson-and-peter-helliar+copy.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.
  • http://www.matthewjstoddart.com/tv-buzz — the likely hero/LCP image (sally%26alf.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.
  • http://www.matthewjstoddart.com/videography-freelance — the likely hero/LCP image (img_1913.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.
  • http://www.matthewjstoddart.com/when-where — the likely hero/LCP image (websiteedit.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.matthewjstoddart.com/ — the likely hero/LCP image (img_5018.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 · 50 occurrence(s)

notice Internal link has no anchor text / accessible name

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

  • http://www.matthewjstoddart.com/fremantlemedia-australia — 1 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.
  • http://www.matthewjstoddart.com/ogilvy — 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.
  • http://www.matthewjstoddart.com/portfolio — 5 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.
  • http://www.matthewjstoddart.com/yahoo7 — 12 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 long

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

notice Missing Open Graph tags

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

notice Large DOM (over 1500 elements) slows rendering & interaction

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

  • http://www.matthewjstoddart.com/publications — the page has 2436 DOM elements (recommended maximum is around 1500) — a large DOM increases style-recalculation, layout and paint cost, hurting LCP and INP. Flatten deep nesting, paginate long lists/tables, and lazy-render off-screen elements.

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

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

  • http://www.matthewjstoddart.com/arnkiisnetwork — 19 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.
  • http://www.matthewjstoddart.com/contact — 1 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.
  • http://www.matthewjstoddart.com/eastenders — 67 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.
  • http://www.matthewjstoddart.com/enter — 1 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.
  • http://www.matthewjstoddart.com/fremantlemedia-australia — 4 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.
  • http://www.matthewjstoddart.com/home — 13 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.
  • http://www.matthewjstoddart.com/home-and-away — 28 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.
  • http://www.matthewjstoddart.com/mondelez1 — 4 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.
  • http://www.matthewjstoddart.com/my-kitchen-rules — 11 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.
  • http://www.matthewjstoddart.com/neighbours — 91 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.
  • http://www.matthewjstoddart.com/online-publications — 60 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.
  • http://www.matthewjstoddart.com/online-publications-part-2 — 30 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.
  • http://www.matthewjstoddart.com/peet — 24 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.
  • http://www.matthewjstoddart.com/photography-1 — 35 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.
  • http://www.matthewjstoddart.com/portfolio — 10 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.
  • http://www.matthewjstoddart.com/publications — 100 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.
  • http://www.matthewjstoddart.com/publications-1 — 60 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.
  • http://www.matthewjstoddart.com/publications-part-2 — 48 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.
  • http://www.matthewjstoddart.com/sunrise-home — 19 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.
  • http://www.matthewjstoddart.com/the-morning-show — 7 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.
  • http://www.matthewjstoddart.com/the-project — 6 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.
  • http://www.matthewjstoddart.com/tv-buzz — 30 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.
  • http://www.matthewjstoddart.com/videography-freelance — 2 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.
  • http://www.matthewjstoddart.com/when-where — 34 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.matthewjstoddart.com/ — 1 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 · 50 occurrence(s)

  • http://www.matthewjstoddart.com/arnkiisnetwork — 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.
  • http://www.matthewjstoddart.com/contact — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • http://www.matthewjstoddart.com/eastenders — 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.
  • http://www.matthewjstoddart.com/enter — 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.
  • http://www.matthewjstoddart.com/fremantlemedia-australia — 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.
  • http://www.matthewjstoddart.com/home — 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.
  • http://www.matthewjstoddart.com/home-and-away — 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.
  • http://www.matthewjstoddart.com/mondelez1 — 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.
  • http://www.matthewjstoddart.com/my-kitchen-rules — 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.
  • http://www.matthewjstoddart.com/neighbours — 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.
  • http://www.matthewjstoddart.com/online-publications — 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.
  • http://www.matthewjstoddart.com/online-publications-part-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.
  • http://www.matthewjstoddart.com/peet — 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.
  • http://www.matthewjstoddart.com/photography-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.
  • http://www.matthewjstoddart.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.
  • http://www.matthewjstoddart.com/publications — 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.
  • http://www.matthewjstoddart.com/publications-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.
  • http://www.matthewjstoddart.com/publications-part-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.
  • http://www.matthewjstoddart.com/sunrise-home — 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.
  • http://www.matthewjstoddart.com/the-morning-show — 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.
  • http://www.matthewjstoddart.com/the-project — 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.
  • http://www.matthewjstoddart.com/tv-buzz — 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.
  • http://www.matthewjstoddart.com/videography-freelance — 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.
  • http://www.matthewjstoddart.com/when-where — 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.matthewjstoddart.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.

notice URL redirects to another URL

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

notice Deep page has no BreadcrumbList structured data

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

notice Missing recommended security headers

Rule security.missing_headers · Security · 1 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
http://www.matthewjstoddart.com/home
Home — Matthew Stoddart
200 yes 261 50
http://www.matthewjstoddart.com/
Matthew Stoddart
200 yes 19 47
http://www.matthewjstoddart.com/contact
Contact — Matthew Stoddart
200 yes 25 47
http://www.matthewjstoddart.com/portfolio
Portfolio — Matthew Stoddart
200 yes 14 47
http://www.matthewjstoddart.com/publications
Publications — Matthew Stoddart
200 yes 1587 47
http://www.matthewjstoddart.com/yahoo7
Yahoo!7 — Matthew Stoddart
200 yes 17 13
http://www.matthewjstoddart.com/nine-entertainment-co
Nine Entertainment Co. — Matthew Stoddart
200 yes 19 6
http://www.matthewjstoddart.com/fremantlemedia-australia
FremantleMedia Australia — Matthew Stoddart
200 yes 18 4
http://www.matthewjstoddart.com/ogilvy
Ogilvy — Matthew Stoddart
200 yes 17 3
http://www.matthewjstoddart.com/online-publications-part-2/uwf9hkt8mzhhheskq06h07kxzc2see
ONLINE PUBLICATIONS (Part 2) — Matthew Stoddart
200 yes 325 1
http://www.matthewjstoddart.com/online-publications/g1wbtyjekrlvs1onalv2xbyyi7kpj6
ONLINE PUBLICATIONS — Matthew Stoddart
200 yes 577 1
http://www.matthewjstoddart.com/publications-1/2015/11/28/herald-sun-november-11-2015-pg-20
Publications — Matthew Stoddart
200 yes 477 1
http://www.matthewjstoddart.com/publications-1/xzjkpy6x26utjbyhwcpvl2ikq1z0qw
Publications — Matthew Stoddart
200 yes 477 1
http://www.matthewjstoddart.com/publications-part-2/ffaihrrhvttheezxsfoha9xd257n60
Publications (Part 2) — Matthew Stoddart
200 yes 334 1
http://www.matthewjstoddart.com/publications-part-2/hrcbpgpzjkfsulobcw1qj6c8qnofnp
Publications (Part 2) — Matthew Stoddart
200 yes 334 1
http://www.matthewjstoddart.com/publications-part-2/jqxe94xgr5qguhyp09soyue1yhfnnu
Publications (Part 2) — Matthew Stoddart
200 yes 334 1
http://www.matthewjstoddart.com/publications-part-2/wmudmyy5e6eyoxtjq1jl9f9kjgi6km
Publications (Part 2) — Matthew Stoddart
200 yes 334 1
http://www.matthewjstoddart.com/arnkiisnetwork
ARN - KIIS — Matthew Stoddart
200 yes 123 1
http://www.matthewjstoddart.com/eastenders
EastEnders — Matthew Stoddart
200 yes 165 1
http://www.matthewjstoddart.com/photography-1
Photography — Matthew Stoddart
200 yes 90 1
http://www.matthewjstoddart.com/the-project
The Project — Matthew Stoddart
200 yes 126 1
http://www.matthewjstoddart.com/videography-freelance
VIDEOGRAPHY — Matthew Stoddart
200 yes 154 1
http://www.matthewjstoddart.com/mondelez1
Mondelez — Matthew Stoddart
200 yes 136 1
http://www.matthewjstoddart.com/peet
Peet — Matthew Stoddart
200 yes 191 1
http://www.matthewjstoddart.com/agt
Australia's Got Talent — Matthew Stoddart
200 yes 45 1
http://www.matthewjstoddart.com/neighbours
Neighbours — Matthew Stoddart
200 yes 155 1
http://www.matthewjstoddart.com/when-where
Dancing With The Stars — Matthew Stoddart
200 yes 84 1
http://www.matthewjstoddart.com/9gem
9Gem — Matthew Stoddart
200 yes 26 1
http://www.matthewjstoddart.com/9go
9Go! — Matthew Stoddart
200 yes 27 1
http://www.matthewjstoddart.com/9life
9Life — Matthew Stoddart
200 yes 27 1
http://www.matthewjstoddart.com/9now
9Now — Matthew Stoddart
200 yes 28 1
http://www.matthewjstoddart.com/nine
Nine — Matthew Stoddart
200 yes 25 1
http://www.matthewjstoddart.com/800-words
800 Words — Matthew Stoddart
200 yes 59 1
http://www.matthewjstoddart.com/home-and-away
Home and Away — Matthew Stoddart
200 yes 115 1
http://www.matthewjstoddart.com/house-rules
House Rules — Matthew Stoddart
200 yes 58 1
http://www.matthewjstoddart.com/kiss-bang-love
Kiss Bang Love — Matthew Stoddart
200 yes 63 1
http://www.matthewjstoddart.com/my-kitchen-rules
My Kitchen Rules — Matthew Stoddart
200 yes 100 1
http://www.matthewjstoddart.com/plus7
PLUS7 — Matthew Stoddart
200 yes 50 1
http://www.matthewjstoddart.com/sunrise-home
Sunrise — Matthew Stoddart
200 yes 93 1
http://www.matthewjstoddart.com/the-daily-edition
The Daily Edition — Matthew Stoddart
200 yes 86 1
http://www.matthewjstoddart.com/the-morning-show
The Morning Show — Matthew Stoddart
200 yes 87 1
http://www.matthewjstoddart.com/the-secret-daughter
The Secret Daughter — Matthew Stoddart
200 yes 42 1
http://www.matthewjstoddart.com/tv-buzz
TV Buzz — Matthew Stoddart
200 yes 200 1
http://www.matthewjstoddart.com/x-factor-australia
X Factor Australia — Matthew Stoddart
200 yes 44 1
http://www.matthewjstoddart.com/enter
Matthew Stoddart
200 yes 19 0
http://www.matthewjstoddart.com/online-publications
ONLINE PUBLICATIONS — Matthew Stoddart
200 yes 577 0
http://www.matthewjstoddart.com/online-publications-part-2
ONLINE PUBLICATIONS (Part 2) — Matthew Stoddart
200 yes 325 0
http://www.matthewjstoddart.com/publications-1
Publications — Matthew Stoddart
200 yes 477 0
http://www.matthewjstoddart.com/publications-part-2
Publications (Part 2) — Matthew Stoddart
200 yes 334 0
https://www.matthewjstoddart.com/
Matthew Stoddart
200 yes 19 0

Audit your own site — free

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

Scan your site →