Laravel 5 的终极 SEO 创建工具

v0.0.5 2016-07-10 04:08 UTC

This package is not auto-updated.

Last update: 2024-09-24 22:11:29 UTC


README

Build Status Quality Score Latest Stable Version Total Downloads License

Pyncil SEO 是 Laravel 5 的终极 SEO 生成器

安装

通过 Composer

$ composer require pyncil/seo

###更新 Laravel 框架

将以下提供者添加到 config/app.php

'providers' => [
    Pyncil\SEO\Providers\SEOServiceProvider::class
]

用法

在控制器中创建新视图时,您可以设置 SEO 数据

public function showArticle(Request $request, $id)
{
    $article = Article::find($id);
    
    SEO::setTitle($article->title)
        ->setDescription($article->description)
        ->setCanonical()
        ->setNext(url('article/' . ($id + 1)))
        ->setPrev(url('article/' . ($id - 1)))
        ->setRobots();
    
    return view('article.show')->with('article', $article);
}

注意:不要忘记添加 use SEO; 来包含该类。

然后,在您的视图中,您可以选择获取所有标签

<html>
    <head>
        <!-- Minified -->
        {!! SEO::get() !!}
        
        <!-- Unminified -->
        {!! SEO::get(false) !!}
    </head>
    <body>
        <!-- Page Content -->
    </body>
</html>

或者手动获取每个标签

<html>
    <head>
        {!! SEO::getTitle() !!}
        {!! SEO::getDescription() !!}
        {!! SEO::getCanonical() !!}
    </head>
    <body>
        <!-- Page Content -->
    </body>
</html>

请参阅 可用函数 以获取可用获取器和设置器的列表。

函数

设置器

获取器

以下所有函数都返回 HTML。

自定义标签

添加自定义标签非常简单!只需像这样声明名称和内容即可

favicon

许多不同的浏览器、计算机和操作系统喜欢以自己独特的方式检索页面上的 favicon。我知道这很愚蠢。但无论如何,我们必须像猴子一样跳舞。所以,与其创建 50 个不同的 favicon 和链接标签,不如直接访问 Real Favicon Generator 并下载所有新的 favicon。

然后,将它们全部放入您选择的文件夹中。

不要重命名文件

完成此操作后,您可以通过调用来声明您想要 favicon

SEO::favicons()->set('folder/containing/icons');

注意:您传递的 URL 必须相对于 public 目录。

然后我们可以这样动态获取您的链接标签

<head>
    {!! SEO::favicons()->get() !!}
</head>

就这样!

生成器只会生成与现有文件对应的标签。如果您不想包含标签,请不要包含文件。 注意:图标文件夹中可以存在其他项目。建议将图标放在 /public 目录中。

高级设置

假设您想自定义 Android 或 iPhone 上的图标大小。或者,也许您想自定义 Windows 8 或 10 上的磁贴颜色。以下函数允许您进行这些自定义更改

这些大小每个都接受一个数组变量。数组中的每个字符串都必须是 "144x144" 格式,并对应于该大小的文件。

要设置自定义颜色,请使用 setColors($colors)。它接受以下格式的颜色数组

$colors = [
    'safari_pinned' => '#000000',
    'ms_tile' => '#000000',
    'theme' => '#000000'
];

这三个颜色名称是您可以设置的唯一颜色。颜色必须是十六进制,并且不需要任何颜色。

鸣谢

许可协议

MIT 许可协议 (MIT)。有关更多信息,请参阅 许可文件