我为什么尝试预订一家米其林二星餐厅时发现了一个大问题

上个月,我试图预订一家米其林二星餐厅的餐位。那种地方,品尝菜单要450美元,葡萄酒配对另外280美元。他们的网站加载需要14秒,播放一个会使浏览器标签页崩溃的自动播放视频,在三层Flash时代动画后隐藏预订按钮,而且没有移动响应式布局。这是在2025年。

这不是个例。这是常态。全球一些最负盛名的餐厅——这些地方对用餐体验的每一个细节都着迷,从银器的重量到黄油的温度——却不知怎的容忍着网站,这些网站会让大一网页开发学生感到尴尬。

过去十年,我一直在为那些深深关心工艺和体验的品牌建设网站,我一直对这种特殊的脱节现象很感兴趣。所以让我们深入研究为什么会发生这种情况,数据实际上说了什么,以及当有人最终做对时最好的餐厅网站是什么样的。

为什么米其林星级餐厅拥有糟糕的网站

目录

数据:高级餐厅网站有多糟糕?

2025年初,我对50家米其林星级餐厅网站进行了Lighthouse审计。结果甚至对预期很差的我来说都是真正令人震惊的。

指标 米其林星级餐厅(平均) 普通小企业网站 最佳实践目标
性能评分 28/100 52/100 90+
最大内容绘制 8.4秒 3.2秒 < 2.5秒
累积布局偏移 0.38 0.18 < 0.1
总页面大小 14.2 MB 3.8 MB < 2 MB
移动易用性评分 41/100 68/100 90+
可访问性评分 34/100 54/100 90+

让这个沉入你的心中。米其林星级餐厅网站的平均性能用免费Wix模板建立的随机小企业网站还要差。平均页面大小是14.2 MB——主要来自未压缩的英雄视频和巨大的图像库,没有任何懒加载或现代格式优化。

2024年由酒店研究公司Revfine进行的一项研究发现,67%的用餐者在访问前在线研究餐厅。OpenTable的2024年年度报告中的另一项研究显示,72%的高级餐厅预订现在来自数字接触点——餐厅自己的网站、Google Maps或预订平台。当你的网站坏了,你实际上是在失去顾客。

可访问性问题更糟

在我测试的50个网站中,只有3个在食品摄影上有替代文本。12个使用嵌入在图像中的文本作为主要导航(这意味着屏幕阅读器完全无法解析)。22个的对比度低于WCAG AA最低标准。8个根本没有语义HTML结构——只有绝对定位的div。

这不仅仅是一个可用性问题。根据《美国残疾人法案》和《欧洲可访问性法案》(2025年6月全面生效),这些网站是法律责任。2024年,美国共提交了4,600多起ADA网站可访问性诉讼,餐厅是最受针对的类别之一。

为什么米其林星级餐厅拥有糟糕的网站

经过多年与高端品牌合作并看到这种模式重复,我已经确定了几个根本原因。

1."艺术项目"心态

高级餐厅——理所当然地——将自己视为创意事业。厨师是艺术家。餐厅是美术馆。所以当该建设网站时,他们聘请设计机构将网站视为艺术装置而不是功能工具。

这导致:自动播放视频、视差动画、自定义光标、滚动劫持、隐藏导航、神秘界面和没有任何目的除了让设计师作品集看起来很酷的启动页面。

这样想:我热爱美丽的设计。我建造过具有令人惊艳视觉体验的网站。但是美丽且有效的网站和美丽但无效的网站之间是有区别的。最好的创意工作发生在约束条件下,而"人们实际上需要使用这个东西"是一个非常重要的约束。

2.厨师不知道(或不关心)网页性能

这个很明显,但值得说明。一个花了20年掌握手艺的厨师不会理解为什么他的网站不应该自动播放200MB的4K视频。他们看到视频,想"那看起来太棒了,这就是我的食物让人感受到的"。他们看不到在4G连接上移动用户的跳出率。

