✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount

SleekRank for menu of the day pages

Keep menus in a JSON file, sheet, or REST endpoint with fields for date, location, courses, and prices. SleekRank renders /menu/{slug}/ per day with mapped course lists, dietary badges, and pricing rows.

€50 off for the first 100 lifetime licenses!

SleekRank for menu of the day pages

Daily menus need their own URL each day

Diners search for "acme bistro menu today", "school cafeteria lunch tomorrow", "food truck menu friday". Each query expects a URL named for the date and venue, with the actual courses, prices, and dietary badges, not a generic menu page that shows the same content all week. A weekly PDF and a single menu page both fail this intent; per-day URLs win the click.

SleekRank reads a daily-menu source (JSON file, REST API, or Google Sheet) keyed by date-location slug with fields for menu_date, location, theme, and arrays of courses and pricing rows. Each row drives /menu/{slug}/ on one shared template, with tag mappings for the date and venue, list mappings for the courses, and selector-mapped dietary badges per item.

The base WordPress page is auto-noindexed; per-day URLs flow into SleekRank's sitemap on the next rewrite flush. Short cacheDuration keeps today's menu fresh; expired menus stay indexable for historical reference unless you flip an archived flag or delete the row entirely.

Workflow

From menu data to per-day URLs

1

Structure the menu source

Build a JSON file or Google Sheet keyed by date-venue slug with menu_date, location, theme, and a courses array of objects (name, description, price, dietary tags). Maintain it however the kitchen team already plans the week.
2

Create the base page

Add a WordPress page laid out as a daily-menu template: date and venue header, theme tag, courses section, and a pricing summary. Style class-bound dietary badges with CSS variants. Use your active theme so the menu matches the rest of the venue site.
3

Map fields to elements

Tag-map title and h1 to date and venue, selector-map theme tag and pricing summary, list-map the courses array into the courses section with nested class-bound dietary badge mapping per item. Add meta mapping for og:image.
4

Flush at menu changes

Set cacheDuration based on how often menus change mid-day. Add a wp sleek-rank flush call to the menu-publishing workflow so a substitution from "halibut" to "snapper" reflects on the URL on the next request, instead of waiting for the cycle.

Data in, pages out

Menu rows to per-day URLs

One row per date and location with theme, courses, and price array.

Data source: Google Sheets / JSON file
slug venue menu_date courses_count price_range
acme-bistro-2026-05-17 Acme Bistro 2026-05-17 5 $18 - $34
lincoln-elementary-lunch-2026-05-17 Lincoln Elementary 2026-05-17 3 $3.75
taco-truck-downtown-2026-05-17 Taco Truck Downtown 2026-05-17 6 $4 - $12
coastal-grill-2026-05-18 Coastal Grill 2026-05-18 7 $22 - $48
campus-dining-2026-05-19 Campus Dining 2026-05-19 4 $8 - $14
URL pattern: /menu/{slug}/
Generated pages
  • /menu/acme-bistro-2026-05-17/
  • /menu/lincoln-elementary-lunch-2026-05-17/
  • /menu/taco-truck-downtown-2026-05-17/
  • /menu/coastal-grill-2026-05-18/
  • /menu/campus-dining-2026-05-19/

Comparison

Weekly PDF or single menu page vs SleekRank

Weekly PDF or single menu

  • Weekly PDFs hide menu content from search engines and screen readers
  • A single menu page rarely reflects what is actually available today
  • Per-day specials get omitted because they would mean editing the post nightly
  • Dietary badges and allergen flags get retyped per item per week
  • Internal links between menu days never get built because days lack URLs
  • OG previews on shared menu links default to the generic restaurant homepage

SleekRank

  • Each date and venue combination gets a /menu/{slug}/ URL
  • Course list rendered through list mapping with dietary badge class binding
  • Theme or special-event field selector-mapped per row
  • Short cacheDuration keeps today's menu fresh from your source
  • Sitemap inclusion per menu day, base page stays noindexed
  • Pair with SleekPixel for per-day social cards on Instagram and Facebook

Features

What SleekRank gives you for menu of the day pages

Per-day URLs

Each date and venue combination becomes /menu/{slug}/, a URL diners and parents can deep-link from a tweet, an email, or a school notification, with the actual menu visible to crawlers and link-preview unfurlers.

Course list rendering

The courses array on the menu row carries one entry per item with name, description, price, and dietary array. List mapping renders the courses; class-bound dietary badges (vegan, gluten-free) attach automatically.

Theme or event tagging

A theme field on the row drives a selector-mapped tag above the courses (Pasta Night, Local Catch Tuesday, Pride Brunch). Themed days stay distinguishable in search results without per-day editorial decisions in the editor.

Use cases

Where menu of the day pages fit on SleekRank

