Laravel SEO:配置与发布指南
Laravel SEO 取决于应用的 HTML 响应、URL 生成方式及缺失资源的处理方式。安装框架并不代表生产网站已经具备正确的站点地图或页面专属元数据。
将公开内容与需要身份验证的流程分开
应用中间件前,先整理面向搜索引擎的路由。商品页、文档和文章应在无需会话的情况下提供有用的公开内容;账户数据和控制面板则需要身份验证。在 Blade 或其他服务端渲染方案中,从页面记录生成标题、描述和 canonical。避免所有路由都复用根布局的标题,或完全依赖 JavaScript 事后替换。
验证生产环境的 URL 生成
使用命名路由或集中式 URL 策略,避免内部链接依赖散落各处的硬编码域名。在代理或 CDN 后方,检查应用识别到的主机名和协议。代理处理不正确可能会为 HTTPS 访客生成 HTTP canonical。在一个位置统一首选域名,测试旧地址,并避免重定向循环。不存在的资源应返回真正的 404,而不是通过成功响应显示错误信息。
保持发布状态与发现机制一致
根据允许索引的已发布记录构建动态站点地图。文章退回草稿时,移除其 URL。部署后,按照应用的运维配置检查路由缓存、视图缓存和 PHP 缓存。为一对双语页面、一条未发布记录和一个不存在的 slug 添加 HTTP 回归用例,确保后续控制器更改仍保留预期的公开行为。
发布场景示例
示例场景:一个 Laravel 应用用 Blade 提供文档,并用客户端应用提供控制面板。为两个区域设置不同的发现策略,不要为了提高可索引页面数量而公开私有界面。编写一个不带 cookie 请求文档的测试,再编写一个确认控制面板跳转到登录页的测试。将这些用例与中间件测试放在一起,防止未来的身份验证改动悄悄阻断文档访问。公开路由应独立于任何管理会话或已保存的浏览器状态,仍能提供有用内容。
可重复使用的发布检查清单
更改网站前,整理一份重要页面的小型清单:记录当前 URL、目标受众、标题和首选 canonical。每次只实施一类更改,并保留恢复原有配置的方法。先确保页面可访问且有用,不要在内容仍不可访问时只优化评分。
对于翻译内容,应为每种语言发布完整版本,并使用独立地址。检查自引用 canonical 和相互对应的语言链接,再把符合条件的 URL 加入站点地图。译文不会仅因其含义与另一种语言相同就自动成为重复内容。搜索引擎仍会决定收录哪些页面;任何配置都不保证排名或流量增长。
工具与相关指南
官方参考资料
常见问题
Laravel 会自动为每条路由创建 SEO 站点地图吗?
越南语和英语页面能否同时出现在 Google 上?
审查通过是否保证页面被收录?
立即检查您网站的 SEO
免费扫描重要的 SEO 因素,并在 60 秒内获得修复建议。