Catalog / matthewmelinger.com
64

SEO audit for matthewmelinger.com

NYC Real Estate Advisor – Elevate Your Luxury Living

other

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

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

Seeking an NYC real estate advisor? Discover Matthew Melinger's unparalleled expertise in luxury properties. Contact him to elevate your real estate journey today!

Screenshot of matthewmelinger.com
50
pages crawled
49
indexable pages
2
errors
91
warnings
592
notices
0
orphan pages
0
broken links
Category breakdown
CategoryScoreErrorsWarningsNotices
Crawlability 97 1 1 0
Sitemap 98 1 0 0
Agent Readiness 72 0 46 92
Performance 91 0 15 123
Security 91 0 15 95
Meta Description 97 0 5 14
Budget 99 0 2 0
Content 99 0 2 59
Headings 99 0 2 2
Images 99 0 2 94
Robots 99 0 1 0
Cache 100 0 0 2
Canonical 100 0 0 1
Links 100 0 0 46
Social 100 0 0 7
Structured Data 100 0 0 47
Titles 100 0 0 7
URL 100 0 0 3
Findings

Errors (2 rules)

error Non-200 URL listed in sitemap

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

error Client error (4xx) response

Rule status.4xx · Crawlability · 1 occurrence(s)

Warnings (10 rules)

warning Control has no accessible name

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

warning robots.txt-disallowed URL receives internal links (crawl-budget leak)

Rule budget.disallow_linked · Budget · 2 occurrence(s)

  • https://matthewmelinger.com/cdn-cgi/l/email-protection — internal links point to https://matthewmelinger.com/cdn-cgi/l/email-protection, which robots.txt disallows for Googlebot — Googlebot discovers the URL, checks robots, then rejects it without indexing, wasting crawl budget and losing the link equity. Remove the internal links, or use noindex instead of Disallow if the page should be fetchable. Linked from: https://matthewmelinger.com/, https://matthewmelinger.com/404, https://matthewmelinger.com/about.
  • https://matthewmelinger.com/home-search/account — internal links point to https://matthewmelinger.com/home-search/account, which robots.txt disallows for Googlebot — Googlebot discovers the URL, checks robots, then rejects it without indexing, wasting crawl budget and losing the link equity. Remove the internal links, or use noindex instead of Disallow if the page should be fetchable. Linked from: https://matthewmelinger.com/, https://matthewmelinger.com/404, https://matthewmelinger.com/about.

warning Thin content (low word count)

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

warning Incomplete/empty response after retries (likely transient — re-crawl)

Rule fetch.incomplete · Crawlability · 1 occurrence(s)

warning Missing <h1>

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

warning Content-Type header doesn't match the actual content

Rule headers.content_type_mismatch · Security · 15 occurrence(s)

  • https://matthewmelinger.com/ — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
  • https://matthewmelinger.com/404 — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
  • https://matthewmelinger.com/about — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
  • https://matthewmelinger.com/blog — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
  • https://matthewmelinger.com/developments — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
  • https://matthewmelinger.com/home-valuation — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
  • https://matthewmelinger.com/market-reports — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
  • https://matthewmelinger.com/neighborhoods — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
  • https://matthewmelinger.com/newsletter — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
  • https://matthewmelinger.com/press — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
  • https://matthewmelinger.com/properties/sale — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
  • https://matthewmelinger.com/properties/sold — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
  • https://matthewmelinger.com/terms-and-conditions — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
  • https://matthewmelinger.com/testimonials — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
  • https://matthewmelinger.com/video-content — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".

warning Images missing alt text

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

warning Hero/LCP image is lazy-loaded (loading=lazy delays LCP)

