Ad Code

Ticker

6/random/ticker-posts

How to add related post in sidebar of blogger blog | No Plugins



add related post widget in the sidebar of your blogger blog, add related post in the middle of the article/post, stylish related post widget for blogger, related posts widget for blogger with thumbnails, how to add related post with thumbnail in blogger, simply related post widget for blogger, responsive related post widget for blogger, best-related post widget for blogger, how to add a related post in blogger, How to create the related post in the sidebar of blogger blog | No Plugins,
Today, In this Post I will give you very helpful and awesome tricks by which you can actually show the related posts widget which is usually always under the posts to the blog sidebar. However we will not touch the sidebar gadget in the layout, only do this work in the HTML editor. The most interesting thing about this tutorial is that I have not used any type of plugin to create a related post in the sidebar of the blogger blog as plugins have limitations and most of them are paid.

    Benefits Of Related Post Widget in the sidebar

    Well, this Widget has lots of benefits. These types of widget attract visitors to your posts. f you linked sticky widget with this one so its benefits become double as visitor continuously get attention and if your heading is powerful then the visitor will surely attract toward it there is no chance that visitor miss this widget. 
    If you don't know how to make any widget sticky then Read this article "How to create responsive sticky sidebar widget in blogger/WordPress"
    It reduces bounce rate – Visitors have the option to read articles related to the one, which they are reading and spend time on your blog so it would help you to keep a low bounce rate as there are more chances that readers will refer them. Increase in traffic – People find the most relevant content to the one they are reading so if they like your content then there is no way they are gonna leave without reading them. SEO benefits – Internal links to related content helps in improving On-page SEO.

    This is a very simple and easy method we have to just play with some code to do this. For those who want to try it, please follow the steps below.

    Actually, I am going to share two types of code one in which related posts have thumbnail and snippet and another which has the only snippet no thumbnail.

    Related post widget with thumbnail

    CSS code
    Please use the CSS code below so that the related posts are not lined up to the side but down. And if you want to modify the appearance to match the blog theme, please modify this CSS.

    .related-bottomposts,.related-post h4 {display:none}
    .related-post{margin:5% 5% 0;padding:0;font-family:'Open Sans',sans-serif;text-align:left;width:100%;position:relative;color:#000}
    .related-post a{font-weight:600;color:#000;font-size:16px!important;}
    .related-post a:hover{color:red}
    .related-post-style-3,.related-post-style-3 li{margin:0!important;padding:0!important;list-style:none;word-wrap:break-word;overflow:hidden}
    .related-post-style-3 .related-post-item{display:block;width:90%;max-width:300px;height:auto;padding:150px 0 10px;margin-bottom:20px!important}
    .related-post-style-3 .related-post-item-thumbnail{display:block;margin:0 0 5px;width:99%;height:140px;max-width:none;max-height:none;background-color:transparent;padding:0;transition:all 400ms ease-in-out;border:1px solid #ddd}
    .related-post-style-3 .related-post-item-thumbnail:hover{opacity:.7}
    .related-post-style-3 .related-post-item:focus,.related-post-style-3 .related-post-item:active{outline:0}


    HTML code

    Now copy the code given below.

    <b:if cond='data:blog.pageType == &quot;item&quot;'>
    <div class='related-bottomposts'>
    <div class='related-post' id='related-post'/>
    </div>
    <script type='text/javascript'>
    var labelArray=[<b:if cond='data:post.labels'><b:loop values='data:post.labels' var='label'>
    &quot;<data:label.name/>&quot;<b:if cond='data:label.isLast != &quot;true&quot;'>,</b:if>
    </b:loop></b:if>];var relatedPostConfig={widgetStyle:3,callBack:function(){if(window.addEventListener){window.addEventListener(&quot;DOMContentLoaded&quot;,insertRelatedPostMarkupToSidebar,false);window.addEventListener(&quot;load&quot;,insertRelatedPostMarkupToSidebar,false)}else{if(window.attachEvent){window.attachEvent(&quot;onload&quot;,insertRelatedPostMarkupToSidebar)}else{window.onload=insertRelatedPostMarkupToSidebar}}}};
    </script>
    </b:if>


    And paste the code (above) just below the following code or something similar to this.

    <b:if cond='data:blog.pageType == &quot;item&quot;'>
    <data:post.body/>
    </b:if>
    <b:if cond='data:blog.pageType == &quot;static_page&quot;'>
    <data:post.body/>
    </b:if>
    <div class='clear'/> <!-- clear for photos floats -->
    </div>

    Javascript code
    Now copy the code given below and paste it just above </body> tag of your template.

    <b:if cond='data:blog.pageType == &quot;item&quot;'>
    <script type='text/javascript'>
    //<![CDATA[
    function insertRelatedPostMarkupToSidebar(){var e=document.getElementById("related"),t=document.getElementById("related-post");if(e)e.insertBefore(t,e.firstChild)};
    var randomRelatedIndex,showRelatedPost;(function(n,m,k){var d={widgetTitle:"<h4>Artikel Terkait:</h4>",widgetStyle:1,homePage:"http://factsbyteinjournal.blogspot.com/",numPosts:7,summaryLength:370,titleLength:"auto",thumbnailSize:300,noImage:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAA3NCSVQICAjb4U/gAAAADElEQVQImWOor68HAAL+AX7vOF2TAAAAAElFTkSuQmCC",containerId:"related-post",newTabLink:false,moreText:"Baca Selengkapnya",callBack:function(){}};for(var f in relatedPostConfig){d[f]=(relatedPostConfig[f]=="undefined")?d[f]:relatedPostConfig[f]}var j=function(a){var b=m.createElement("script");b.type="text/javascript";b.src=a;k.appendChild(b)},o=function(b,a){return Math.floor(Math.random()*(a-b+1))+b},l=function(a){var p=a.length,c,b;if(p===0){return false}while(--p){c=Math.floor(Math.random()*(p+1));b=a[p];a[p]=a[c];a[c]=b}return a},e=(typeof labelArray=="object"&&labelArray.length>0)?"/-/"+l(labelArray)[0]:"",h=function(b){var c=b.feed.openSearch$totalResults.$t-d.numPosts,a=o(1,(c>0?c:1));j(d.homePage.replace(/\/$/,"")+"/feeds/posts/summary"+e+"?alt=json-in-script&orderby=updated&start-index="+a+"&max-results="+d.numPosts+"&callback=showRelatedPost")},g=function(z){var s=document.getElementById(d.containerId),x=l(z.feed.entry),A=d.widgetStyle,c=d.widgetTitle+'<ul class="related-post-style-'+A+'">',b=d.newTabLink?' target="_blank"':"",y='<span style="display:block;clear:both;"></span>',v,t,w,r,u;if(!s){return}for(var q=0;q<d.numPosts;q++){if(q==x.length){break}t=x[q].title.$t;w=(d.titleLength!=="auto"&&d.titleLength<t.length)?t.substring(0,d.titleLength)+"&hellip;":t;r=("media$thumbnail"in x[q]&&d.thumbnailSize!==false)?x[q].media$thumbnail.url.replace(/\/s[0-9]+(\-c)?/,"/s"+d.thumbnailSize):d.noImage;u=("summary"in x[q]&&d.summaryLength>0)?x[q].summary.$t.replace(/<br ?\/?>/g," ").replace(/<.*?>/g,"").replace(/[<>]/g,"").substring(0,d.summaryLength)+"&hellip;":"";for(var p=0,a=x[q].link.length;p<a;p++){v=(x[q].link[p].rel=="alternate")?x[q].link[p].href:"#"}if(A==2){c+='<li><img alt="thumbnail" class="related-post-item-thumbnail" src="'+r+'" width="'+d.thumbnailSize+'" height="'+d.thumbnailSize+'" title="'+t+'"><a class="related-post-item-title" title="'+t+'" href="'+v+'"'+b+">"+w+'</a><span class="related-post-item-summary"><span class="related-post-item-summary-text">'+u+'</span> <a href="'+v+'" class="related-post-item-more"'+b+">"+d.moreText+"</a></span>"+y+"</li>"}else{if(A==3||A==4){c+='<li class="related-post-item" tabindex="0"><a class="related-post-item-titleimg" href="'+v+'"'+b+' title="'+t+'"><img alt="thumbnail" class="related-post-item-thumbnail" src="'+r+'" width="'+d.thumbnailSize+'" height="'+d.thumbnailSize+'" title="'+t+'"></a><div class="related-post-item-tooltip"><a class="related-post-item-title" title="'+t+'" href="'+v+'"'+b+">"+w+"</a></div>"+y+"</li>"}else{if(A==5){c+='<li class="related-post-item" tabindex="0"><a class="related-post-item-wrapper" href="'+v+'" title="'+t+'"'+b+'><img alt="thumbnail" class="related-post-item-thumbnail" src="'+r+'" width="'+d.thumbnailSize+'" height="'+d.thumbnailSize+'" title="'+t+'"><span class="related-post-item-tooltip">'+w+"</span></a>"+y+"</li>"}else{if(A==6){c+='<li><a class="related-post-item-title" title="'+t+'" href="'+v+'"'+b+">"+w+'</a><div class="related-post-item-tooltip"><img alt="thumbnail" class="related-post-item-thumbnail" src="'+r+'" width="'+d.thumbnailSize+'" height="'+d.thumbnailSize+'" title="'+t+'"><span class="related-post-item-summary"><span class="related-post-item-summary-text">'+u+"</span></span>"+y+"</div></li>"}else{c+='<li><a title="'+t+'" href="'+v+'"'+b+">"+w+"</a></li>"}}}}}s.innerHTML=c+="</ul>"+y;d.callBack()};randomRelatedIndex=h;showRelatedPost=g;j(d.homePage.replace(/\/$/,"")+"/feeds/posts/summary"+e+"?alt=json-in-script&orderby=updated&max-results=0&callback=randomRelatedIndex")})(window,document,document.getElementsByTagName("head")[0]);
    //]]>
    </script>
    </b:if>



    Please Note:-  You have to replace the URL http://factsbyteinjournal.blogspot.com/ with your blog URL and also specify the number of related posts you want to display in the following code numPosts:7

    Determining the Target Gadget Sidebar 

    So, now look carefully at this step, because each blog sometimes has a different sidebar tag, so don't stick to the sidebar tag in this code, but adjust it to the template you are using.


    You have to specify a place to display the related posts, for example, If you want to display the sidebar under popular posts, widget and for example the sidebar code with popular posts as below.

    <div id='sidebar-wrapper'>
    <b:section class='sidebar' id='sidebar' preferred='yes'>
    <b:widget id='PopularPosts1' locked='false' title='Popular Posts' type='PopularPosts'>
    <b:includable id='main'>
    ...............
    ...............
    ...............
    </b:includable>
    </b:widget>
    </b:section>
    </div>

    So, you have to save the code given below just below the code </b:widget>

    <b:widget id='HTML5' locked='false' title='Related Posts' type='HTML'>
    <b:includable id='main'>
    <!-- only display title if it's non-empty -->
    <b:if cond='data:title != &quot;&quot;'>
    <h2 class='title'><data:title/></h2>
    </b:if>
    <div class='widget-content' id='related'>
    <data:content/>
    </div>
    </b:includable>
    </b:widget>



    So it becomes something like this like this:

    <div id='sidebar-wrapper'>
    <b:section class='sidebar3' id='sidebar3' preferred='yes'>
    <b:widget id='PopularPosts1' locked='false' title='Popular Posts' type='PopularPosts'>
    <b:includable id='main'>
    ...............
    ...............
    ...............
    </b:includable>
    </b:widget>
    <b:widget id='HTML5' locked='false' title='Related Posts' type='HTML'>
    <b:includable id='main'>
    <!-- only display title if it's non-empty -->
    <b:if cond='data:title != &quot;&quot;'>
    <h2 class='title'><data:title/></h2>
    </b:if>
    <div class='widget-content' id='related'>
    <data:content/>
    </div>
    </b:includable>
    </b:widget>
    </b:section>
    </div>




    Now  SAVE your template. If it turns out that the template cannot be saved because there is a double id from HTML5(pay attention to this code id='HTML5'in the Related Posts gadget), you have to replace the number 5 with whatever it takes to prevent double id, for example to id='HTML30'. The key is the code id='related' as a target for placing HTML related posts by javascript.


    And if you want to change the gadget title, don't change it through the layout because it will get an error. But change it from javascript given above.

    Related post widget without thumbnail

    You have to do all things the same as describing have but you have to replace CSS and javascript code with these ones.
    CSS Code

    .related-bottomposts{display:none}.related-post h4 {Font-size:25px;color:#000;}
    .related-post h2{text-align:center;font-size:30px;color:#000;}
    .related-post{margin:1% 3% 0;padding-left:30px;padding-top:20px;font-family:domine;text-align:left;width:100%;position:relative;color:#222;background-color:#F5F5F5}
    .related-post a{font-weight:400;color:#222;font-size:16px!important;}
    .related-post a:hover{color:#ff9900}
    .related-post-style-3,.related-post-style-3 li{margin:0!important;padding:0!important;list-style:none;word-wrap:break-word;overflow:hidden;color: #222;text-decoration: none;cursor: pointer; -webkit-transition: padding-left 250ms ease-out; -moz-transition: padding-left 250ms ease-out; /* trans pattern: property duration timingMethod delay */}
    .related-post-style-3 .related-post-item{display:block;border-bottom: 1.5px solid #333333;width:90%;max-width:300px;height:auto;padding:150px 0 10px;margin-bottom:20px!important}
    .related-post-style-3 .related-post-item:focus,.related-post-style-3 .related-post-item:active{outline:0}

    javascript code

    <b:if cond='data:blog.pageType == &quot;item&quot;'>
    <script type='text/javascript'>//<![CDATA[
    function insertRelatedPostMarkupToSidebar(){var e=document.getElementById("related"),t=document.getElementById("related-post");if(e)e.insertBefore(t,e.firstChild)};
    var randomRelatedIndex,showRelatedPost;(function(n,m,k){var d={widgetTitle:"<h4>Recommended Posts</h4>",widgetStyle:1,homePage:"https://factsbyteinjournal.blogspot.com/",numPosts:10,summaryLength:370,titleLength:"auto",thumbnailSize:300,noImage:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAA3NCSVQICAjb4U/gAAAADElEQVQImWOor68HAAL+AX7vOF2TAAAAAElFTkSuQmCC",containerId:"related-post",newTabLink:false,moreText:"Baca Selengkapnya",callBack:function(){}};for(var f in relatedPostConfig){d[f]=(relatedPostConfig[f]=="undefined")?d[f]:relatedPostConfig[f]}var j=function(a){var b=m.createElement("script");b.type="text/javascript";b.src=a;k.appendChild(b)},o=function(b,a){return Math.floor(Math.random()*(a-b+1))+b},l=function(a){var p=a.length,c,b;if(p===0){return false}while(--p){c=Math.floor(Math.random()*(p+1));b=a[p];a[p]=a[c];a[c]=b}return a},e=(typeof labelArray=="object"&&labelArray.length>0)?"/-/"+l(labelArray)[0]:"",h=function(b){var c=b.feed.openSearch$totalResults.$t-d.numPosts,a=o(1,(c>0?c:1));j(d.homePage.replace(/\/$/,"")+"/feeds/posts/summary"+e+"?alt=json-in-script&orderby=updated&start-index="+a+"&max-results="+d.numPosts+"&callback=showRelatedPost")},g=function(z){var s=document.getElementById(d.containerId),x=l(z.feed.entry),A=d.widgetStyle,c=d.widgetTitle+'<ul class="related-post-style-'+A+'">',b=d.newTabLink?' target="_blank"':"",y='<span style="display:block;clear:both;"></span>',v,t,w,r,u;if(!s){return}for(var q=0;q<d.numPosts;q++){if(q==x.length){break}t=x[q].title.$t;w=(d.titleLength!=="auto"&&d.titleLength<t.length)?t.substring(0,d.titleLength)+"&hellip;":t;r=("media$thumbnail"in x[q]&&d.thumbnailSize!==false)?x[q].media$thumbnail.url.replace(/\/s[0-9]+(\-c)?/,"/s"+d.thumbnailSize):d.noImage;u=("summary"in x[q]&&d.summaryLength>0)?x[q].summary.$t.replace(/<br ?\/?>/g," ").replace(/<.*?>/g,"").replace(/[<>]/g,"").substring(0,d.summaryLength)+"&hellip;":"";for(var p=0,a=x[q].link.length;p<a;p++){v=(x[q].link[p].rel=="alternate")?x[q].link[p].href:"#"}if(A==2){c+='<li><a class="related-post-item-title" title="'+t+'" href="'+v+'"'+b+">"+w+'</a><span class="related-post-item-summary"><span class="related-post-item-summary-text">'+u+'</span> <a href="'+v+'" class="related-post-item-more"'+b+">"+d.moreText+"</a></span>"+y+"</li>"}else{if(A==3||A==4){c+='<li class="related-post-item" tabindex="0"><a class="related-post-item-titleimg" href="'+v+'"'+b+' title="'+t+'"></a><div class="related-post-item-tooltip"><a class="related-post-item-title" title="'+t+'" href="'+v+'"'+b+">"+w+"</a></div>"+y+"</li>"}else{if(A==5){c+='<li class="related-post-item" tabindex="0"><a class="related-post-item-wrapper" href="'+v+'" title="'+t+'"'+b+'><span class="related-post-item-tooltip">'+w+"</span></a>"+y+"</li>"}else{if(A==6){c+='<li><a class="related-post-item-title" title="'+t+'" href="'+v+'"'+b+">"+w+'</a><div class="related-post-item-tooltip"><span class="related-post-item-summary"><span class="related-post-item-summary-text">'+u+"</span></span>"+y+"</div></li>"}else{c+='<li><a title="'+t+'" href="'+v+'"'+b+">"+w+"</a></li>"}}}}}s.innerHTML=c+="</ul>"+y;d.callBack()};randomRelatedIndex=h;showRelatedPost=g;j(d.homePage.replace(/\/$/,"")+"/feeds/posts/summary"+e+"?alt=json-in-script&orderby=updated&max-results=0&callback=randomRelatedIndex")})(window,document,document.getElementsByTagName("head")[0]);
    //]]>
    </script>
    </b:if>


    So these two types of code you have to replace If you want no thumbnail only snippet.

    Now, enjoy it
    If you have any problem then do comment and if it works let me know in the comment box because it gives me pleasure that my tutorial help others and don't forget to share
     


    Post a Comment

    6 Comments

    1. Awsome this article is very nice
      You are doing great job,keep it up!
      Interesting stuff to read it is really helpfull..
      b.tech college in Baramulla

      ReplyDelete
    2. I want to thank you for providing me with the information.
      Your articles are always so thoughtful.
      It always tells me about new things.
      Thanks a lot.
      Check the link given below
      top b.tech college in Sitamarhi

      ReplyDelete
    3. Really an awesome article,
      love reading this as it was very attractive and helpful.
      Please keep posting such a nice article.
      b.tech college in Agra

      ReplyDelete

    Any Comment having the intention of spamming will not publish nor any irrelevant advertisment link will allow in the comment. Thanks!

    Ad Code