Skip to content

Search engine optimization

A Box Page comes with many SEO features built in.

You can configure the meta title, description and robots tags, OpenGraph tags as well as a canonical URL in the Boxes Editor's -> Page -> SEO Tab.

Setup required!

In order for the SEO attributes to be rendered, you need to add a {% placeholder meta %} tag to the <head> section of your layout.

Customizing the meta tags

All SEO meta tags are generated in the boxesPage::seo.htm partial.

To customize the output, copy the file plugins/offline/boxes/components/boxesPage/seo.htm to themes/<your-theme>/partials/boxesPage/seo.htm and customize it.

OpenGraph images

The OpenGraph image for the page can be uploaded in the backend on the Boxes Editor's -> Page -> SEO Tab.

You can also override the OpenGraph image from any Partial's Twig content by calling the setOpenGraphImage method on the boxesPage variable.

twig
{% set image = someModel.some_images_relation.first() %}

{{ boxesPage.setOpenGraphImage(image) }}

Alternatively, use the setBoxesPageOpenGraphImage method from any component that is rendered on a Boxes Partial.

php
<?php namespace YourVendor\YourPlugin\Components;

use Cms\Classes\ComponentBase;

class SomeComponent extends ComponentBase
{
    public function onRun()
    {
        // Set the Boxes Page's OpenGraph image.
        if ($this->methodExists('setBoxesPageOpenGraphImage')) {
            /** @var \System\Models\File $image */
            $image = SomeModel::first()->image;

            $this->setBoxesPageOpenGraphImage($image);
        }
    }
}