Дня не бывает, чтобы кто-то не споткнулся об setTitle.
Он работает сам по себе, свойства страницы — сами по себе.
Выглядит он как авторитетная приоритетная функция, а по факту — полу-инвалид, сбивающий с толку программистов. Можно поставить setTitle в самом конце документа и недоумевать, почему у страницы другой заголовок. А всё потому, что где-то там, вверху, был установлен setPageProperty, которому отдан приоритет.
setTitle нужно сделать наконец обёрткой над setPageProperty( 'title', ... ) и чтобы это было его действие по-умолчанию.
И как-то вообще не стыкуется установка h1 через title а title через что-то другое.
К слову, чтобы два раза не вставать, хорошо бы ещё параллельно завести пару обёрток чтобы добиться наконец однозначности:
- setH1 (H2, ... H3?)
- setDescription
...с поддерживающими их show*
Тогда setTitle в этом ряду станет в свой положенный слот.