pyncil / seo
Laravel 5 的终极 SEO 创建工具
Requires
- php: >=5.5.9
- illuminate/support: 5.2.*
Requires (Dev)
- mockery/mockery: ^0.9.5
- orchestra/testbench: ^3.2
- phpunit/phpunit: ^4.8
This package is not auto-updated.
Last update: 2024-09-14 18:58:50 UTC
README
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。
自定义标签
添加自定义标签非常简单!只需像这样声明名称和内容
图标
许多不同的浏览器、计算机和操作系统喜欢以自己的、创造性的方式检索页面图标。我知道这很愚蠢。但无论如何,我们必须像猴子一样跳舞。所以,与其创建50个不同的图标和链接标签,不如直接前往 Real Favicon Generator 并下载所有新的图标。
然后,把它们都放在您选择的文件夹中。
不要重命名文件
一旦您这样做,您可以通过调用来声明您想要图标
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)。有关更多信息,请参阅 许可文件。