Skip to content

Custom homepage title

Set a unique title for the homepage.

Let's see how we can set an HTML title tag with Kirby.
You can use the site wide $site->title() in connection with the title of the current page $page->title to generate something pretty decent:

<title><?= $site->title() . ' – ' . $page->title() ?></title>

…or…

<title><?= $page->title() . ' | ' . $site->title() ?></title>

…just however you prefer.

But what if you want to have a very descriptive title for your homepage or just the site title, without adding an extra template for it?

Kirby has the built-in $page->isHomePage() function, which makes it fairly simple to change your title only on the homepage:

<?php if ($page->isHomePage()): ?>
<title>Welcome to my fantastic, awesome, little website</title>
<?php else: ?>
<title><?= $site->title() . ' – ' . $page->title() ?></title>
<?php endif ?>

…or maybe just…

<?php if ($page->isHomePage()): ?>
<title><?= $site->title() ?></title>
<?php else: ?>
<title><?= $site->title() . ' – ' . $page->title() ?></title>
<?php endif ?>