aurawindsurfing / slashremovemiddleware
此包将301重定向添加到所有带有尾随斜杠的路由。
v1.0.4
2022-11-28 13:27 UTC
Requires
- illuminate/support: ~5|~6|~7|~8|~9
Requires (Dev)
- orchestra/testbench: ~5|~6
- phpunit/phpunit: ~9.0
README
从Laravel应用中移除尾随斜杠非常重要,这不利于SEO,因为谷歌会重复索引你的页面,一次带斜杠,一次不带。正确的做法是为带有尾随斜杠的每个页面创建301重定向,以避免在搜索结果中重复内容。
以下是源代码:https://developers.google.com/search/blog/2010/04/to-slash-or-not-to-slash
开始之前
检查你的应用程序是否按正常行为运行的简单方法是在 routes/web.php
中创建一个测试路由,如下所示
Route::get('/foobar', function () {
return 'simple test';
});
然后访问带有尾随斜杠的此端点 yourapp.test/foobar/
如果显示了“简单测试”并且尾随斜杠没有从浏览器窗口中的你的URL消失,那么谷歌将对此不满意,你需要修复它。
安装
通过Composer
composer require aurawindsurfing/slashremovemiddleware
用法
此包将在Laravel 6及以上版本中自动注册自己。
现在重复相同的测试。
你应该被重定向到相同的URL,但没有尾随斜杠 yourapp.test/foobar
,并且看到相同的文本。
现在谷歌将只索引每个页面一次。
变更日志
请参阅变更日志以获取有关最近更改的更多信息。
测试
composer test
贡献
请参阅contributing.md以获取详细信息和工作清单。
安全
如果你发现任何与安全相关的问题,请通过作者的电子邮件而不是使用问题跟踪器来报告。
致谢
许可证
许可证。请参阅许可证文件以获取更多信息。