Хороший способ задержать посетителя на блоге - надстройка "похожие статьи". У меня в блоге большее количество переходов по статьям производится именно с рубрики похожие статьти.
Зайдите в настройки блога, затем Панель инструментов/Макет/Изменить HTML, отметте галочкой “Расширить шаблоны виджета”, найдите код
<data:post .body=""></data:post>
и после него вставьте следующий код:
<b:if cond="data:blog.pageType == "item"">
</b:if>
<div class="similiar">
<div class="widget-content">
<h3>
Related Posts by Categories</h3>
<div id="data2007">
<div id="hoctro">
Widget by <u><a href="http://hoctro.blogspot.com/">Hoctro</a></u> | <u><a href="http://www.jackbook.com/" title="Related Posts on Blogger Modified by JackBook.Com. Read More?">Jack Book</a></u> | <u><a href="http://minimusx.blogspot.com/" title="Related Posts on Blogger Modified by minimusX Read More?">minimusX</a></u>
</div>
<script type="text/javascript">
var homeUrl3 = "<data:blog.homepageUrl/>";
var maxNumberOfPostsPerLabel = 4;
var maxNumberOfLabels = 10;
<b:if cond='data:blog.pageType == "item"'>
maxNumberOfPostsPerLabel = 100;
maxNumberOfLabels = 3;
</b:if>
function listEntries10(json) {
var ul = document.createElement('ul');
var maxPosts = (json.feed.entry.length <= maxNumberOfPostsPerLabel) ?
json.feed.entry.length : maxNumberOfPostsPerLabel;
for (var i = 0; i < maxPosts; i++) {
var entry = json.feed.entry[i];
var alturl;
for (var k = 0; k < entry.link.length; k++) {
if (entry.link[k].rel == 'alternate') {
alturl = entry.link[k].href;
break;
}
}
var li = document.createElement('li');
var a = document.createElement('a');
a.href = alturl;
if(a.href!=location.href) {
var txt = document.createTextNode(entry.title.$t);
a.appendChild(txt);
li.appendChild(a);
ul.appendChild(li);
}
}
for (var l = 0; l < json.feed.link.length; l++) {
if (json.feed.link[l].rel == 'alternate') {
var raw = json.feed.link[l].href;
var label = decodeURI(raw.substr(homeUrl3.length+13));
var k;
for (k=0; k<20; k++) labellabel = label.replace("%20", " ");
var txt = document.createTextNode(label);
var h = document.createElement('b');
h.appendChild(txt);
var div1 = document.createElement('div');
div1.appendChild(h);
div1.appendChild(ul);
document.getElementById('data2007').appendChild(div1);
}
}
}
function search10(query, label) {
var script = document.createElement('script');
script.setAttribute('src', query + 'feeds/posts/default/-/'
+ label +
'?alt=json-in-script&callback=listEntries10');
script.setAttribute('type', 'text/javascript');
document.documentElement.firstChild.appendChild(script);
}
var labelArray = new Array();
var numLabel = 0;
<b:loop values='data:posts' var='post'>
<b:loop values='data:post.labels' var='label'>
textLabel = "<data:label.name/>";
var test = 0;
for (var i = 0; i < labelArray.length; i++)
if (labelArray[i] == textLabel) test = 1;
if (test == 0) {
labelArray.push(textLabel);
var maxLabels = (labelArray.length <= maxNumberOfLabels) ?
labelArray.length : maxNumberOfLabels;
if (numLabel < maxLabels) {
search10(homeUrl3, textLabel);
numLabel++;
}
}
</b:loop>
</b:loop>
</script>
</div>
</div>
теперь сохраните шаблон. Посмотрите на блог.
В добавленном нами коде есть такие строки:
var maxNumberOfPostsPerLabel = 4;
var maxNumberOfLabels = 10;
- первая строка с цифрой четыре выводит колличество статей по каждой категории;
- вторая строка с цифрой десять задаёт глубину сканирования статей.
Для первой строки лучше заменить цифру с четырех на 6 или 7, чтобы посетителю открывался больший выбор статей, мы не знаем на перед какой пост ему понравится, поэтому лучше показать больше статей.
Для того чтобы этот виждет был красивым, вам придется ограничится только одним значением в ключевых словах к статье. Если вы зададите несколько ключевых слов - виджет их все отразит, что будет не красиво. Поэтому ограничивайтесь только в одном значении ключевого слова для статьи.
истчоник
38 комментариев:
Я не могу найти код
такое может быть?))
Не должно, код выделен в статье красным цветом.
скорее всего вы забыли отметить галочкой РАСШИРИТЬ ШАБЛОН - поэтому и не нашло эту строчку. Так же используйте для поиска в шаблоне комбинацию кнопок ctrl+f
Во многих шаблонах код нужно вставлять после
Я у себя так делала на блогспоте
У меня не получается найти эти теги в своем шаблоне. Галочку включил.
Весь шаблон вдоль и поперек десятки раз прочесал. Ничего похожего нет
Да плохо быть бестолковым,пожалуйста ещё если можно поподробнее,специально для чайника.Глаза на лоб вылазят найти не могу.
Подробнее опишите в каком моменте не получается - находите в шаблоне код, после него вставляете указанный красным код.
не могу найти эту фразу
data:post .body
этого кода в классическом шаблоне нет
Этот код по моему только и есть в стандартных шаблонах.Перелопатила на всех блогах своих с нестандартными шаблонами нет таких строк.И чё делать теперь?Написали бы для чайников у кого нема такого куда и чё вставлять.
В новом дизайнере шаблонов гугла таких кодов нет
А куда тогда его лучше вставить ?
Здравствуйте! После вставки кода плагина получаю следующее:"Не удалось проанализировать ваш шаблон, так как он неправильно сформирован. Убедитесь, что все элементы XML правильно закрыты.
Сообщение об ошибке в XML: The element type "div" must be terminated by the matching end-tag "
".
Укажите, пожалуйста, что в коде не так. Сил нет искать уже.... Спасибо.
вы скорее всего удалил, какой то из тегов, либо некорректно вставили код..попробуйте еще раз аккуратно!
Для Софья - у меня тоже такая же ошибка была, я просто кликнула по кнопке УБРАТЬ ИЗМЕНЕНИЯ и всё пришло в норму.
А найти эти теги не помог даже cntr f - высветились нолики.
И что теперь делать, Сергей? Нас много ;))
Похоже что это никому не помогло. У меня тоже нет этих строк. К тому же думаю, не стоит шаблон портить. Я в этих кодах не разбираюсь, и точно не знаю что после вставки будет. Может лучше по каждой статье пройтись?
К сожалению, мой шаблон тоже не принимает код этого плагина - пишет, что не корректно отображены некоторые символы, что-то там не всё закрыто...
Сергей, спасибо за совет!
Вопрос. Тема плагина на английском "You might also like:"
Возможно ли ее изменить?
Уточните вопрос.
После установки плагина (большое спасибо за совет!) надстройка "похожие статьи" у меня образовалась в виде трех ссылок на названия других статей (с иллюстрациями) из моего блога. Объединенных под общим названием "You might also like:". Хотелось бы изменить его на русский.
попробуйте в теле шаблона при помощи поиска найти эти слова! и просто переписать на желаемые!
Очень полезный поагин для блога. Огромное спасибо за пост по установке, но мой шаблон не хочет принимать код, выдает такую ошибку: Element type "b:if" must be followed by either attribute specifications, ">" or "/>". Странно, ведь все теги закрыты. Что посоветуете, Сергей, очень нужен этот плагин.
Сложно что то сказать, много факторов влияет, например, не работает плагин конкретно на вашем шаблоне, может быть что либо еще. Попробуйте включить его на другом шаблоне.
Все работает,спасибо.
и в моём шаблоне нет такого кода :(
спасибо, буду пробовать.
скажите что значит "задаёт глубину сканирования статей"
Сколько статей будет выдаваться в похожих статьях, если не путаю.
У меня нет такого кода.
Спасибо, дали отличное решение!
куда код вставлять если нет данного кода?
СпасиБо тебе добрый человек !
Давно искал похожее,попробуем :)
спасибо, удобная вещь! все работает!! можно заценить) http://natalysunsmile.blogspot.jp/
Что-то у меня не получается, а ключевые слова и метки - это одно и то же?
Меток мне надо много к каждой статье, одной не смогу ограничиться
Сергей может вы подскажете,что делать если не могу найти данный код?Под каким номером он будет находиться в шаблоне?Очень надеюсь на Ваш ответ!Заранее спасибо!
Статья писалась лет пять назад, в блоггере могло все поменяться уже в настройках
Уважаемый Сергей!
Как установить в настоящее время плагин в блоге на блогерре. Не могу найти на блоге Панель инструментов/Макет/Изменить HTML. Как в настоящее время можно его установить.
С уважением Petru РОТАРУ
email: rotaru.petru@mail.ru
статья писалась 5 лет назад, сейчас уже блоггер изменился, я не отслеживаю уже блоггер
Отправить комментарий
Оставляйте ваши комментарии