the-3labs-team/laravel-googlenews-sitemap


README

Logo Laravel Shortcode Plus

Laravel Google News (GNews) Sitemap

Latest Version on Packagist GitHub Tests Action Status Github PHPStan GitHub Code Style Action Status Maintainability Test Coverage License Mit Total Downloads

此包可以帮助您创建一个 Google News Sitemap。当您有一个博客/新闻网站并且您参与了 Google 发布中心 时,它非常有用。

不要忘记创建您的 Google News Sitemap 并将其提交到 Google Search Console,作为一个标准的 sitemap。

先决条件

  • PHP 8.1 或更高版本
  • Laravel 10.x 或更高版本

安装

您可以通过 composer 安装此包

composer require the-3labs-team/laravel-googlenews-sitemap

您可以使用以下命令发布配置文件

php artisan vendor:publish --tag="googlenews-sitemap-config"

这是已发布配置文件的内容

return [
    'path' => 'public/google-news-sitemap.xml',
];

可选地,您可以使用以下命令发布视图

php artisan vendor:publish --tag="laravel-googlenews-sitemap-views"

用法

您可以使用以下方式使用此包

// Init the sitemap
$sitemap = LaravelGooglenewsSitemap::create();

// Add urls
// $articles = App\Models\Article::wherePublished()...
foreach($articles as $article) {
    $sitemap->add(
        url: route('articles.show', $article->slug),
        authorName: $article->authorName,
        title: $article->title,
        lastModificationDate: $article->updated_at,
        language: 'it',
    );
}

// Write sitemap to disk
$sitemap->writeToDisk();

您可以用作计划任务、观察者等...

注意:根据 (Google) 的说明,您应该提供以下文章:

  • 不超过2天前的文章
  • 不超过60项的文章

测试

composer test

变更日志

请参阅 CHANGELOG 以了解最近发生了哪些变化。

贡献

请参阅 CONTRIBUTING 以获取详细信息。

安全漏洞

请查看 我们的安全策略 了解如何报告安全漏洞。

致谢

许可证

MIT 许可证 (MIT)。请参阅 许可证文件 以获取更多信息。