mrgarest / seoforge
简单的Laravel SEO包
1.0.0
2024-09-18 14:11 UTC
Requires
- php: >=8.0
- illuminate/support: >=8.0
This package is auto-updated.
Last update: 2024-09-26 08:05:00 UTC
README
这是一个为Laravel提供的简单SEO包,允许您快速创建元标签、JSON-LD、网站地图和RSS订阅。
安装
您可以通过composer安装此包
composer require mrgarest/seoforge
示例
元标签
use MrGarest\SeoForge\MetaTags;
$seo = new MetaTags(); $seo->setLocale(str_replace('_', '-', app()->getLocale())); $seo->setTitle('SeoForge'); $seo->setDescription('Simple Laravel SEO Package'); $seo->setType('website'); $seo->setUrl(route('home')); return view('welcome', [ 'seo' => $seo->build() ]);
JSON-LD
use MrGarest\SeoForge\Schema\ArticleSchema;
$seo = new ArticleSchema(ArticleSchema::TYPE_ARTICLE); $seo->setTitle('SeoForge'); $seo->setDescription('Simple Laravel SEO Package'); $seo->setDate('2024-09-18T15:24:18+00:00'); $seo->setUrl('https://example.com/seoforge'); $seo->setAuthor(ArticleSchema::AUTHOR_TYPE_PERSON, 'Garest', 'https://github.com/mrgarest'); $seo->setPublisher('Garest', 'https://example.com/seoforge.png'); $seo->addImage('https://example.com/seoforge.png'); return view('welcome', [ 'seo' => $seo->build() ]);
网站地图
use MrGarest\SeoForge\Sitemap;
$seo = new Sitemap(); $seo->addItem(route('home'), '2024-09-18T15:24:18+00:00', null, 1); $seo->addItem(route('news'), '2024-09-18T15:24:18+00:00', null, 0.8); $seo->addItem(route('gallery'), '2024-09-18T15:24:18+00:00', null, 0.6); return $seo->build();
RSS
use MrGarest\SeoForge\Rss;
$seo = new Rss(); $seo->setTitle('SeoForge'); $seo->setLanguage('en'); $seo->setDescription('Simple Laravel SEO Package'); $seo->setUrl(route('home')); $seo->setImage('https://example.com/seoforge.png', 'SeoForge', route('home')); $seo->addItem('SeoForge', 'Simple Laravel SEO Package', 'A simple SEO package for Laravel that allows you to quickly create meta tags, json-ld, sitemaps, and RSS feeds.', 'https://example.com/seoforge', '2024-09-18T15:24:18+00:00', 'https://example.com/seoforge1.png'); return $seo->build();