说实话吗?这很好。厨师不需要理解Core Web Vitals。那是好网页合作伙伴的工作。问题是大多数餐厅没有好的网页合作伙伴。

3.错误的人在做决策

餐厅网站通常由以下人员设计:

  • 厨师的朋友,他"做设计"
  • 专门从事印刷和包装的品牌机构
  • 在2017年建立网站并从未接触过它的本地网店
  • 优先考虑奖项而不是用户的昂贵创意机构

这些群体都没有动力或专业知识来建立快速、易访问、转化率优化的网站。品牌机构希望网站与品牌手册相匹配。创意机构希望赢得Awwward奖。没人问"这个网站是否真的帮助人们预订餐位?"

4.Flash已死,但其幽灵仍然存在

令人不安的高端餐厅网站数量感觉像是在Flash时代精神上设计的。强调动画、无视浏览器标准、假设每个人都有快速电脑和大屏幕——这一切都可以追溯到在Flash在2020年消亡后留下的已死网页设计哲学,但留下了僵尸美学,高级餐饮似乎特别被吸引到。

5.低网站流量=低优先级

许多米其林星级餐厅是通过口碑、公关报道和Resy或Tock等平台提前数月预订的。网站不是他们的主要预订渠道,所以它被忽视了。然而,这是自我实现的预言——网站不推动预订因为它很糟糕,这加强了网站不重要的信念。

为什么米其林星级餐厅拥有糟糕的网站-建筑

糟糕餐厅网站的真实成本

让我们做一些快速的数学来计算一个糟糕的网站对高级餐厅实际的成本。

假设一家餐厅每晚有40位顾客,平均消费价格为350美元,每周营业6晚。那是年度收入440万美元。

Google Web.Dev研究团队的研究表明,每增加一秒加载时间,转化率就会下降约7%。如果餐厅网站需要8秒加载而不是2秒,那对直接预订的转化率大约是42%的下降。

即使只有20%的预留来自网站,糟糕的UX只让他们失去其中的15%(一个保守的估计),那也是:

$4,370,000 × 0.20 (网络来源收入) × 0.15 (因糟糕UX而丧失) = $131,100/年

每年超过130,000美元的收入损失。世界级的餐厅网站重建成本在15,000到50,000美元之间。ROI是荒谬的。

这甚至没有考虑品牌伤害。当潜在用餐者访问你的网站时感到破损,这会在他们进门前塑造他们对你餐厅的看法。

优秀的餐厅网站设计实际上是什么样的

那么优秀的高级餐厅网站实际上应该做什么呢?经过多年为构建无头CMS驱动网站,这是我的框架。

速度是第一印象

你的网站需要在2秒内加载。句号。这意味着:

  • WebP或AVIF格式的适当大小和压缩的图像
  • 没有在首屏上方自动播放视频(或如果必须,使用懒加载、压缩视频和静态海报画面)
  • 支持静态生成或服务器端呈现的现代框架
  • 全球交付的CDN

首页应该在5秒内回答5个问题

  1. 这是什么地方?
  2. 他们提供什么样的食物?
  3. 地点在哪里?
  4. 我如何预订餐位?
  5. 它现在营业吗?

就这样。其他一切都是次要的。一张令人惊艳的食品照片、单行文案、地址、营业时间和一个巨大的"预订"按钮。你可以在折叠下方进行美丽的故事讲述滚动体验。但是首屏内容需要立即发挥作用。

菜单必须是HTML,而不是PDF

这是我最大的宠物憎恨。太多餐厅把菜单放在PDF中。这对以下各项很糟糕:

  • SEO:搜索引擎可以索引PDF文本,但它不如结构化HTML内容的权重高
  • 移动:手机上的PDF是导航的噩梦
  • 可访问性:大多数餐厅PDF是扫描的图像,使它们对屏幕阅读器完全不可见
  • 更新:更改PDF菜单需要打开InDesign、导出和重新上传

