---
title: Low Title - Addon Review
date: 2012-07-31T20:00:00-04:00
author: cc_admin
canonical_url: "https://caffeinecreations.ca/blog/low-title-addon-review/"
section: Blog
---
![Puzzle](https://caffeinecreations.ca/uploads/blog/_1920x660_crop_center-center_none_ns/puzzle.jpg)

- [Add-on Reviews](https://caffeinecreations.ca/blog/category/add-on-reviews/), [ExpressionEngine](https://caffeinecreations.ca/blog/category/expressionengine/)

# Low Title - Addon Review

[Low Title](http://gotolow.com/addons/low-title) is a free add-on by [@low](http://twitter.com/low) who also makes the very popular[ Low Variables](http://gotolow.com/addons/low-variables) and [Low Seg2Cat](http://gotolow.com/addons/low-seg2cat) addons. Low Title has been around for some time, but I only learned about it a couple of months ago and it has revolutionized how I code &lt;title&gt; tags in the document head.

[Low Title](http://gotolow.com/addons/low-title) is a free add-on by [@low](http://twitter.com/low) who also makes the very popular[ Low Variables](http://gotolow.com/addons/low-variables) and [Low Seg2Cat](http://gotolow.com/addons/low-seg2cat) addons. Low Title has been around for some time, but I only learned about it a couple of months ago and it has revolutionized how I code &lt;title&gt; tags in the document head.

Previoiusly to using low title I would typically pass a channel:entries tag through an embed. Something like this:

```
<button class="absolute z-10 flex items-center justify-center w-8 h-8 -translate-y-1/2  -right-4 -top-4" clipboard="" title="Copy to Clipboard" to="" type="button" x-clipboard.raw="{embed="embeds/_head" title="{exp:channel:entries channel='blog' limit='1' disable='pagination|custom_fields|categories|member_data'}{title}{/exp:channel:entries} "}" x-data="">
	<svg class="h-5 w-5" viewbox="0 0 64 64" xml:space="preserve" xmlns="http://www.w3.org/2000/svg">
  <rect fill="#f3f4f6" height="53" rx="3" width="41" x="7" y="2"></rect>
  <rect fill="#f3f4f6" height="51" rx="3" width="39" x="19" y="11"></rect>
  <path d="M53.98 9.143h-3.97c-.082 0-.155.028-.232.047V5.023C49.778 2.253 47.473 0 44.64 0H10.217C7.384 0 5.08 2.253 5.08 5.023v46.843c0 2.77 2.305 5.023 5.138 5.023h6.037v2.268c0 2.67 2.216 4.843 4.941 4.843H53.98c2.725 0 4.942-2.173 4.942-4.843v-45.17c0-2.671-2.217-4.844-4.942-4.844zM7.11 51.866V5.023c0-1.649 1.394-2.991 3.106-2.991H44.64c1.712 0 3.106 1.342 3.106 2.99v46.844c0 1.649-1.394 2.991-3.106 2.991H10.217c-1.712 0-3.106-1.342-3.106-2.99zm49.778 7.29c0 1.551-1.306 2.812-2.91 2.812H21.195c-1.604 0-2.91-1.26-2.91-2.811v-2.268H44.64c2.833 0 5.138-2.253 5.138-5.023V11.128c.077.018.15.047.233.047h3.968c1.604 0 2.91 1.26 2.91 2.811v45.17z"></path>
  <path d="M38.603 13.206H16.254a1.015 1.015 0 1 0 0 2.032h22.35a1.015 1.015 0 1 0 0-2.032zM38.603 21.333H16.254a1.015 1.015 0 1 0 0 2.032h22.35a1.015 1.015 0 1 0 0-2.032zM38.603 29.46H16.254a1.015 1.015 0 1 0 0 2.032h22.35a1.015 1.015 0 1 0 0-2.032zM28.444 37.587h-12.19a1.015 1.015 0 1 0 0 2.032h12.19a1.015 1.015 0 1 0 0-2.032z"></path>
</svg>
<div class="sr-only">Copy to clipboard</div></button>```html
{embed="embeds/_head" title="{exp:channel:entries channel='blog' limit='1' disable='pagination|custom_fields|categories|member_data'}{title}{/exp:channel:entries} "}
```
```

This would require that on each template I customize the embeded channel entries tag and is more difficult if you are using switch:ee to have a single template for your index page and individual entires. To learn more about switch:ee see this [excellent article on how to use switch:ee](http://eeinsider.com/articles/simpler-expressionengine-urls-with-a-simple-template/).

Low Title makes this much easier and the documentation is super easy to understand. Basically you take your template and pop a variation of the following inside your title tag and Low Title takes care of everyting for you. Be sure to check out the [documentation](http://gotolow.com/addons/low-title/docs) for the different parameters available.

```
<button class="absolute z-10 flex items-center justify-center w-8 h-8 -translate-y-1/2  -right-4 -top-4" clipboard="" title="Copy to Clipboard" to="" type="button" x-clipboard.raw="{exp:low_title:category url_title="{segment_3}"}" x-data="">
	<svg class="h-5 w-5" viewbox="0 0 64 64" xml:space="preserve" xmlns="http://www.w3.org/2000/svg">
  <rect fill="#f3f4f6" height="53" rx="3" width="41" x="7" y="2"></rect>
  <rect fill="#f3f4f6" height="51" rx="3" width="39" x="19" y="11"></rect>
  <path d="M53.98 9.143h-3.97c-.082 0-.155.028-.232.047V5.023C49.778 2.253 47.473 0 44.64 0H10.217C7.384 0 5.08 2.253 5.08 5.023v46.843c0 2.77 2.305 5.023 5.138 5.023h6.037v2.268c0 2.67 2.216 4.843 4.941 4.843H53.98c2.725 0 4.942-2.173 4.942-4.843v-45.17c0-2.671-2.217-4.844-4.942-4.844zM7.11 51.866V5.023c0-1.649 1.394-2.991 3.106-2.991H44.64c1.712 0 3.106 1.342 3.106 2.99v46.844c0 1.649-1.394 2.991-3.106 2.991H10.217c-1.712 0-3.106-1.342-3.106-2.99zm49.778 7.29c0 1.551-1.306 2.812-2.91 2.812H21.195c-1.604 0-2.91-1.26-2.91-2.811v-2.268H44.64c2.833 0 5.138-2.253 5.138-5.023V11.128c.077.018.15.047.233.047h3.968c1.604 0 2.91 1.26 2.91 2.811v45.17z"></path>
  <path d="M38.603 13.206H16.254a1.015 1.015 0 1 0 0 2.032h22.35a1.015 1.015 0 1 0 0-2.032zM38.603 21.333H16.254a1.015 1.015 0 1 0 0 2.032h22.35a1.015 1.015 0 1 0 0-2.032zM38.603 29.46H16.254a1.015 1.015 0 1 0 0 2.032h22.35a1.015 1.015 0 1 0 0-2.032zM28.444 37.587h-12.19a1.015 1.015 0 1 0 0 2.032h12.19a1.015 1.015 0 1 0 0-2.032z"></path>
</svg>
<div class="sr-only">Copy to clipboard</div></button>```html
{exp:low_title:category url_title="{segment_3}"}
```
```

In my last project I created a snippet that I now place in each template that then creates the title tag for me. It looks like this

```
<button class="absolute z-10 flex items-center justify-center w-8 h-8 -translate-y-1/2  -right-4 -top-4" clipboard="" title="Copy to Clipboard" to="" type="button" x-clipboard.raw="<title>{snip-title} {site_name}</title>" x-data="">
	<svg class="h-5 w-5" viewbox="0 0 64 64" xml:space="preserve" xmlns="http://www.w3.org/2000/svg">
  <rect fill="#f3f4f6" height="53" rx="3" width="41" x="7" y="2"></rect>
  <rect fill="#f3f4f6" height="51" rx="3" width="39" x="19" y="11"></rect>
  <path d="M53.98 9.143h-3.97c-.082 0-.155.028-.232.047V5.023C49.778 2.253 47.473 0 44.64 0H10.217C7.384 0 5.08 2.253 5.08 5.023v46.843c0 2.77 2.305 5.023 5.138 5.023h6.037v2.268c0 2.67 2.216 4.843 4.941 4.843H53.98c2.725 0 4.942-2.173 4.942-4.843v-45.17c0-2.671-2.217-4.844-4.942-4.844zM7.11 51.866V5.023c0-1.649 1.394-2.991 3.106-2.991H44.64c1.712 0 3.106 1.342 3.106 2.99v46.844c0 1.649-1.394 2.991-3.106 2.991H10.217c-1.712 0-3.106-1.342-3.106-2.99zm49.778 7.29c0 1.551-1.306 2.812-2.91 2.812H21.195c-1.604 0-2.91-1.26-2.91-2.811v-2.268H44.64c2.833 0 5.138-2.253 5.138-5.023V11.128c.077.018.15.047.233.047h3.968c1.604 0 2.91 1.26 2.91 2.811v45.17z"></path>
  <path d="M38.603 13.206H16.254a1.015 1.015 0 1 0 0 2.032h22.35a1.015 1.015 0 1 0 0-2.032zM38.603 21.333H16.254a1.015 1.015 0 1 0 0 2.032h22.35a1.015 1.015 0 1 0 0-2.032zM38.603 29.46H16.254a1.015 1.015 0 1 0 0 2.032h22.35a1.015 1.015 0 1 0 0-2.032zM28.444 37.587h-12.19a1.015 1.015 0 1 0 0 2.032h12.19a1.015 1.015 0 1 0 0-2.032z"></path>
</svg>
<div class="sr-only">Copy to clipboard</div></button>```html
<title>{snip-title} {site_name}</title>
```
```

inside the snippet I have the following code which uses switch:ee to help identify which type of page it is.

```
<button class="absolute z-10 flex items-center justify-center w-8 h-8 -translate-y-1/2  -right-4 -top-4" clipboard="" title="Copy to Clipboard" to="" type="button" x-clipboard.raw="{exp:switchee variable = "{segment_2}" parse="inward"}
	{!--Listing page no extra title--}
	{case value="#^P(\d+)$#|''"}{/case}
	
	{!--Category name added here--}
	{case value="category"}
		{exp:low_title:category url_title="{segment_3}"} |
	{/case}
	
	{!--convert archive 2012/03 to March, 2012 for monthly archives--}
	{case value="archives"}
		{exp:monthlee month="{segment_4}"}, {segment_3} |
	{/case}
	
	{!--single entry title added here--}
	{case default="yes"}
		{exp:low_title:entry url_title="{segment_2}"} |
	{/case}
{/exp:switchee}" x-data="">
	<svg class="h-5 w-5" viewbox="0 0 64 64" xml:space="preserve" xmlns="http://www.w3.org/2000/svg">
  <rect fill="#f3f4f6" height="53" rx="3" width="41" x="7" y="2"></rect>
  <rect fill="#f3f4f6" height="51" rx="3" width="39" x="19" y="11"></rect>
  <path d="M53.98 9.143h-3.97c-.082 0-.155.028-.232.047V5.023C49.778 2.253 47.473 0 44.64 0H10.217C7.384 0 5.08 2.253 5.08 5.023v46.843c0 2.77 2.305 5.023 5.138 5.023h6.037v2.268c0 2.67 2.216 4.843 4.941 4.843H53.98c2.725 0 4.942-2.173 4.942-4.843v-45.17c0-2.671-2.217-4.844-4.942-4.844zM7.11 51.866V5.023c0-1.649 1.394-2.991 3.106-2.991H44.64c1.712 0 3.106 1.342 3.106 2.99v46.844c0 1.649-1.394 2.991-3.106 2.991H10.217c-1.712 0-3.106-1.342-3.106-2.99zm49.778 7.29c0 1.551-1.306 2.812-2.91 2.812H21.195c-1.604 0-2.91-1.26-2.91-2.811v-2.268H44.64c2.833 0 5.138-2.253 5.138-5.023V11.128c.077.018.15.047.233.047h3.968c1.604 0 2.91 1.26 2.91 2.811v45.17z"></path>
  <path d="M38.603 13.206H16.254a1.015 1.015 0 1 0 0 2.032h22.35a1.015 1.015 0 1 0 0-2.032zM38.603 21.333H16.254a1.015 1.015 0 1 0 0 2.032h22.35a1.015 1.015 0 1 0 0-2.032zM38.603 29.46H16.254a1.015 1.015 0 1 0 0 2.032h22.35a1.015 1.015 0 1 0 0-2.032zM28.444 37.587h-12.19a1.015 1.015 0 1 0 0 2.032h12.19a1.015 1.015 0 1 0 0-2.032z"></path>
</svg>
<div class="sr-only">Copy to clipboard</div></button>```html
{exp:switchee variable = "{segment_2}" parse="inward"}
	{!--Listing page no extra title--}
	{case value="#^P(\d+)$#|''"}{/case}
	
	{!--Category name added here--}
	{case value="category"}
		{exp:low_title:category url_title="{segment_3}"} |
	{/case}
	
	{!--convert archive 2012/03 to March, 2012 for monthly archives--}
	{case value="archives"}
		{exp:monthlee month="{segment_4}"}, {segment_3} |
	{/case}
	
	{!--single entry title added here--}
	{case default="yes"}
		{exp:low_title:entry url_title="{segment_2}"} |
	{/case}
{/exp:switchee}
```
```

Now I have the title tag in one location for all templates and it pulls the correct title without having to use a full on channel:entries tag. Super easy, super clean - if you're not already using [Low Title](http://gotolow.com/addons/low-title/), you should be. It won't cost you anything, and it will make your title tags smile.
