Cách tạo trang Safelink trên blog chính dễ dàng!

Cách tạo trang Safelink trên blog chính dễ dàng!

Có thể hầu hết những người đọc bài viết này đã biết safelink là gì, nhưng xin nhắc lại là nó sẽ được giải thích lại ở đây. Safelink là một trang trên một trang web hoặc blog được sử dụng để phát hiện xem url/liên kết dự định có an toàn hay không khỏi vi-rút và phần mềm độc hại, nói ngắn gọn, safelink là một trang chuyển hướng trước khi người dùng chuyển đến trang dự định.

Safelink thường được tìm thấy trên các blog/trang web có chủ đề tải xuống, nhưng điều thường gặp là safelink không có trên blog chính với một tên miền khác. Có một số nhược điểm của loại safelink này nhưng sẽ không được thảo luận ở đây. Nghĩ đến những lợi ích khác nhau có thể được tối đa hóa từ safelink, chúng tôi đã cố gắng thử nghiệm với việc tải một trang safelink vẫn còn trên blog chính và hoạt động hoàn hảo.

Các kịch bản và lợi ích của Safelink

Cách thức hoạt động của nó cũng gần giống như các safelink khác, chỉ khác là trang safelink vẫn nằm trên tên miền chính. Tình huống là khi khách truy cập muốn tải xuống một số tệp nhất định trên blog, họ sẽ được dẫn đến một trang nhất định của blog trước khi cuối cùng đến trang tải xuống tệp.


Có nhiều lợi ích có thể nhận được từ phiên bản Safelink này, một số trong số đó là:
  • Không cần tạo blog mới và mua tên miền mới
  • Dễ dàng tùy chỉnh hơn
  • Ở lại blog chính, nghĩa là nó sẽ tự động tăng lượng người truy cập trên blog chính
  • Tăng thứ hạng trang blog vì khách truy cập tăng
  • Giảm tỷ lệ thoát của blog chính
  • Vị trí Adsense có nghĩa là để tăng thu nhập cho blog.
  • 100% An toàn vì nó vẫn nằm trong cùng một miền với blog chính

Hướng dẫn Safelink trên Blog chính

Hướng dẫn này sẽ được chia thành hai phần, phần đầu tiên là tạo trang/trang safelink và phần thứ hai là chỉnh sửa mã nguồn hoặc mã blog. Chúng tôi sử dụng blogger vì hướng dẫn này cũng được ưu tiên cho người dùng blogger, đối với những người dùng dịch vụ khác, bạn có thể điều chỉnh hướng dẫn này.

Bước 1 - Tạo trang liên kết an toàn

  • Trước hết, hãy tạo một trang blogger, nó không nhất thiết phải là một trang tĩnh, trang đăng bài cũng có thể được sử dụng cho safelink này. Chúng tôi cho rằng bạn hiểu và có thể tạo nó, sau đó lưu trang rồi chỉnh sửa lại 'ở chế độ html'.
  • Chúng tôi đã chuẩn bị một mẫu mà bạn có thể sử dụng cho bố cục của trang safelink, vì vậy bạn chỉ cần sao chép và dán mã script bên dưới vào trang safelink mà bạn đã tạo.
<div class='separator' style='text-align:center'>
<div class='ads-top'><!-- Isi Kode Adsense Anda --></div>

<div class='safelink' id='safelink'>
<center>
<div class='button outline' id='daplong'>
Tunggu sebentar...</div>
<script>/*<![CDATA[*/ var currentURL=location.href; var str = currentURL; var res = str.replace('https://www.wikianow.com/p/safelink.html' + '?url=', ""); function changeLink(){var decodedString = Base64.decode(res); window.open(decodedString,'_blank')}; document.write('<a href="#go-link" id="download-safelink" class="button outline">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 = "Link akan tampil dalam waktu " + waktu.toString() + " detik"; }}, 1000); /*]]>*/</script></center>
</div>

<div class='separator-text'><!-- Tulis Konten Artikel Anda Disini --></div>

<div class='blockLink' style='text-align:center'>
<div id='ads-left' class='ads-left'><!-- Isi Kode Adsense Anda --></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'><!-- Isi Kode Adsense Anda --></div>
</div>
    • Đặt các bài báo và mã Adsense của bạn vào phần được đánh dấu. Kích thước được đề xuất của adsense thích hợp là đáp ứng cho phía trên và 336x280 ở bên trái và bên phải của safelink.
    • Đừng quên sao chép url/liên kết của trang mà bạn đã tạo trước đó và thay thế url trong mã ở trên bằng url của trang liên kết an toàn của bạn.
    • Bạn cũng có thể thay đổi câu trên nút liên kết theo ý muốn của mình bằng cách đổi câu 'Menuju Link' và 'Tunggu sebentar...'và những người khác mà chúng tôi đã đánh dấu.
    • Số 5 Trong đoạn mã trên là thông số thời gian (giây) mà liên kết đích được hiển thị, bạn có thể thay đổi để nhanh hơn hoặc chậm hơn. Bạn cũng có thể tùy chỉnh văn bản thời gian hiển thị bằng cách thay đổi 'Link akan tampil dalam','detik'. Nó được đề nghị hỗ trợ blog của bạn 'https'vì điều này sẽ ảnh hưởng đến trải nghiệm của du khách.
  • Lưu lại trang của bạn nếu bạn bỏ qua nếu có thông báo lỗi 'HTML Anda tidak bisa diterima: Tag putus: BUTTON' hoặc lâu hơn bằng cách nhấp vào đóng vào thông báo, cho đến khi giai đoạn đầu tiên hoàn thành và vui lòng tiếp tục giai đoạn thứ hai. Cần lưu ý rằng phần thứ hai này sẽ hơi phức tạp nên bạn hãy chú ý theo dõi vì nếu có sai sót dù chỉ một chút thì safelink sẽ không hoạt động.

Bước 2 - Hoàn thành

Vui lòng chỉnh sửa mẫu của bạn ở chế độ 'edit HTML'. Tóm lại, vui lòng nhấp vào chủ đề và nhấp vào chỉnh sửa html như hình dưới đây. Nếu cần, hãy sao lưu mẫu của bạn trước để tránh lỗi chỉnh sửa.

CSS

Mã CSS này dùng để hiển thị bố cục trên trang safelink và ẩn tiện ích safelink xuất hiện trên blog. Tìm thẻ </b:skin> và dán mã bên dưới vào trước thẻ này. Nếu nó không hoạt động hãy dán mã bên dưới vào trong cặp thẻ <style>css</style> và đặt trước </head>.
/* 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}}

Javascript

Tìm mã </head> trên blog của bạn và đặt mã bên dưới ngay trên mã </head>:
<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>

Tạo một widget mới

Tìm thẻ </b:section> và dán mã bên dưới vào trước nó. Thay thế phần đánh dấu trong mã.
<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.wikianow.com/p/safelink.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>

Nhấp vào Lưu chủ đề trên mẫu của bạn.

Tại thời điểm này, trang safelink của bạn đã được tạo hoàn chỉnh, nếu bạn làm đúng tất cả các bước, chúng tôi có thể đảm bảo rằng trang safelink đang hoạt động bình thường. Vui lòng kiểm tra nó bằng cách nhấp vào liên kết tải xuống trên blog của bạn. Nếu có câu hỏi hoặc phần nào chưa hiểu, vui lòng ghi lại câu hỏi thông qua cột ý kiến được cung cấp.

Bạn có thể thích những bài đăng này