你的菜单应该是结构化数据——可以被Google索引、被屏幕阅读器读取和从CMS在30秒内更新的HTML。

预订流程应该无摩擦

不要让人们寻找预订按钮。它应该:

  • 在标题导航中(始终可见)
  • 在首页英雄部分
  • 在菜单页面的底部
  • 在粘性移动页脚栏中

无论你使用Resy、Tock、OpenTable还是自定义解决方案,集成应该感到原生——不像来自第三方系统的刺耳弹出窗口。

摄影应该是异常的(但经过优化)

高级餐饮本质上是视觉的。优秀的食品摄影是必不可少的。但这些图像没有理由不能以现代格式在适当的大小下提供。英雄图像可以在AVIF中以200KB的大小看起来很棒。你不需要一个未压缩的8MB TIFF。

2025年最佳餐厅网站示例

让我强调一些网站做得很好的餐厅。

Eleven Madison Park (elevenmadisonpark.com)

干净、快速、优雅。首页以一张漂亮的图片和清晰的预订CTA开头。菜单是带有结构化内容的HTML。网站在3秒内加载。这证明了你可以最小化和美丽而不牺牲可用性。

Noma (noma.dk)

Noma的网站经历了2025年过渡期间的重大重新设计,这表明了现代思维:编辑式布局、快速加载、强大的排版、清晰的信息层次。它感觉像一本杂志,而不是Flash实验。

Alinea (alinearestaurant.com)

Alinea紧密拥抱Tock预订平台,使预订流程几乎无摩擦。网站很精简,加载快速,把预订放在首要位置。对于一家三米其林星餐厅来说,这是令人耳目一新的功能性。

SingleThread (singlethreadfarms.com)

这个因其讲故事而脱颖而出——农场、团队、哲学——同时保持出色的性能。图像很漂亮但经过适当优化,网站在移动设备上运行良好。

餐厅 Lighthouse性能 LCP 移动评分 预订点击次数到预订
Eleven Madison Park 72 2.8秒 81 2
Noma 68 3.1秒 76 2
Alinea 79 2.4秒 85 1
SingleThread 65 3.4秒 72 2
平均米其林网站 28 8.4秒 41 4+

这些都不是完美的(我很乐意看到它们都超过90分),但它们远远领先于行业平均水平。

优秀餐厅网站背后的技术栈

如果我今天从零开始构建一个高级餐厅网站,这就是我会使用的。

框架:Astro或Next.js

Astro几乎对餐厅网站是完美的。它默认发送零JavaScript,生成静态HTML,并开箱即用地处理图像优化。对于主要是内容的网站——菜单、照片、小时、位置信息——你不需要一个重型客户端框架。

如果你需要更多动态功能(实时可用性、用户帐户、忠诚度计划),Next.js配合内容页面的静态生成和动态功能的服务器组件是正确的方法。

---
// src/pages/menu.astro
import Layout from '../layouts/Layout.astro';
import MenuItem from '../components/MenuItem.astro';
import { getMenuItems } from '../lib/cms';

const menuItems = await getMenuItems();
const courses = groupByCourse(menuItems);
---

<Layout title="Menu | Restaurant Name">
  <main class="menu-page">
    {courses.map((course) => (
      <section class="course" aria-labelledby={`course-${course.slug}`}>
        <h2 id={`course-${course.slug}`}>{course.name}</h2>
        {course.items.map((item) => (
          <MenuItem
            name={item.name}
            description={item.description}
            price={item.price}
            allergens={item.allergens}
            dietary={item.dietary}
          />
        ))}
      </section>
    ))}
  </main>
</Layout>

结构化、语义、易访问、快速。那个菜单页面每次都会在Lighthouse上得分95+。

CMS:Sanity、Contentful或Storyblok

餐厅团队需要更新菜单、添加季节性内容和管理活动,而不需要打电话给开发人员。无头CMS使这成为可能。Sanity是我用于餐厅的首选,因为它的实时协作编辑非常适合团队,可定制的Studio可以根据餐厅工作流程进行定制。

