Notification texts go here. Contact Us Buy Now!
$10.00
10
$000

Get your blog ready With details you won't find anywhere.

blogger widgets | How To Create Safelink Confirm Redirect On Blogspot Main Blog

abdalrahman
Please wait 0 seconds...
Scroll Down and click on Go to Link for destination
Congrats! Link is Generated
how-to-create-safelink-confirm-redirect-on-blogspot-main-blog


What is Safelink?

Safelink is a page on a website or blog that is used to detect if the intended url/link is safe from viruses and malware, in short, a safelink is a page that redirects before users use redirects to the landing page.

Safelink is usually found on blogs/websites with download themes, but it is common that safelink is not on the main blog with a different domain. There are some disadvantages of this type of safelink but will not be discussed here. Thinking of the various benefits that can be maximized from safelink, we tried to experiment with loading a safelink page that is still on the main blog and works perfectly.

How Safelink works and benefits

The way it works is almost the same as other safelinks, except that the safelink page is still on the main domain. When visitors want to download certain files or visit strange links on the blog, they are directed to a certain page of the blog before finally reaching the destination page. You can check out the demo.

Demo

There are many benefits from this version of Safelink, some of them are:

  • No need to create a new blog and buy a new domain name
  • Easier to customize
  • Stay on the main blog, which means it will automatically increase the number of visitors on the main blog
  • Increase blog page rank because of increased visitors
  • Reduce the bounce rate of the main blog
  • Adsense position is meant to increase blog income.
  • 100% secure as it is still in the same domain as the main blog.

How to create a safelink on the main blog

Step 1 - Create Page

First, create a blogger page then switch to HTML mode and paste the code below. Don't forget to give it a name to create the url.

<div class='separator' style='text-align:center'>    <div class='ads-top'>        <!-- QC Adsense -->    </div>    <div class='safelink' id='safelink'>        <center>            <div class='button outline' id='daplong'>                Please wait...</div>            <script>                /*<![CDATA[*/                var currentURL = location.href;                var str = currentURL;                var res = str.replace('https://www.nguyenlamblog.xyz/p/tieptucdidentrangmoi.html' + '?url=', "");                function changeLink() {                    var decodedString = Base64.decode(res);                    window.open(decodedString, '_blank')                };                document.write('<a href="#go-link" id="download-safelink">Klik untuk menuju link</a>');                var linkDL = document.getElementById("download-safelink");                var notif = document.getElementById("daplong");                var waktu = 5;                var teks_waktu = document.createElement("span");                linkDL.parentNode.replaceChild(teks_waktu, linkDL);                var id;                id = setInterval(function() {                    waktu--;                    if (waktu < 0) {                        teks_waktu.parentNode.replaceChild(linkDL, teks_waktu);                        clearInterval(id);                        notif.style.display = "none";                        linkDL.style.display = "inline-block";                    } else {                        teks_waktu.innerHTML = "Liên kết sẽ xuất hiện sau " + waktu.toString() + " giây";                    }                }, 1000); /*]]>*/            </script>        </center>    </div>    <div class='separator-text'>        <!-- QC Adsense -->    </div>    <div class='blockLink' style='text-align:center'>        <div id='ads-left' class='ads-left'>            <!-- QC Adsense -->        </div>        <div id='go-link'>            <a class='button' href='javascript:void(0)' onclick='changeLink();' rel='nofollow noreferrer'>Menuju link</a>        </div>        <div id='ads-right' class='ads-right'>            <!-- QC Adsense -->        </div>    </div>

  • Put your Adsense articles and code in the highlighted section.
  • Replace the "https://www.nguyenlamblog.xyz/p/tieptucdidentrangmoi.html" link to the page you created.
  • The number 5 in the code above is the time parameter (seconds) that the destination link displays, which you can change to be faster or slower.
  • Replace the green part with your own.

Save it.

Step 2 - Add Code to Blog

On the Blogger dashboard , Select Themes ➟ Edit HTML .

CSS

This CSS code is used to display the layouts on safelink pages and hide the safelink widget from appearing on the blog.

