编程

[Laravel 扩展包]Laravel Honeystone 包让 SEO 变得更加容易

746 2024-09-01 03:56:00

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 查看源代码、了解有关此软件包的更多信息,并获取完整的安装说明。