meestorhok / 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-24 22:11:29 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。
自定义标签
添加自定义标签非常简单!只需像这样声明名称和内容即可
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)。有关更多信息,请参阅 许可文件。