/* Safelink */.button{display: inline-flex;display: -webkit-inline-flex;flex-wrap: wrap;-webkit-flex-wrap: wrap;align-items: center;-webkit-align-items: center;margin-bottom: 10px;padding: 9px 20px;border-radius: 10px;font-size: .8rem;line-height: 1.3rem;background-color: #fff;color: #161617;}.button.outline{background-color: #fdd929;box-shadow: 0 2px 5px 0 rgba(0,0,0,.1);}.safelink span{display: block;font-size: 12px}.blockLink{display: flex;display: -webkit-flex;flex-wrap: wrap;-webkit-flex-wrap: wrap;align-items: center;-webkit-align-items: center}.blockLink > div{display: block;width: 35%;}.blockLink > div#go-link{width: 30%;}.blockLink > div#go-link a{display: none;margin: 0}.blockLink > div#go-link:target a{display: inline-flex}.ads-top{margin: 0 0 20px 0;text-align: center}#HTML99,#HTML99 .widget-content{border: 0 !important;margin: 0 !important;padding: 0 !important}/* Responsive */@media screen and (max-width: 768px){.blockLink > div{width: 100% !important;margin: 0 0 15px;text-align: center}.blockLink > div:last-child{margin: 0}}

Find the ]]></b:skin> tag and paste the above CSS above the ]]></b:skin> tag.

Javascript

Find the </head> code on your blog and place the code below just above the </head> code.

<b:if cond='data:blog.pageType == &quot;static_page&quot;'>    <script>        /*<![CDATA[*/        var uri = window.location.toString();        if (uri.indexOf("%3D", "%3D") > 0) {            var clean_uri = uri.substring(0, uri.indexOf("%3D"));            window.history.replaceState({}, document.title, clean_uri);        }        var uri = window.location.toString();        if (uri.indexOf("%3D%3D", "%3D%3D") > 0) {            var clean_uri = uri.substring(0, uri.indexOf("%3D%3D"));            window.history.replaceState({}, document.title, clean_uri);        }        var uri = window.location.toString();        if (uri.indexOf("&m=1", "&m=1") > 0) {            var clean_uri = uri.substring(0, uri.indexOf("&m=1"));            window.history.replaceState({}, document.title, clean_uri);        }        var uri = window.location.toString();        if (uri.indexOf("?m=1", "?m=1") > 0) {            var clean_uri = uri.substring(0, uri.indexOf("?m=1"));            window.history.replaceState({}, document.title, clean_uri);        };        var protocol = window.location.protocol.replace(/\:/g, '');        if (protocol == 'http') {            var url = window.location.href.replace('http', 'https');            window.location.replace(url);        } /*]]>*/    </script></b:if>

Create New Widget

how-to-create-safelink-confirm-redirect-on-blogspot-main-blog


Click Go to Widget and choose random HTML. Then copy the code below and paste it between </b:widget> and <b:widget cond (See demo image above).