Rule images.no_lazy_lcp_candidate · Performance · 15 occurrence(s)

  • https://matthewmelinger.com/ — the likely hero/LCP image (fujv524t0umgvf5wdkme) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://matthewmelinger.com/about — the likely hero/LCP image (142832e0-b28b-44af-8a2d-0c35c302b591) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://matthewmelinger.com/blog — the likely hero/LCP image (76fe4b5d-8418-4662-b7fa-00a3d5862d11) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://matthewmelinger.com/developments — the likely hero/LCP image (r2xrwlkqacmyjzhvbapi) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://matthewmelinger.com/developments/your-first-development-goes-here — the likely hero/LCP image (8615924031750201525.jpg) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://matthewmelinger.com/market-reports — the likely hero/LCP image (e654540a-ae7a-445e-93e8-615a495f067b) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://matthewmelinger.com/neighborhoods — the likely hero/LCP image (rheanrvz0mx3jfcjbbhn) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://matthewmelinger.com/neighborhoods/brooklyn — the likely hero/LCP image (solyvy6v1gjzxy4ljao_7x_mvanmyuvmlkarjtllvc4) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://matthewmelinger.com/neighborhoods/hamptons — the likely hero/LCP image (6443595060094958845.jpg) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://matthewmelinger.com/neighborhoods/manhattan — the likely hero/LCP image (8615924031750201525.jpg) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://matthewmelinger.com/press — the likely hero/LCP image (bf454804-ae64-49a2-bae3-fe36f9e5c1f7) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://matthewmelinger.com/properties/sale — the likely hero/LCP image (8615924031750201525.jpg) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://matthewmelinger.com/properties/sold — the likely hero/LCP image (-1388444876258980616.jpg) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://matthewmelinger.com/testimonials — the likely hero/LCP image (4bc3caa9-5c45-40bf-a95a-c70a77b1009c) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://matthewmelinger.com/video-content — the likely hero/LCP image (e8b4e7b8-b279-462e-b398-f0e68ed55d96) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.

warning Missing meta description

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

warning robots.txt blocks CSS/JS the pages need to render

Rule robots.blocks_css_js · Robots · 1 occurrence(s)

  • https://matthewmelinger.com/ — robots.txt Disallow blocks render-critical CSS/JS under: /cdn-cgi/scripts/5c5dd728/cloudflare-static/ — Google's renderer can't fetch these, so the affected pages may render blank or thin. Allow the asset path(s) for Googlebot.

Notices (27 rules)

notice Heading levels skip a level

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

notice No main landmark for AI agents

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

notice Page served uncached (no-store/private or CDN bypass)

Rule cache.not_cacheable · Cache · 2 occurrence(s)

notice Canonical target reachable only via a canonical tag (no inlinks)

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

  • https://matthewmelinger.com/404 — this URL is a canonical target but has no internal links pointing to it — crawlers only learn of it via the canonical tag. Add direct internal links (or list it in the sitemap).

