msbeden/seopack
使用 Seopack,您可以轻松执行网站地图、元标签、结构化数据操作。
Requires
- php: ^7.3|^8.0
- illuminate/support: 8.*
This package is auto-updated.
Last update: 2024-09-29 05:56:22 UTC
README
安装 (适用于 Laravel 8.x)
-
首先,将以下值添加到您的
composer.json
文件中的require
部分:"msbeden/seopack": "dev-main"
或者,您也可以使用
composer require msbeden/seopack
命令添加此包。 -
然后,如果手动更新了
composer.json
文件,则需要使用composer update
命令更新您的 Composer 包以将代码包含到项目中。 -
现在,打开
config/app.php
文件,将以下内容添加到providers
数组的末尾msbeden\Seopack\SeopackServiceProvider::class,
(对于 Laravel 5.5 及以上版本不需要)
-
现在,在同一个文件中,将以下内容添加到
aliases
数组的末尾'Seopack' => msbeden\Seopack\Facades\Seopack::class,
(对于 Laravel 5.5 及以上版本不需要)
-
现在,您需要将配置文件共享到您的环境。为此,请运行以下命令
php artisan vendor:publish
-
config/seopack.php
文件将被共享。在这里,您需要填写您静态页面中的 meta、opengraph 和 twittercard 标签。
使用方法
使用元标签
将其添加到相关控制器中,并传递到 blade 中。
$meta = Seopack::Meta([ 'title' => 'Sayfa başlığı', 'description' => 'Sayfa açıklaması', 'keywords' => 'Sayfa anahtar kelimeler', 'author' => 'Yazar', 'publisher' => 'Yayıncı', 'robots' => 'nofollow,noindex' //robot ayarları ]); return view('frontend.index.index', compact('meta'));
Blade 中的使用
<!DOCTYPE html> <html lang="tr"> <head> <meta charset="utf-8"> {!! $meta !!} </head>
使用 Opengraph 标签
将其添加到相关控制器中,并传递到 blade 中。
$og = Seopack::OpenGraph([ 'app_id' => 'Facebook uygulama id', 'type' => 'Sayfa tipi', //article 'site_name' => 'Site İsmi', 'title' => 'Sayfa başlığı', 'description' => 'Sayfa açıklaması', 'url' => 'Sayfa adresi', 'image' => 'Sayfa resmi', 'image:width' => 'Sayfa resmi genişliği', 'image:height' => 'Sayfa resmi yüksekliği', 'published_time'=> 'Yayınlanma zamanı', 'author' => 'Yazar', ]); return view('frontend.index.index', compact('og'));
Blade 中的使用
<!DOCTYPE html> <html lang="tr"> <head> <meta charset="utf-8"> {!! $og !!} </head>
使用 TwitterCard 标签
将其添加到相关控制器中,并传递到 blade 中。
$tw = Seopack::TwitterCard([ 'site' => 'Site İsmi', 'title' => 'Sayfa başlığı', 'description' => 'Sayfa açıklaması', 'image' => 'Sayfa resmi', ]); return view('frontend.index.index', compact('tw'));
Blade 中的使用
<!DOCTYPE html> <html lang="tr"> <head> <meta charset="utf-8"> {!! $tw !!} </head>
使用网站地图
将其添加到相关控制器中并运行。
您也可以通过 Cron 定时自动生成网站地图。以下是如何使用它的示例。
//SitemapRoot bu metod robots.txt dosyası için gereklidir. Seopack::SitemapRoot("https://www.msbeden.tk/"); //Site haritası için linkler bu şekilde eklenmelidir. $urls = array( array("https://www.msbeden.tk/", date('c')), array("https://www.msbeden.tk/blog", date('c')) ); //Yukarıda tanımlanan linkler ayrıştırılıyor. Seopack::SitemapUrls($urls); //Site haritası oluşturuluyor. Seopack::SitemapGenerate(); //Site haritası sitemap.xml dosyası şeklinde çıkartılıyor. Seopack::SitemapPrint(); //Gerekli düzeltmeler robots.txt dosyasına yansıtılıyor. Seopack::SitemapRobotsUpdate();
静态页面使用方法
config/seopack.php
文件将被共享。在这里,您需要填写您静态页面中的 meta、opengraph 和 twittercard 标签。以下是一个 meta 标签的固定使用的示例;
// Genel Ayarlar 'standart_meta_acik' => true, // true olmalıdır. 'standart_opengraph_acik' => false, 'standart_twittercard_acik' => false, //Meta Tags 'meta' => [ 'title' => 'Genel Site Başlığım', 'description' => 'Genel Site Açıklamam', 'keywords' => 'Genel Site Anahtar Kelimeler', 'author' => 'Yazar', 'publisher' => 'Yayıncı', 'robots' => '' ],
相关控制器中的使用
如果您在 Meta
方法中留空,则会转到 config/seopack.php
文件,如果 standart_meta_acik
变量设置为 true,则从这里获取元标签。留空的标签内容不会反映。例如,由于 robots
变量留空,该标签将不会包含在 HTML 代码中。
$meta = Seopack::Meta(); return view('frontend.index.index', compact('meta'));
待办事项
- 为 robots.txt 文件添加地址/目录阻止功能
- 结构化数据功能
许可证
此软件包以 MIT 许可证授权。
支持
如果此项目对您有帮助,您可以使用加密货币向我捐赠。以下是我的钱包地址:
BTC: 397XEmzX2vXM7tLSdz1ZctkBUpn4Kio3ak
ETH: 0xbe3bd27670b2896088269050a5d0f19e801ee6c6
Tether / OMNİ: 1KHW9er1e7b4UoYCZWWet7QkNN4wwes84g