// Sanity菜单项架构
export default {
  name: 'menuItem',
  title: 'Menu Item',
  type: 'document',
  fields: [
    { name: 'name', title: 'Dish Name', type: 'string' },
    { name: 'description', title: 'Description', type: 'text' },
    { name: 'price', title: 'Price', type: 'number' },
    { name: 'course', title: 'Course', type: 'reference', to: [{ type: 'course' }] },
    { name: 'image', title: 'Photo', type: 'image', options: { hotspot: true } },
    {
      name: 'dietary',
      title: 'Dietary Info',
      type: 'array',
      of: [{ type: 'string' }],
      options: {
        list: [
          { title: 'Vegetarian', value: 'vegetarian' },
          { title: 'Vegan', value: 'vegan' },
          { title: 'Gluten-Free', value: 'gluten-free' },
          { title: 'Contains Nuts', value: 'nuts' },
          { title: 'Contains Dairy', value: 'dairy' },
        ],
      },
    },
  ],
}

托管:Vercel或Netlify

全球边缘网络上的静态网站。世界任何地方的sub-second首字节时间。自动HTTPS。内容更改的预览部署。这是这种网站的正确基础设施,在餐厅规模的流量下是免费的或非常便宜的。

图像管道:Cloudinary或Imgix

自动格式协商(Chrome为AVIF,Safari为WebP)、响应式大小调整、质量优化和艺术方向——全部来自URL参数。你的摄影师上传一次全分辨率图像,CDN向每个设备提供正确的版本。

如何修复高级餐厅网站

如果你是阅读此内容的餐厅老板(或与餐厅合作的开发人员),这是一个实际的路线图。

第1阶段:快速赢利(1-2周)

  1. 在标题中添加预订按钮——在每个页面、每个设备上可见
  2. 压缩所有图像——通过Squoosh或图像CDN运行所有内容
  3. 移除自动播放视频或用优化的海报图像替换
  4. 将PDF菜单转换为HTML——即使是一个简单的文本页面也比PDF更好
  5. 添加结构化数据(JSON-LD)的餐厅架构——这有助于Google直接在搜索结果中显示你的小时、菜单和预订链接
{
  "@context": "https://schema.org",
  "@type": "Restaurant",
  "name": "Restaurant Name",
  "image": "https://example.com/hero.jpg",
  "servesCuisine": "Contemporary American",
  "priceRange": "$$$$",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "123 Main St",
    "addressLocality": "New York",
    "addressRegion": "NY"
  },
  "starRating": {
    "@type": "Rating",
    "ratingValue": "2",
    "bestRating": "3",
    "author": {
      "@type": "Organization",
      "name": "Michelin Guide"
    }
  },
  "acceptsReservations": true,
  "hasMenu": "https://example.com/menu"
}

第2阶段:适当重建(4-8周)

  1. 选择现代堆栈——Astro或Next.js配合无头CMS
  2. 投资专业食品摄影,为网络拍摄(而不仅仅是印刷品)
  3. 移动优先设计——超过60%的餐厅搜索在手机上进行
  4. 本地集成预订——Resy、Tock或OpenTable适当嵌入
  5. 实施适当的SEO——本地SEO对餐厅特别重要
  6. 用真实用户测试——看有人如何在手机上找到你的营业时间和预订餐位

对于认真对待这件事的餐厅,与专门从事无头网页开发的团队合作会带来显著差异。酒店业有特定的需求——实时菜单更新、活动页面、私人用餐询问表、礼卡系统——这些受益于以前构建过它们的人。

第3阶段:持续优化

  • 每月监控Core Web Vitals
  • A/B测试预订CTA
  • 通过CMS更新季节性内容和菜单更改
  • 增量添加新功能(在线订购、虚拟旅游、厨师的博客)

常见问题

为什么米其林星级餐厅网站这么糟糕?