Independent restaurants

Restaurants with changing daily specials publish per-day URLs that rank for menu-today queries, instead of a static single-menu page that shows last week's specials to anyone searching for tonight's options.

School cafeterias

Districts publish per-school per-day menu URLs that parents bookmark and revisit, feeding the URL set from the existing menu-planning spreadsheet without copying each day's lunch into the school website manually.

Food trucks and pop-ups

Food trucks running rotating menus across locations publish per-stop per-day URLs that customers can deep-link from social posts, with location and time block rendered on the same page as the day's specials.

The bigger picture

Why per-day URLs beat one menu page

A single restaurant menu page is good for venue overview but wrong for the search behavior that actually drives clicks: "acme bistro menu today", "school cafeteria lunch tomorrow", "food truck menu friday". Those queries expect a URL named for the date with the actual courses, prices, and badges. A static menu page never matches that intent.

A weekly PDF actively hurts: search engines do not index PDF content the same as HTML, screen readers struggle, and dietary information stays locked inside an image. SleekRank reframes the structure. The menu source, whether a JSON file the kitchen plans into or a sheet the front-of-house owns, becomes the menu surface.

Each row produces a /menu/{slug}/ URL with the date and venue in the H1, the courses list-rendered, and dietary badges class-bound per item. Today's diner finds today's URL; tomorrow's parent finds tomorrow's school-lunch URL. Themed days (Pasta Night, Pride Brunch) get their own tag rendered from a single field.

The kitchen owns the data, marketing owns the base page, and the WordPress editor never holds a daily copy-paste of the menu chalkboard.

Questions

Common questions about SleekRank for menu of the day pages

CacheDuration controls refresh frequency. For active dinner service, set short durations (a few minutes); for school lunches planned weeks ahead, longer durations are fine. Add a wp sleek-rank flush call when menus get edited mid-day so the URL reflects the change immediately.

 

Yes. Each course in the courses array carries a dietary array (vegan, gluten-free, nut-free, dairy-free, halal, kosher). The list mapping renders class-bound badges per badge in the dietary array, so adding a new diet tag is a data change rather than a template change.

 

Yes. SleekRank injects mapped values through your active theme, page builder, or block library. Bricks, Elementor, Gutenberg, and custom themes all work without needing a dedicated menu-template renderer on top of WordPress.

 

Yes. Every /menu/{slug}/ URL lands in SleekRank's sitemap and the base WordPress page is auto-noindexed. Submit the sitemap once in Search Console; new menu days get crawled within hours of cache flush and rank for menu-today queries near the venue.

 

The base template stays consistent, but per-row variation lives in the data. A service-type field can selector-map distinct headers, and courses arrays differ in length per service. For radically different formats (a la carte versus prix fixe), run separate page groups against different base pages.

 

By default, past menus stay indexable as a historical archive (useful for return diners checking what they ate). Flip an archived flag on old rows to render a quieter "archived menu" banner, or delete rows outright and the URL returns 404 on the next cache cycle.

 

Each /menu/{slug}/ URL is keyed by date and venue, which produces enough natural differentiation. Themed days and per-day specials add further uniqueness. Keep templated chrome minimal and let the courses array carry most visible content; recurring weekly themes still produce distinct pages through the menu_date field.

 

Yes, through the REST API data source with custom auth headers. Configure the endpoint, point mappings at the response field names, and SleekRank renders menus from the upstream kitchen tool. Cache duration controls polling cadence so the POS does not get hit on every page view.

 

Pricing

More than 1000+
happy customers

Explore our flexible licensing options tailored to your needs. Upgrade your license anytime to access more features, or opt for a lifetime license for ongoing value, including lifetime updates and lifetime support. Our hassle-free upgrade process ensures that our platform can grow with you, starting from whichever plan you choose.

Starter

€99

EUR

per year

Get started

further 30% launch-discount applied during checkout for existing customers.

  • 3 websites
  • 1 year of updates
  • 1 year of support

Pro

€179

EUR

per year

Get started

further 30% launch-discount applied during checkout for existing customers.

  • Unlimited websites
  • 1 year of updates
  • 1 year of support

Lifetime ♾️

Launch Offer

€299

€249

EUR

once

Get started

further 30% launch-discount applied during checkout for existing customers.

  • Unlimited websites
  • Lifetime updates
  • Lifetime support

...or get the Bundle Deal
and save €250 🎁

The Bundle (unlimited sites)

Pay once, own it forever

Elevate your WordPress site with our exclusive plugin bundle that includes all of our premium plugins in one package. Enjoy lifetime updates and lifetime support. Save significantly compared to buying plugins individually.

What’s included

  • SleekAI

  • SleekByte

  • SleekMotion

  • SleekPixel

  • SleekRank

  • SleekView