megaads / sitemap-generator
此包根据数据库表自动生成sitemap.xml文件。
Requires
- php: >=5.6.4
- dev-master
- 1.5.21
- 1.5.20
- 1.5.19
- 1.5.18
- 1.5.17
- 1.5.16
- 1.5.15
- 1.5.14
- 1.5.13
- 1.5.12
- 1.5.11
- 1.5.10
- v1.5.9
- v1.5.8
- v1.5.7
- v1.5.6
- v1.5.5
- v1.5.4
- v1.5.3
- v1.5.2
- v1.5.1
- v1.5.0
- v1.4.9
- v1.4.8
- v1.4.7
- v1.4.6
- v1.4.5
- v1.4.4
- v1.4.3
- v1.4.2
- v1.4.1
- v1.4.0
- v1.3.9
- v1.3.8
- v1.3.7
- v1.3.6
- v1.3.5
- v1.3.4
- v1.3.3
- v1.3.2
- v1.3.1
- v1.3.0
- v1.2.9
- v1.2.8
- v1.2.7
- v1.2.6
- v1.2.5
- v1.2.4
- v1.2.3
- v1.2.2
- v1.2.1
- v1.2.0
- v1.1.9
- v1.1.8
- v1.1.7
- v1.1.6
- v1.1.5
- v1.1.4
- v1.1.3
- v1.1.2
- v1.1.1
- v1.1.0
- v1.0.8
- v1.0.7
- v1.0.6
- v1.0.5
- v1.0.4
- v1.0.2
- v1.0.1
- dev-release-master
This package is auto-updated.
Last update: 2024-09-12 04:09:42 UTC
README
此包基于数据库表和路由自动生成sitemap.xml文件。
安装和配置
使用composer命令
composer require megaads/sitemap-generator
composer安装包完成后,打开文件app.php,将以下行添加到providers
Megaads\Generatesitemap\GeneratesitemapServiceProvider::class
然后运行此命令将包配置发布到应用配置文件夹(注意:添加选项--force
以覆盖配置文件。在运行带有--force
选项之前,请务必备份您的配置文件)
php artisan vendor:publish --provider="Megaads\Generatesitemap\GeneratesitemapServiceProvider"
运行发布命令后,打开文件generate-sitemap.php
。如果没有,可以使用命令来复制。
cp vendor/megaads/generate-sitemap/config/generate-sitemap.php config/generate-sitemap.php
它看起来像这样
return [
'multiplesitemap' => false,
'defaultlocale' => '',
'sitemaptype' => [
'categories' => 'category',
'stores' => 'store',
'blogs' => 'blog'
],
'locales' => [
'us' => 'United States',
'uk' => 'United Kingdom',
'ca' => 'Canada',
'fr' => 'France',
'vn' => 'Vietnam',
],
'routes' => [ // Add route name from routes.php for generate sitemap url automatically
'store' => 'frontend::store::listByStore', // Show all stores
'category' => 'frontend::category::listByCategory', // Show all categories
'blog' => 'frontend::blog::detail', // Detail a blog
'coupon' => 'frontend::coupon::detail', // Detail a coupon
'store_n_keyword' => '/'
]
];
默认参数multiplesitemap
将设置为false
,意味着已生成单个sitemap.xml文件。如果将其设置为true
,则sitemap文件将生成到名为locales
参数配置的文件夹中。在public
文件夹中创建名为sitemap
的文件夹,并为此文件夹设置chmod 775
权限以创建多个区域设置文件夹。
将此行添加到app\config\app
的底部
'domain' => 'http://example.com'
最后,访问以下URL以生成sitemap。sitemap.xml文件将自动生成并保存到public路径。如果multiplesitemap
为false
:当调用它时,使用参数is_multiple=true
将多个sitemap分开到多个文件中。(注意:在配置文件中配置sitemaptype
)
//example.com/sitemap-generator
//example.com/sitemap-generator?is_multiple=true
或者multiplesitemap
为true
。此选项允许生成多语言sitemap。
//example.com/generator-all-sitemap
或者调用以下URL生成所有sitemap类型(博客、分类...)按区域分组
//example.com/sitemap/generator-by-locale
并可以通过以下URL查看结果文件//example.com/sitemap.xml