За блог на платформата Blogger (blogspot). Създаване, водене, персонализиране, дизайн, притурки в примери. Препоръки и съвети за начинаещи и напреднали блогъри.

Търсене

Breaking

Разделяне на публикации и корекция на UPDATED в Blogger

Разделяне на публикации и корекция на UPDATED
Здравейте всички, които четете моя блог blogzablogove.com. Днес споделям опита си с тези от вас, които са малко по-напреднали в блогърството.
В блог на Blogger онези статии, които са написани и публикувани в един и същи ден, по подразбиране се разполагат в един блок. Така те се показват с една обща текущата дата на публикуване. За тях в Google Search например, при анализиране на съдържанието на блога, се посочва грешката „updated“. За да се покаже датата директно във всяка една от тези публикации в блога и тези написани в един ден постове да бъдат показани разделени, е необходимо да се пренаредят затварящите маркери в кода на друго подходящо място и от него
да се махне излишното. До този извод стигнах след много прочетени страници и период от време, през който използвах метода „опит-грешка“. Оказва се, че да се разделят публикациите в блога, написани и публикувани в един ден, на една и съща дата, без да се добавя JS скрипт в кода на темата е сравнително лесно. Между другото, доста често е срещана тази грешка с атрибута "updated" на публикациите. Не е необходимо да се добавя нищо към кода, за разлика от метода, при който това става чрез добавяне на JavaScript към него.
В кода на темата все пак трябва да се пипне. Блокът в него, отговарящ за датата на публикацията, започва с редовете:


<b:loop values='data:posts' var='post'>
<b:if cond='data:post.isDateStart and not data:post.isFirstPost'>


Всичко, което е необходимо да се направи е да се преместят или премахнат някои редове от блока, и да се препозиционират таговете по начина, посочен в ето този примерен код:



<b:loop values='data:posts' var='post'>
 <!--<b:if cond='data:post.isDateStart and not data:post.isFirstPost'>-->
  <!--&lt;/div&gt; &lt;/div&gt;-->
 <!--</b:if>-->
 <!--<b:if cond='data:post.isDateStart'>-->
  &lt;div class=&quot;date-outer&quot;&gt;
 <!--</b:if>-->
 <!--<b:if cond='data:post.dateHeader'>-->
  <span class='updated'>
   <time class='updated' expr:content='data:post.timestampISO8601' expr:datetime='data:post.timestampISO8601' itemprop='dateModified'><data:post.date/></time>
  </span>
 <!--</b:if>-->
 <!--<b:if cond='data:post.isDateStart'>-->
  &lt;div class=&quot;date-posts&quot;&gt;
 <!--</b:if> -->
 <div class='post-outer'>
  <b:include data='post' name='post'/>
  <b:include cond='data:blog.pageType in {&quot;static_page&quot;,&quot;item&quot;}' data='post' name='comment_picker'/>
 </div>
 &lt;/div&gt; <!—тук е първото изменение -->
 <!-- Ad -->
 <b:if cond='data:post.includeAd'>
  <div class='inline-ad'>
   <data:adCode/>
  </div>
 </b:if>
 &lt;/div&gt; <!—тук е второто изменение -->
</b:loop>


Така можете да промените датата според стандартите и да я заградите с допълнителен таг от класа upedated, което ще помогне да се поправи грешката, показваща се в панела на Google Search и други анализиращи услуги. Този примерен код, за ваше удобство, можете да копирате и с него да сменете блока в кода на темата, но първо не забравяйте да направите резервно копие.
Предлагам във всички използвани от вас теми да се разделят публикациите, които са публикувани в един и същи ден изключително и само по този начин.
По принцип да не се използва метода на добавяне на JavaScript код , защото:

➤Първо, той просто не ми харесва;

➤Второ, не виждам смисъл в това. Защо да създаваме проблеми при липсата на такива?

За постигнатите от вас резултати при прилагането на този метод очаквам да споделите в коментарите.
Успех на всички ни!

P.S. Благодаря на Александър от MagentaWAVE.com!

Ще съм благодарна да оцените моя труд и гласувате за блога на:

BGtop

Здраве за всички вас! Не забравяйте да правите добро на други хора!

Няма коментари:

Публикуване на коментар