SEO

A content management system is often great for SEO, because it helps you to not skip a step. Aloia CMS is no different when it comes to great content and great SEO.

Sitemap

Aloia CMS makes it easy to generate a sitemap from the flat-file models you’ve already created.

The default configuration file has a section that’s dedicated to the sitemap:

[
/*
* The seo key allows you to customize certain SEO specific generator features
* */
'seo' => [

/*
* Specify the path at which you'd like the sitemap to be generated
*/

'sitemap_path' => public_path('sitemap.xml'),

/*
* Specify which models you want to include in your sitemap, and at which URL they can be found
*/

'sitemap' => [

[
'model' => \AloiaCms\Models\Page::class,
'path' => '/{id}',
'priority' => 0.9,
'change_frequency' => \AloiaCms\Seo\Sitemap\ChangeFrequency::Monthly,
],

[
'model' => \AloiaCms\Models\Article::class,
'path' => '/articles/{id}',
'priority' => 0.8,
'change_frequency' => \AloiaCms\Seo\Sitemap\ChangeFrequency::Weekly,
]

],

]
]


As you can see, you can specify the sitemap name and location, while also specifying the content types you’d like to include in the sitemap. When you choose to include a model, for example Article, you can customize the path at which the resource is displayed on a page.

In order to properly include your domain name in the sitemap, you’ll have to set the APP_URL environment variable. Laravel uses this for URL generation already, so Aloia CMS uses it for the same reason.

After you’ve configured the sitemap, you can generate it:

php artisan aloiacms:sitemap


And you should now see a sitemap.xml appear in your public folder, complete with the domain, and url path.