Catalog / menuberg.com
73

SEO audit for menuberg.com

Menuberg — Restaurant Website & Menu Builder | Live in Minutes

saasNext.js

Health 73/100 (fair) · 24 pages crawled · generated 2026-08-26

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

Build a beautiful digital menu website for your restaurant or café in minutes. No coding, no expensive web agency. QR code menus, custom themes, and your own website — all in one place.

Screenshot of menuberg.com
24
pages crawled
22
indexable pages
0
errors
16
warnings
193
notices
0
orphan pages
0
broken links
Category breakdown
CategoryScoreErrorsWarningsNotices
Content 91 0 7 18
Titles 91 0 7 0
Budget 98 0 2 0
Agent Readiness 100 0 0 4
Cache 100 0 0 22
Crawlability 100 0 0 2
Images 100 0 0 14
Links 100 0 0 4
Meta Description 100 0 0 5
Performance 100 0 0 77
Security 100 0 0 22
Social 100 0 0 13
Structured Data 100 0 0 12
Findings

Warnings (3 rules)

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

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

  • https://www.menuberg.com/login — internal links point to https://www.menuberg.com/login, 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://www.menuberg.com/, https://www.menuberg.com/pricing, https://www.menuberg.com/privacy.
  • https://www.menuberg.com/signup — internal links point to https://www.menuberg.com/signup, 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://www.menuberg.com/, https://www.menuberg.com/pricing, https://www.menuberg.com/privacy.

Notices (17 rules)

notice Heading levels skip a level

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

notice No llms.txt for AI agents

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

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

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

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

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

  • https://www.menuberg.com/blog — this page reads as difficult (Flesch Reading Ease 39, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://www.menuberg.com/blog/5-most-affordable-website-builders-for-restaurants-in-2026 — 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://www.menuberg.com/blog/category/restaurant-growth — 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://www.menuberg.com/blog/category/restaurant-marketing — this page reads as difficult (Flesch Reading Ease 38, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://www.menuberg.com/blog/category/restaurant-website — 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://www.menuberg.com/blog/google-business-profile-for-restaurants-the-complete-guide — 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://www.menuberg.com/blog/how-to-get-your-restaurant-found-on-google-a-practical-seo-guide — 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://www.menuberg.com/blog/restaurant-website-vs-facebook-instagram-what-does-your-restaurant-need — 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.

notice Likely hero image lacks fetchpriority=high

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

  • https://www.menuberg.com/ — the likely hero/LCP image (image) 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.menuberg.com/blog — the likely hero/LCP image (image) 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.menuberg.com/blog/5-most-affordable-website-builders-for-restaurants-in-2026 — the likely hero/LCP image (image) 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.menuberg.com/blog/category/digital-menus — the likely hero/LCP image (image) 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.menuberg.com/blog/category/guides — the likely hero/LCP image (image) 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.menuberg.com/blog/category/restaurant-growth — the likely hero/LCP image (image) 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.menuberg.com/blog/category/restaurant-marketing — the likely hero/LCP image (image) 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.menuberg.com/blog/category/restaurant-technology — the likely hero/LCP image (image) 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.menuberg.com/blog/category/restaurant-website — the likely hero/LCP image (image) 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.menuberg.com/blog/category/restaurant-websites — the likely hero/LCP image (image) 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.menuberg.com/blog/google-business-profile-for-restaurants-the-complete-guide — the likely hero/LCP image (image) 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.menuberg.com/blog/how-to-create-a-restaurant-website-in-2026 — the likely hero/LCP image (image) 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.menuberg.com/blog/how-to-create-a-restaurant-website-without-hiring-a-developer — the likely hero/LCP image (image) 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.menuberg.com/blog/how-to-get-your-restaurant-found-on-google-a-practical-seo-guide — the likely hero/LCP image (image) 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.menuberg.com/blog/how-to-price-your-restaurant-menu-without-scaring-customers — the likely hero/LCP image (image) 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.menuberg.com/blog/restaurant-marketing-on-a-small-budget-15-strategies-that-actually-work — the likely hero/LCP image (image) 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.menuberg.com/blog/restaurant-menu-design-psychology-how-customers-choose-what-to-order — the likely hero/LCP image (image) 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.menuberg.com/blog/restaurant-website-vs-facebook-instagram-what-does-your-restaurant-need — the likely hero/LCP image (image) 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.menuberg.com/pricing — the likely hero/LCP image (image) 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.menuberg.com/privacy — the likely hero/LCP image (image) 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.menuberg.com/refund — the likely hero/LCP image (image) 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.menuberg.com/terms — the likely hero/LCP image (image) 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 · 14 occurrence(s)

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

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

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

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

  • https://www.menuberg.com/ — 3 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 ETag header (no conditional GET for unchanged pages)

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

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

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

  • https://www.menuberg.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.menuberg.com/blog — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.menuberg.com/blog/5-most-affordable-website-builders-for-restaurants-in-2026 — 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.menuberg.com/blog/category/digital-menus — 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.menuberg.com/blog/category/guides — 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.menuberg.com/blog/category/restaurant-growth — 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.menuberg.com/blog/category/restaurant-marketing — 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.menuberg.com/blog/category/restaurant-technology — 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.menuberg.com/blog/category/restaurant-website — 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.menuberg.com/blog/category/restaurant-websites — 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.menuberg.com/blog/google-business-profile-for-restaurants-the-complete-guide — 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.menuberg.com/blog/how-to-create-a-restaurant-website-in-2026 — 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.menuberg.com/blog/how-to-create-a-restaurant-website-without-hiring-a-developer — 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.menuberg.com/blog/how-to-get-your-restaurant-found-on-google-a-practical-seo-guide — 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.menuberg.com/blog/how-to-price-your-restaurant-menu-without-scaring-customers — 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.menuberg.com/blog/restaurant-marketing-on-a-small-budget-15-strategies-that-actually-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.menuberg.com/blog/restaurant-menu-design-psychology-how-customers-choose-what-to-order — 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.menuberg.com/blog/restaurant-website-vs-facebook-instagram-what-does-your-restaurant-need — 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.menuberg.com/pricing — 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.menuberg.com/privacy — 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.menuberg.com/refund — 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.menuberg.com/terms — 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 Blocked by robots.txt

