[Laravel 扩展包]Laravel Honeystone 包让 SEO 变得更加容易
Laravel 的 Honeystone SEO 包使得在 Laravel 应用的任何地方配置 SEO 元数据变得轻而易举。该软件包包含用于流行社交网络的元数据生成器,如 X Cards、Open Graph 和 JSON-LD schema。
seo()
->title('A fantastic blog post', 'My Awesome Website!')
->description("There's really a lot of great stuff in here...")
->images(
'https://mywebsite.com/images/blog-1/cover-image.webp',
'https://mywebsite.com/images/blog-1/another-image.webp',
);
渲染视图时,你可以使用该包提供的 @metadata
Blade 指令,或 seo()->generate();
方法来渲染元数据。
生成器对于渲染流行社交软件的元数据很有用。比如,下面的例子使用该包定义了 Twitter Card:
seo()
->twitterEnabled(true) //enabled by default, see config
->twitterSite('@MyWebsite')
->twitterCreator('@MyTwitter')
->twitterTitle('A fantastic blog post') //defaults to title()
->twitterDescription("There's really a lot of great stuff in here...") //defaults to description()
->twitterImage('https://mywebsite.com/images/blog-1/cover-image.webp');
你也可以创建自己的自定义元数据生成器,可以轻松添加以满足需求。我建议查看带有此包的现有生成器,以了解如何实现 GeneratesMatadata
接口。
有关实现此包和使用内置生成器的详细信息,请查看项目的自述文件。你可以在 GitHub 上的 Honeystone/laravel-seo 查看源代码、了解有关此软件包的更多信息,并获取完整的安装说明。