承接 sabuj073/laravel-seo 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

sabuj073/laravel-seo

Composer 安装命令:

composer require sabuj073/laravel-seo

包简介

Laravel SEO package for per-page meta tags, Open Graph and Twitter Card

README 文档

README

Per-page SEO meta tags for Laravel: title, description, image, canonical, Open Graph and Twitter Card.

Installation

composer require sabuj073/laravel-seo
php artisan vendor:publish --tag=seo-config
# optional views
php artisan vendor:publish --tag=seo-views

Configuration

In .env:

SEO_DEFAULT_TITLE="My Site"
SEO_DEFAULT_DESCRIPTION="Default meta description"
SEO_DEFAULT_IMAGE="https://yoursite.com/og-default.jpg"
SEO_TITLE_SEPARATOR=" | "

Usage

In controllers or middleware, set SEO for the current page:

use Sabuj073\Seo\Seo;

public function show(Post $post, Seo $seo)
{
    $seo->title($post->title)
        ->description(Str::limit($post->excerpt, 160))
        ->image($post->featured_image_url)
        ->canonical(route('posts.show', $post))
        ->keywords($post->tags->pluck('name')->toArray())
        ->ogType('article');
    return view('posts.show', compact('post'));
}

In your main layout (e.g. resources/views/layouts/app.blade.php), inside <head>:

{!! app(\Sabuj073\Seo\Seo::class)->render() !!}

Or register a facade in config/app.php:

'aliases' => [
    'Seo' => \Sabuj073\Seo\SeoFacade::class,
],

Then in layout:

{!! Seo::render() !!}

Chaining:

Seo::title('Contact')
    ->description('Get in touch with us')
    ->canonical(route('contact'));

Default title is appended with SEO_TITLE_SEPARATOR and SEO_DEFAULT_TITLE when you set a page title.

统计信息

  • 总下载量: 0
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 5
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 0
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2026-03-10

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固