Rule robots.blocked · Crawlability · 2 occurrence(s)

notice Missing recommended security headers

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

Pages (showing 24 of 24)
URLStatusIndexableWordsIn-links
https://www.menuberg.com/
Menuberg — Restaurant Website & Menu Builder | Live in Minutes
200 yes 407 22
https://www.menuberg.com/refund
Refund Policy | Menuberg
200 yes 377 3
https://www.menuberg.com/pricing
Pricing | Affordable Restaurant Website Builder | Menuberg
200 yes 91 19
https://www.menuberg.com/privacy
Privacy Policy | Menuberg
200 yes 505 19
https://www.menuberg.com/terms
Terms of Service | Menuberg
200 yes 595 19
https://www.menuberg.com/blog
The Menuberg Blog | Restaurant Growth & Digital Menu Guides
200 yes 504 17
https://www.menuberg.com/blog/restaurant-marketing-on-a-small-budget-15-strategies-that-actually-work
Restaurant Marketing on a Small Budget: 15 Strategies That Actually Work | Menuberg Blog
200 yes 3173 10
https://www.menuberg.com/blog/5-most-affordable-website-builders-for-restaurants-in-2026
5 Most Affordable Website Builders for Restaurants in 2026 | Menuberg Blog
200 yes 2561 10
https://www.menuberg.com/blog/how-to-price-your-restaurant-menu-without-scaring-customers
How to Price Your Restaurant Menu Without Scaring Customers | Menuberg Blog
200 yes 3285 10
https://www.menuberg.com/blog/restaurant-menu-design-psychology-how-customers-choose-what-to-order
Restaurant Menu Design & Psychology: How Customers Choose What to Order | Menuberg Blog
200 yes 3326 7
https://www.menuberg.com/blog/how-to-create-a-restaurant-website-without-hiring-a-developer
How to Create a Restaurant Website Without Hiring a Developer | Menuberg Blog
200 yes 3021 6
https://www.menuberg.com/blog/category/restaurant-growth
Restaurant Growth | Menuberg Blog
200 yes 252 5
https://www.menuberg.com/blog/google-business-profile-for-restaurants-the-complete-guide
Google Business Profile for Restaurants: The Complete Guide | Menuberg Blog
200 yes 3364 5
https://www.menuberg.com/blog/category/restaurant-website
Restaurant Website | Menuberg Blog
200 yes 186 4
https://www.menuberg.com/blog/category/restaurant-marketing
Restaurant Marketing | Menuberg Blog
200 yes 138 3
https://www.menuberg.com/blog/restaurant-website-vs-facebook-instagram-what-does-your-restaurant-need
Restaurant Website vs Facebook & Instagram: What Does Your Restaurant Need? | Menuberg Blog
200 yes 2817 3
https://www.menuberg.com/blog/how-to-create-a-restaurant-website-in-2026
How to Create a Restaurant Website in 2026 | Menuberg | Menuberg Blog
200 yes 2440 2
https://www.menuberg.com/blog/how-to-get-your-restaurant-found-on-google-a-practical-seo-guide
How to Get Your Restaurant Found on Google: A Practical SEO Guide | Menuberg Blog
200 yes 3424 2
https://www.menuberg.com/blog/category/digital-menus
Digital Menus | Menuberg Blog
200 yes 59 1
https://www.menuberg.com/blog/category/guides
Guides | Menuberg Blog
200 yes 55 1
https://www.menuberg.com/blog/category/restaurant-technology
Restaurant Technology | Menuberg Blog
200 yes 61 1
https://www.menuberg.com/blog/category/restaurant-websites
Restaurant Websites | Menuberg Blog
200 yes 60 1
https://www.menuberg.com/login 0 no 0 22
https://www.menuberg.com/signup 0 no 0 22

Audit your own site — free

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

Scan your site →