msbeden/seopack

使用 Seopack,您可以轻松执行网站地图、元标签、结构化数据操作。

dev-main 2021-03-02 19:29 UTC

This package is auto-updated.

Last update: 2024-09-29 05:56:22 UTC


README

Latest Stable Version Total Downloads Latest Unstable Version License

安装 (适用于 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