Для тех, кто ищет немного более динамичный метод, который выполняет мета и заголовок одновременно и использует некоторые запасные варианты:
<script type="text/javascript">
$(document).ready(function() {
$title = '';
if($('h1:first').text() != '')
{
$title = $('h1:first').text();
document.title = document.title + " | " + $title;
$('meta:first').attr('content', $title);
} else if($('h2:first').text() != ''){
$title = $('h2:first').text();
document.title = document.title + " | " + $title;
$('meta:first').attr('content', $title);
} else if($('h3:first').text() != ''){
$title = $('h3:first').text();
document.title = document.title + " | " + $title;
$('meta:first').attr('content', $title);
} else if($('.panel-heading:first').text() != ''){
$title = $('.panel-heading:first').text();
document.title = document.title + " | " + $title;
$('meta:first').attr('content', $title);
}
});
</script>
Это объединит сгенерированный заголовок в конец текущегозаглавие.Он также устанавливает описание в то же значение.
Вы должны иметь метатег описания в качестве первого метатега в заголовке, чтобы это работало для установки мета описания.Если это не так, вы можете изменить селектор $('meta:first')
, чтобы выбрать метатег описания.
Я использую начальную загрузку, поэтому первым заголовком панели является мой резервный вариант: $('.panel-heading:first')
, измените его так, чтобы он соответствовал желаемому отступлению, если на текущей странице нет тегов заголовка.
Когда все остальное терпит неудачу, этот скрипт оставит значение вашего заголовка в его текущем значении.