<b:widget cond='data:view.isSingleItem' id='HTML99' locked='false' title='Safelink' type='HTML' version='1'>    <b:widget-settings>        <b:widget-setting name='content' />    </b:widget-settings>    <b:includable id='main'>        <div class='widget-content'>            <script>                /*<![CDATA[*/                var Base64 = {                    _keyStr: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",                    encode: function(input) {                        var output = "";                        var chr1, chr2, chr3, enc1, enc2, enc3, enc4;                        var i = 0;                        input = Base64._utf8_encode(input);                        while (i < input.length) {                            chr1 = input.charCodeAt(i++);                            chr2 = input.charCodeAt(i++);                            chr3 = input.charCodeAt(i++);                            enc1 = chr1 >> 2;                            enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);                            enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);                            enc4 = chr3 & 63;                            if (isNaN(chr2)) {                                enc3 = enc4 = 64;                            } else if (isNaN(chr3)) {                                enc4 = 64;                            }                            output = output + this._keyStr.charAt(enc1) + this._keyStr.charAt(enc2) + this._keyStr.charAt(enc3) + this._keyStr.charAt(enc4);                        }                        return output;                    },                    decode: function(input) {                        var output = "";                        var chr1, chr2, chr3;                        var enc1, enc2, enc3, enc4;                        var i = 0;                        input = input.replace(/[^A-Za-z0-9\+\/\=]/g, "");                        while (i < input.length) {                            enc1 = this._keyStr.indexOf(input.charAt(i++));                            enc2 = this._keyStr.indexOf(input.charAt(i++));                            enc3 = this._keyStr.indexOf(input.charAt(i++));                            enc4 = this._keyStr.indexOf(input.charAt(i++));                            chr1 = (enc1 << 2) | (enc2 >> 4);                            chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);                            chr3 = ((enc3 & 3) << 6) | enc4;                            output = output + String.fromCharCode(chr1);                            if (enc3 != 64) {                                output = output + String.fromCharCode(chr2);                            }                            if (enc4 != 64) {                                output = output + String.fromCharCode(chr3);                            }                        }                        output = Base64._utf8_decode(output);                        return output;                    },                    _utf8_encode: function(string) {                        string = string.replace(/\r\n/g, "\n");                        var utftext = "";                        for (var n = 0; n < string.length; n++) {                            var c = string.charCodeAt(n);                            if (c < 128) {                                utftext += String.fromCharCode(c);                            } else if ((c > 127) && (c < 2048)) {                                utftext += String.fromCharCode((c >> 6) | 192);                                utftext += String.fromCharCode((c & 63) | 128);                            } else {                                utftext += String.fromCharCode((c >> 12) | 224);                                utftext += String.fromCharCode(((c >> 6) & 63) | 128);                                utftext += String.fromCharCode((c & 63) | 128);                            }                        }                        return utftext;                    },                    _utf8_decode: function(utftext) {                        var string = "";                        var i = 0;                        var c = c1 = c2 = 0;                        while (i < utftext.length) {                            c = utftext.charCodeAt(i);                            if (c < 128) {                                string += String.fromCharCode(c);                                i++;                            } else if ((c > 191) && (c < 224)) {                                c2 = utftext.charCodeAt(i + 1);                                string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));                                i += 2;                            } else {                                c2 = utftext.charCodeAt(i + 1);                                c3 = utftext.charCodeAt(i + 2);                                string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));                                i += 3;                            }                        }                        return string;                    }                };                var encode = document.getElementById('encode'),                    decode = document.getElementById('decode'),                    output = document.getElementById('output'),                    input = document.getElementById('input');                var User_ID = "";                var protected_links = "";                var a_to_va = 0;                var a_to_vb = 0;                var a_to_vc = "";                function auto_safelink() {                    auto_safeconvert();                };                function auto_safeconvert() {                    var a_to_vd = window.location.hostname;                    if (protected_links != "" && !protected_links.match(a_to_vd)) {                        protected_links += ", " + a_to_vd;                    } else if (protected_links == "") {                        protected_links = a_to_vd;                    }                    var a_to_ve = "";                    var a_to_vf = new Array();                    var a_to_vg = 0;                    a_to_ve = document.getElementsByTagName("a");                    a_to_va = a_to_ve.length;                    a_to_vf = a_to_fa();                    a_to_vg = a_to_vf.length;                    var a_to_vh = false;                    var j = 0;                    var daftarPostingan = ["https://www.nguyenlamblog.xyz/p/tieptucdidentrangmoi.html"];                    var randomPostingan = daftarPostingan[Math.floor(Math.random() * daftarPostingan.length)];                    var a_to_vi = "";                    for (var i = 0; i < a_to_va; i++) {                        a_to_vh = false;                        j = 0;                        while (a_to_vh == false && j < a_to_vg) {                            a_to_vi = a_to_ve[i].href;                            if (a_to_vi.match(a_to_vf[j]) || !a_to_vi || !a_to_vi.match("https")) {                                a_to_vh = true;                            }                            j++;                        }                        if (a_to_vh == false) {                            var encryptedUrl = Base64.encode(a_to_vi);                            a_to_ve[i].href = randomPostingan + "?url=" + encryptedUrl;                            a_to_ve[i].rel = "nofollow noreferrer";                            a_to_vb++;                            a_to_vc += i + ":::" + a_to_ve[i].href + "\n";                        }                    }                    var a_to_vj = document.getElementById("anonyminized");                    var a_to_vk = document.getElementById("found_links");                    if (a_to_vj) {                        a_to_vj.innerHTML += a_to_vb;                    }                    if (a_to_vk) {                        a_to_vk.innerHTML += a_to_va;                    }                };                function a_to_fa() {                    var a_to_vf = new Array();                    protected_links = protected_links.replace(" ", "");                    a_to_vf = protected_links.split(",");                    return a_to_vf;                }; /*]]>*/            </script>            <script>                /*<![CDATA[*/                protected_links = "facebook.com,instagram.com,twitter.com";                auto_safelink(); /*]]>*/            </script>        </div>    </b:includable></b:widget>

  • Replace https://www.nguyenlamblog.xyz/p/tieptucdidentrangmoi.html with the page link you created.
  • By default all external links will be redirected to safelink page, add some exclusions like your blog page etc in 'facebook.com,instagram.com,twitter.com' section, section separated by commas (,) if you want to add some exception sites.

Click Save Theme on your template.

Conclude

That's it, you can mod some more like your blog.

Video Tutorial

Read Also

Getting Info...

Post a Comment

Cookie Consent
We serve cookies on this site to analyze traffic, remember your preferences, and optimize your experience.
Oops!
It seems there is something wrong with your internet connection. Please connect to the internet and start browsing again.
AdBlock Detected!
We have detected that you are using adblocking plugin in your browser.
The revenue we earn by the advertisements is used to manage this website, we request you to whitelist our website in your adblocking plugin.
Site is Blocked
Sorry! This site is not available in your country.