notice Low text-to-HTML ratio

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

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

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

  • https://matthewmelinger.com/ — this page reads as difficult (Flesch Reading Ease 49, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://matthewmelinger.com/404 — this page reads as difficult (Flesch Reading Ease 47, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://matthewmelinger.com/about — this page reads as difficult (Flesch Reading Ease 45, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://matthewmelinger.com/blog/bridgehampton-or-southampton-how-to-choose-your-base — 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.
  • https://matthewmelinger.com/blog/case-study-multiple-offers-on-an-upper-east-side-co-op — this page reads as difficult (Flesch Reading Ease 45, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://matthewmelinger.com/blog/choosing-between-a-manhattan-condo-and-co-op — this page reads as difficult (Flesch Reading Ease 46, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://matthewmelinger.com/blog/daily-life-on-manhattans-upper-east-side-today — this page reads as difficult (Flesch Reading Ease 49, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://matthewmelinger.com/blog/estate-village-or-waterfront-choosing-your-hamptons-home-style — this page reads as difficult (Flesch Reading Ease 47, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://matthewmelinger.com/blog/hamptons-summer-living-for-refined-escapes — this page reads as difficult (Flesch Reading Ease 50, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://matthewmelinger.com/blog/sponsor-units-in-manhattan-a-clear-buyers-guide — this page reads as difficult (Flesch Reading Ease 43, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://matthewmelinger.com/blog/structuring-a-manhattan-pied-a-terre-that-truly-works — this page reads as difficult (Flesch Reading Ease 46, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://matthewmelinger.com/blog/tactfully-navigate-a-bidding-war — this page reads as difficult (Flesch Reading Ease 49, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://matthewmelinger.com/blog/townhouse-versus-condo-living-in-brooklyn — this page reads as difficult (Flesch Reading Ease 45, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://matthewmelinger.com/blog/using-manhattan-and-hamptons-homes-as-a-portfolio — this page reads as difficult (Flesch Reading Ease 49, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://matthewmelinger.com/blog/what-brownstone-brooklyn-living-really-looks-like — this page reads as difficult (Flesch Reading Ease 48, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://matthewmelinger.com/developments — this page reads as difficult (Flesch Reading Ease 46, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://matthewmelinger.com/developments/your-first-development-goes-here — this page reads as difficult (Flesch Reading Ease 47, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://matthewmelinger.com/market-reports — this page reads as difficult (Flesch Reading Ease 43, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://matthewmelinger.com/neighborhoods — this page reads as difficult (Flesch Reading Ease 44, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://matthewmelinger.com/neighborhoods/hamptons — this page reads as difficult (Flesch Reading Ease 50, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://matthewmelinger.com/newsletter — this page reads as difficult (Flesch Reading Ease 50, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://matthewmelinger.com/properties/sale — this page reads as difficult (Flesch Reading Ease 50, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://matthewmelinger.com/properties/sold — this page reads as difficult (Flesch Reading Ease 48, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://matthewmelinger.com/testimonials — this page reads as difficult (Flesch Reading Ease 41, 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://matthewmelinger.com/video-content — this page reads as difficult (Flesch Reading Ease 48, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.

notice Multiple <h1> elements

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

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

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

  • https://matthewmelinger.com/ — 2 image(s) use a generic/auto-generated filename (e.g. IMG_1234.jpg, photo1.png, a bare UUID). Google reads the filename as a signal of image content, so rename files descriptively (hyphen-separated words) before upload.
  • https://matthewmelinger.com/404 — 2 image(s) use a generic/auto-generated filename (e.g. IMG_1234.jpg, photo1.png, a bare UUID). Google reads the filename as a signal of image content, so rename files descriptively (hyphen-separated words) before upload.
  • https://matthewmelinger.com/about — 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://matthewmelinger.com/blog — 8 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://matthewmelinger.com/blog/choosing-between-a-manhattan-condo-and-co-op — 7 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://matthewmelinger.com/blog/daily-life-on-manhattans-upper-east-side-today — 7 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://matthewmelinger.com/blog/estate-village-or-waterfront-choosing-your-hamptons-home-style — 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://matthewmelinger.com/blog/hamptons-summer-living-for-refined-escapes — 7 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://matthewmelinger.com/blog/structuring-a-manhattan-pied-a-terre-that-truly-works — 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://matthewmelinger.com/blog/townhouse-versus-condo-living-in-brooklyn — 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://matthewmelinger.com/blog/using-manhattan-and-hamptons-homes-as-a-portfolio — 7 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://matthewmelinger.com/blog/what-brownstone-brooklyn-living-really-looks-like — 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://matthewmelinger.com/developments — 2 image(s) use a generic/auto-generated filename (e.g. IMG_1234.jpg, photo1.png, a bare UUID). Google reads the filename as a signal of image content, so rename files descriptively (hyphen-separated words) before upload.
  • https://matthewmelinger.com/developments/your-first-development-goes-here — 2 image(s) use a generic/auto-generated filename (e.g. IMG_1234.jpg, photo1.png, a bare UUID). Google reads the filename as a signal of image content, so rename files descriptively (hyphen-separated words) before upload.
  • https://matthewmelinger.com/home-valuation — 2 image(s) use a generic/auto-generated filename (e.g. IMG_1234.jpg, photo1.png, a bare UUID). Google reads the filename as a signal of image content, so rename files descriptively (hyphen-separated words) before upload.
  • https://matthewmelinger.com/market-reports — 21 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://matthewmelinger.com/neighborhoods — 2 image(s) use a generic/auto-generated filename (e.g. IMG_1234.jpg, photo1.png, a bare UUID). Google reads the filename as a signal of image content, so rename files descriptively (hyphen-separated words) before upload.
  • https://matthewmelinger.com/neighborhoods/hamptons — 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://matthewmelinger.com/newsletter — 11 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://matthewmelinger.com/press — 8 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://matthewmelinger.com/properties/sale — 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://matthewmelinger.com/properties/sold — 2 image(s) use a generic/auto-generated filename (e.g. IMG_1234.jpg, photo1.png, a bare UUID). Google reads the filename as a signal of image content, so rename files descriptively (hyphen-separated words) before upload.
  • https://matthewmelinger.com/terms-and-conditions — 2 image(s) use a generic/auto-generated filename (e.g. IMG_1234.jpg, photo1.png, a bare UUID). Google reads the filename as a signal of image content, so rename files descriptively (hyphen-separated words) before upload.
  • https://matthewmelinger.com/testimonials — 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://matthewmelinger.com/video-content — 10 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 · 28 occurrence(s)

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

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

