提示 许多开发人员使用 Vercel(Next.js 的创建者)部署 Next.js Web 应用程序,Vercel 拥有全球边缘服务器网络。这减少了加载时间。 Vercel 为平台上部署的所有站点提供有关 Core Web Vitals 的数据,但您也可以使用Ahrefs 的站点审核来获取每个 URL 的详细 Web Vitals 数据。 只需在项目的抓取设置中添加 API 密钥即可。 运行审核后,检查绩效区域。在那里,Ahrefs Site Audit 会显示图表,其中显示来自 Chrome 用户体验报告 (CrUX) 和 Lighthouse 的数据。 2.正确使用状态码 大多数 SPA 的一个常见问题是它们不能正确报告状态代码。这是因为浏览器正在加载页面,而不是服务器。通常会出现以下问题: 没有 3xx 重定向;而是使用 JavaScript 重定向。 不要报告带有 4xx 状态代码“未找到”的 URL。 下面,我使用httpstatus.io在 React 站点上运行了测试。该页面显然应该是 404,但返回的是 200 状态代码。这称为软 404。 这里的风险是 Google 可能决定对该页面建立索引(取决于内容)。
Google 可以向您提供此信息
并在对网站进行评级时使用它。 此外,报告 404 错误将有助于 SEO 审核您的网站。如果您不小心内部链接到 404 页面并收到 200 状态代码,则 约旦 WhatsApp 号码列表 使用审核工具快速识别该区域可能会困难得多。 有多种方法可以解决此问题。如果您在客户端渲染: 使用React Router 框架。 创建一个 404 组件 以在无法识别路线时显示。 将 noindex 标签添加到“未找到”页面。 添加带有“404:找不到页面”之类的消息的 <h1>。这并不理想,因为不会报告 404 状态代码。但是,它会阻止 Google 将您的页面编入索引,并允许其将您的页面识别为软 404。 如果需要更改 URL,请使用 JavaScript 重定向。这也并不理想,但 Google 会遵循 JavaScript 重定向并传递排名信号。 如果您使用 SSR,Next.js使用响应助手来简化此操作。这允许您设置任何所需的状态代码,例如 3xx 重定向或 4xx 状态代码。使用 React Router 描述的方法也可以在使用 Next.js 时进行练习。但是,如果您使用 Next.js,您也可能正在实施 SSR/SSG。 3. 避免使用散列 URL 尽管这个问题在 React 中不太常见,但避免像这样的哈希 URL 很重要: 解决方案 具有客户端路由的 SPA 必须实现 History API 来修改页面。 React Router 和Next.js都可以让你相对轻松地做到这一点。 4. 相关时使用 <a href> 链接 SPA 中的一个常见错误是使用 <div> 或 <button> 更改 URL。这不是 React 本身的问题,而是库的使用方式的问题。 这样做会给搜索引擎带来问题。
当 Google 处理 URL 时
如前所述,它会在 <a href> 元素中查找要抓取的其他 URL。 如果缺少 <a href> 元素,Google 将不会抓取该 URL,也不会传递 PageRank。 解决方案 解决方 台湾电话号码列表 案是包含一个指向您希望 Google 查找的 URL 的 <a href> 链接。 检查您是否正确链接到 URL 很容易。检查内部链接的元素并检查 HTML 以确保它们包含 <a href> 链接。 如果不是这种情况,如上例所示,则可能存在问题。 但是,重要的是要了解缺少 <a href> 链接不一定是问题。CSR 的好处之一是,如果内容对用户有用但对搜索引擎无用,则可以在客户端修改内容以不包含 <a href> 链接。 在上面的示例中,该网站 使用分面导航,并且可以链接到数百万个过滤器组合,这些过滤器对于搜索引擎抓取或索引毫无用处。