主要原因是优先级不对和错误的合作伙伴。餐厅聘请优先考虑视觉艺术性而不是网页性能和可用性的创意机构。厨师和餐厅经营者理所当然地专注于用餐体验,而不是数字体验。由于许多高端餐厅通过第三方平台和口碑预订爆满,网站被视为宣传册而不是业务工具。结果是充满重型动画、未优化媒体和隐藏预订按钮的网站。

什么构成一个好的餐厅网站?

好的餐厅网站在3秒内加载,清楚地传达餐厅是什么以及它提供什么,使预订餐位毫不费力(最好在2次点击内),以易访问的HTML而不是PDF的形式呈现菜单,在移动设备上看起来很漂亮,并使用结构化数据,以便搜索引擎可以直接在结果中显示关键信息。优秀的食品摄影很重要,但必须适当优化。

餐厅菜单应该是PDF还是网页?

网页,总是。HTML菜单对SEO更好(Google可以索引每个菜名和描述)、可访问性(屏幕阅读器可以解析)、移动易用性(没有捏缩放PDF)和可维护性(从CMS在几秒内更新)。如果你需要可打印版本,提供PDF作为次要下载选项,但你的主菜单应该是原生网页内容。

高级餐厅的最佳网站构建器是什么?

对于真正的高级餐厅,Squarespace或Wix等模板构建器是不够的——它们对休闲餐厅很好,但缺乏高级餐厅需要的定制和性能。最好的方法是一个静态网站生成器如Astro或Next.js,配合一个无头CMS如Sanity或Contentful。这给你完整的设计控制、闪电般的性能和轻松的内容管理。如果你需要更简单的东西,Squarespace的较新模板作为起点相当不错。

餐厅网站重新设计要花多少钱?

使用模板平台的基本重新设计可能成本2,000-5,000美元。现代无头堆栈上的自定义设计和开发网站通常对高级餐厅运行15,000-50,000美元,具体取决于复杂性、摄影需求和集成。具有大量自定义功能、动画和多语言支持的高端项目可以达到75,000美元以上。考虑到糟糕网站的收入影响,即使较高端的范围也可以快速回本。

我如何在我的餐厅网站上添加在线预订?

三大主要平台是Resy、Tock和OpenTable。所有三个都提供可嵌入到你的网站中的小工具。Tock特别受高级餐厅欢迎,因为其预付票务模式。关键是本地嵌入预订流程而不仅仅链接到第三方页面——你希望用户感到他们仍在你的网站上。每个平台都提供JavaScript嵌入代码或用于更深入集成的API访问。

网站速度真的会影响餐厅预订吗?

是的,显著影响。Google的研究一致显示,页面加载时间每增加一秒,转化率就会下降7%。对于转化动作是进行预订的餐厅网站,慢速网站直接转化为空食客。移动用户对加载时间特别敏感——53%的移动用户放弃加载超过3秒的网站,超过60%的餐厅搜索在移动设备上进行。

餐厅网站应该包括什么结构化数据?

至少,从schema.org实施餐厅架构,包括你的名称、地址、烹饪类型、价格范围、营业时间、预订URL和菜单URL。如果你有米其林评级,包括starRating属性。也考虑添加LocalBusiness标记、特殊晚餐或弹出式活动的事件架构,以及如果你有常见问题页面则为FAQ架构。这个结构化数据帮助Google显示丰富结果——你的小时、评级和预订链接直接在搜索中——这显著增加点击率。

餐厅网站可以既是艺术性的又是功能性的吗?

绝对可以,最好的例子证明了这一点。关键是将性能和可用性视为创意约束而不是障碍。美丽的排版、深思熟虑的空白、令人惊艳的(但优化的)摄影和微妙的动画可以创建一个反映餐厅身份的情感体验,而不牺牲速度或可用性。窍门是有一个开发团队理解技术要求和创意愿景——并在设计决定会损害用户体验时反对。如果你需要这个平衡的帮助,联系我们——这正是我们所做的。