notice Internal link has no anchor text / accessible name

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

notice Meta description too short

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

notice Missing Open Graph tags

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

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

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

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

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

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

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

notice Slow server response

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

notice Deep page has no BreadcrumbList structured data

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

notice Missing recommended security headers

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

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

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

notice Title tag is identical to the H1 (missed keyword variation)

Rule title.same_as_h1 · Titles · 7 occurrence(s)

notice Missing Twitter Card tag

Rule twitter.missing · Social · 2 occurrence(s)

notice Many query parameters

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

notice URL is very long

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

notice Uppercase letters in URL path

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

Pages (showing 50 of 50)
URLStatusIndexableWordsIn-links
https://matthewmelinger.com/
NYC Real Estate Advisor – Elevate Your Luxury Living
200 yes 1429 50
https://matthewmelinger.com/about
About Matthew Melinger | New York Real Estate Expert
200 yes 1229 47
https://matthewmelinger.com/blog
Blog | New York Real Estate Expert
200 yes 521 47
https://matthewmelinger.com/home-search/listings
Matthew Melinger | Home Search
200 yes 52 47
https://matthewmelinger.com/home-valuation
Home Valuation in New York – Discover Your Property's Worth
200 yes 428 47
https://matthewmelinger.com/market-reports
Market Reports | New York Real Estate | Matthew Melinger
200 yes 442 47
https://matthewmelinger.com/neighborhoods
Neighborhoods | New York Real Estate | Matthew Melinger
200 yes 362 47
https://matthewmelinger.com/press
Press & Media | Matthew Melinger | New York Real Estate Expert
200 yes 730 47
https://matthewmelinger.com/properties/sale
Featured Properties | New York Real Estate | Matthew Melinger
200 yes 773 47
https://matthewmelinger.com/properties/sold
Past Transactions | New York Real Estate | Matthew Melinger
200 yes 796 47
https://matthewmelinger.com/terms-and-conditions
Privacy Policy | New York Real Estate | Matthew Melinger
200 yes 4676 47
https://matthewmelinger.com/testimonials
Testimonials | New York Real Estate Expert | Matthew Melinger
200 yes 1430 47
https://matthewmelinger.com/video-content
Video Content | New York Real Estate Expert | Matthew Melinger
200 yes 405 47
https://matthewmelinger.com/home-search/saved/my-homes 200 yes 13 3
https://matthewmelinger.com/blog/estate-village-or-waterfront-choosing-your-hamptons-home-style
Hamptons Home Style Options in Sag Harbor | Compare
200 yes 2126 20
https://matthewmelinger.com/blog/structuring-a-manhattan-pied-a-terre-that-truly-works
How to Structure a Manhattan Pied-à-Terre
200 yes 2186 20
https://matthewmelinger.com/blog/townhouse-versus-condo-living-in-brooklyn
Townhouse vs Condo Living in Brooklyn Explained
200 yes 2112 20
https://matthewmelinger.com/blog/what-brownstone-brooklyn-living-really-looks-like
Brooklyn Brownstone Lifestyle: Heights, Slope, Cobble Hill
200 yes 2223 20
https://matthewmelinger.com/neighborhoods/manhattan
Manhattan, NY Real Estate Guide | Matthew Melinger
200 yes 1448 8
https://matthewmelinger.com/neighborhoods/brooklyn
Brooklyn, NY Neighborhood Guide | Luxury Living Insights
200 yes 1439 1
https://matthewmelinger.com/neighborhoods/hamptons
Hamptons Real Estate Guide | Luxury Homes & Lifestyle
200 yes 1349 1
https://matthewmelinger.com/blog/daily-life-on-manhattans-upper-east-side-today
Upper East Side Lifestyle: Daily Life in Manhattan Now
200 yes 2110 1
https://matthewmelinger.com/blog/hamptons-summer-living-for-refined-escapes
Hamptons Summer Lifestyle Guide | Is Sag Harbor Right?
200 yes 2249 1
https://matthewmelinger.com/home-search/listings?search_type=envelope&south=40.774&west=-72.756&north=41.088&east=-71.854&polygon=%5B%5B%5B-72.70915%2C40.77513%5D%2C%5B-72.70915%2C40.79801%5D%2C%5B-72.72271%2C40.80554%5D%2C%5B-72.72598%2C40.81373%5D%2C%5B-72.73027%2C40.81581%5D%2C%5B-72.73216%2C40.81438%5D%2C%5B-72.74452%2C40.82529%5D%2C%5B-72.75499%2C40.81685%5D%2C%5B-72.75070%2C40.83010%5D%2C%5B-72.74042%2C40.84199%5D%2C%5B-72.74094%2C40.84874%5D%2C%5B-72.73579%2C40.86406%5D%2C%5B-72.71449%2C40.87525%5D%2C%5B-72.70305%2C40.91407%5D%2C%5B-72.69755%2C40.91614%5D%2C%5B-72.69292%2C40.91576%5D%2C%5B-72.68554%2C40.91355%5D%2C%5B-72.67987%2C40.91692%5D%2C%5B-72.67629%2C40.91758%5D%2C%5B-72.66908%2C40.91758%5D%2C%5B-72.66548%2C40.91589%5D%2C%5B-72.65879%2C40.91589%5D%2C%5B-72.65346%2C40.91784%5D%2C%5B-72.64866%2C40.91667%5D%2C%5B-72.64265%2C40.91797%5D%2C%5B-72.63046%2C40.91849%5D%2C%5B-72.62651%2C40.91978%5D%2C%5B-72.61364%2C40.91991%5D%2C%5B-72.59991%2C40.91563%5D%2C%5B-72.59424%2C40.91044%5D%2C%5B-72.58737%2C40.91070%5D%2C%5B-72.57192%2C40.90707%5D%2C%5B-72.56729%2C40.91044%5D%2C%5B-72.56523%2C40.91434%5D%2C%5B-72.57072%2C40.91758%5D%2C%5B-72.56986%2C40.91875%5D%2C%5B-72.54274%2C40.91239%5D%2C%5B-72.51194%2C40.89907%5D%2C%5B-72.50216%2C40.89771%5D%2C%5B-72.50104%2C40.89576%5D%2C%5B-72.48997%2C40.89582%5D%2C%5B-72.47366%2C40.90075%5D%2C%5B-72.45052%2C40.92003%5D%2C%5B-72.44786%2C40.92808%5D%2C%5B-72.44313%2C40.94545%5D%2C%5B-72.43944%2C40.94798%5D%2C%5B-72.41678%2C40.94894%5D%2C%5B-72.41524%2C40.94842%5D%2C%5B-72.40786%2C40.95030%5D%2C%5B-72.40142%2C40.95555%5D%2C%5B-72.40253%2C40.95737%5D%2C%5B-72.38504%2C40.97624%5D%2C%5B-72.37268%2C40.99672%5D%2C%5B-72.38092%2C41.02418%5D%2C%5B-72.37680%2C41.02522%5D%2C%5B-72.36856%2C41.01019%5D%2C%5B-72.36513%2C40.99827%5D%2C%5B-72.34487%2C41.00229%5D%2C%5B-72.33955%2C41.00073%5D%2C%5B-72.33354%2C40.99607%5D%2C%5B-72.32719%2C40.99737%5D%2C%5B-72.31981%2C41.00462%5D%2C%5B-72.31844%2C41.00954%5D%2C%5B-72.33080%2C41.02457%5D%2C%5B-72.33389%2C41.03273%5D%2C%5B-72.33337%2C41.03558%5D%2C%5B-72.31157%2C41.04205%5D%2C%5B-72.30573%2C41.03635%5D%2C%5B-72.30350%2C41.02690%5D%2C%5B-72.29681%2C41.01887%5D%2C%5B-72.29664%2C41.01252%5D%2C%5B-72.29990%2C41.00851%5D%2C%5B-72.29818%2C41.00488%5D%2C%5B-72.29475%2C41.00514%5D%2C%5B-72.29337%2C41.00371%5D%2C%5B-72.28170%2C41.00229%5D%2C%5B-72.27192%2C41.00333%5D%2C%5B-72.26797%2C41.00773%5D%2C%5B-72.26659%2C41.01304%5D%2C%5B-72.26162%2C41.01460%5D%2C%5B-72.25029%2C41.01369%5D%2C%5B-72.24342%2C41.02055%5D%2C%5B-72.24342%2C41.02327%5D%2C%5B-72.24497%2C41.02586%5D%2C%5B-72.24042%2C41.03413%5D%2C%5B-72.24180%2C41.03782%5D%2C%5B-72.24111%2C41.04074%5D%2C%5B-72.24351%2C41.04203%5D%2C%5B-72.25561%2C41.03899%5D%2C%5B-72.26059%2C41.03672%5D%2C%5B-72.26506%2C41.03744%5D%2C%5B-72.26574%2C41.04041%5D%2C%5B-72.26471%2C41.04242%5D%2C%5B-72.25587%2C41.04268%5D%2C%5B-72.24746%2C41.04507%5D%2C%5B-72.23201%2C41.04566%5D%2C%5B-72.21545%2C41.04106%5D%2C%5B-72.20978%2C41.03595%5D%2C%5B-72.19653%2C41.03347%5D%2C%5B-72.18143%2C41.03865%5D%2C%5B-72.17559%2C41.04732%5D%2C%5B-72.16271%2C41.05470%5D%2C%5B-72.15293%2C41.05276%5D%2C%5B-72.14709%2C41.04745%5D%2C%5B-72.13765%2C41.04214%5D%2C%5B-72.13370%2C41.03450%5D%2C%5B-72.13576%2C41.02609%5D%2C%5B-72.13370%2C41.02117%5D%2C%5B-72.12907%2C41.01909%5D%2C%5B-72.12358%2C41.01288%5D%2C%5B-72.11362%2C40.99850%5D%2C%5B-72.10281%2C40.99254%5D%2C%5B-72.09336%2C40.99280%5D%2C%5B-72.08495%2C40.99681%5D%2C%5B-72.08083%2C41.00692%5D%2C%5B-72.07843%2C41.00951%5D%2C%5B-72.06435%2C41.01249%5D%2C%5B-72.06246%2C41.01793%5D%2C%5B-72.05697%2C41.02220%5D%2C%5B-72.04942%2C41.02427%5D%2C%5B-72.03689%2C41.02104%5D%2C%5B-72.02418%2C41.02181%5D%2C%5B-72.01680%2C41.02544%5D%2C%5B-72.01440%2C41.02932%5D%2C%5B-72.00891%2C41.03334%5D%2C%5B-72.00444%2C41.03826%5D%2C%5B-71.99809%2C41.04188%5D%2C%5B-71.99466%2C41.04693%5D%2C%5B-71.99157%2C41.04888%5D%2C%5B-71.98144%2C41.04926%5D%2C%5B-71.97852%2C41.04434%5D%2C%5B-71.97080%2C41.04150%5D%2C%5B-71.96410%2C41.04383%5D%2C%5B-71.95809%2C41.04900%5D%2C%5B-71.96273%2C41.06415%5D%2C%5B-71.96136%2C41.07114%5D%2C%5B-71.95621%2C41.07411%5D%2C%5B-71.94900%2C41.07386%5D%2C%5B-71.93681%2C41.07890%5D%2C%5B-71.91964%2C41.08136%5D%2C%5B-71.90282%2C41.08693%5D%2C%5B-71.90059%2C41.08667%5D%2C%5B-71.90024%2C41.08304%5D%2C%5B-71.89235%2C41.07670%5D%2C%5B-71.88462%2C41.07670%5D%2C%5B-71.87999%2C41.07813%5D%2C%5B-71.87123%2C41.07580%5D%2C%5B-71.86711%2C41.07709%5D%2C%5B-71.86076%2C41.07619%5D%2C%5B-71.85493%2C41.07101%5D%2C%5B-71.85819%2C41.06829%5D%2C%5B-71.86025%2C41.06363%5D%2C%5B-71.86523%2C41.06065%5D%2C%5B-71.86746%2C41.05781%5D%2C%5B-71.87106%2C41.05638%5D%2C%5B-71.87432%2C41.05043%5D%2C%5B-71.90934%2C41.03826%5D%2C%5B-71.91569%2C41.03852%5D%2C%5B-71.96033%2C41.02557%5D%2C%5B-72.04581%2C40.99297%5D%2C%5B-72.08633%2C40.97937%5D%2C%5B-72.10143%2C40.97561%5D%2C%5B-72.25189%2C40.91987%5D%2C%5B-72.36596%2C40.87636%5D%2C%5B-72.44874%2C40.84787%5D%2C%5B-72.47569%2C40.83774%5D%2C%5B-72.48015%2C40.83969%5D%2C%5B-72.49200%2C40.83462%5D%2C%5B-72.50303%2C40.83313%5D%2C%5B-72.66613%2C40.78575%5D%2C%5B-72.70915%2C40.77513%5D%5D%5D
Matthew Melinger | Home Search
200 yes 54 1
https://matthewmelinger.com/developments/your-first-development-goes-here
Your First Development Goes Here! | Development
200 yes 617 1
https://matthewmelinger.com/404
404 Page Not Found | New York Real Estate | Matthew Melinger
200 yes 356 0
https://matthewmelinger.com/blog/bridgehampton-or-southampton-how-to-choose-your-base
Bridgehampton vs Southampton Homes | Find Your Ideal Base
200 yes 1445 0
https://matthewmelinger.com/blog/buying-a-hamptons-home-with-rental-potential
Hamptons Rental Investment Property in Sag Harbor Guide
200 yes 2253 0
https://matthewmelinger.com/blog/case-study-multiple-offers-on-an-upper-east-side-co-op
Upper East Side Co-op Case Study: Securing Multiple Offers
200 yes 1576 0
https://matthewmelinger.com/blog/choosing-between-a-manhattan-condo-and-co-op
Manhattan Condo vs Co-op: Which One Fits You Best?
200 yes 2018 0
https://matthewmelinger.com/blog/coordinating-manhattan-and-hamptons-holdings-strategically
Manhattan Hamptons Real Estate: Coordinate Your Holdings
200 yes 2174 0
https://matthewmelinger.com/blog/how-brooklyn-co-ops-differ-from-manhattan-co-ops
Brooklyn vs Manhattan Co-ops: Costs, Space & Boards
200 yes 2044 0
https://matthewmelinger.com/blog/life-on-the-upper-east-side-for-modern-families
Upper East Side Living Guide for Modern Families | UES
200 yes 2155 0
https://matthewmelinger.com/blog/preparing-your-hamptons-estate-for-a-spring-sale
Sell Your Hamptons Luxury Home This Spring | Sag Harbor
200 yes 2012 0
https://matthewmelinger.com/blog/pricing-your-manhattan-co-op-to-spark-strong-offers
Manhattan Co-op Pricing Strategy for Strong Offers
200 yes 1872 0
https://matthewmelinger.com/blog/sponsor-units-in-manhattan-a-clear-buyers-guide
Manhattan Sponsor Unit Guide: Buy Condo & Co-op Units
200 yes 1886 0
https://matthewmelinger.com/blog/strategic-pricing-for-brooklyn-brownstones-today
Brooklyn Brownstone Pricing Tips: Are You Priced Right?
200 yes 2033 0
https://matthewmelinger.com/blog/tactfully-navigate-a-bidding-war
Hamptons Quiet Beach Neighborhoods: Win Bidding Wars
200 yes 1655 0
https://matthewmelinger.com/blog/using-manhattan-and-hamptons-homes-as-a-portfolio
Manhattan Hamptons Property Portfolio Guide | Plan Smart
200 yes 2337 0
https://matthewmelinger.com/blog/what-is-a-co-op-in-manhattan-a-clear-guide
What Is a Co-op NYC? Manhattan Buyer’s Clear Guide
200 yes 2223 0
https://matthewmelinger.com/developments
Developments | New York Real Estate Expert | Matthew Melinger
200 yes 352 0
https://matthewmelinger.com/newsletter
NYC | Matthew Melinger | Newsletter
200 yes 842 0
https://matthewmelinger.com/properties/165-w-end-avenue-10r-new-york-city-ny-us-10023-rls20048185
165 W END Avenue 10R
200 yes 1003 0
https://matthewmelinger.com/properties/210-w-103rd-street-1c-new-york-city-ny-us-10025-rls20049389
210 W 103RD Street 1C
200 yes 993 0
https://matthewmelinger.com/properties/2112-broadway-4b-new-york-city-ny-us-10023-rls20075198
2112 BROADWAY 4B
200 yes 899 0
https://matthewmelinger.com/properties/212-e-78th-street-new-york-city-ny-us-10075-rls10981588
212 E 78th Street
200 yes 1057 0
https://matthewmelinger.com/properties/24-central-park-s-19e-new-york-city-ny-us-10019-rls11028485
24 CENTRAL Park S 19E
200 yes 1024 0
https://matthewmelinger.com/properties/255-hudson-street-9a-new-york-city-ny-us-10013-rls20011068
255 HUDSON Street 9A
200 yes 980 0
https://matthewmelinger.com/properties/300-riverside-drive-5e-new-york-city-ny-us-10025-rls11017947
300 Riverside Drive 5E
200 yes 927 0
https://matthewmelinger.com/Copy%20of%20Market%20Reports
404 Page Not Found | New York Real Estate | Matthew Melinger
404 no 356 0

Audit your own site — free

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

Scan your site →