mrgarest/seoforge

简单的Laravel SEO包

1.0.0 2024-09-18 14:11 UTC

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();