Pencarian

Minggu, 30 Juni 2024

JavaScript membuat link internal otomatis

Berikut ini merupakan kode javascript dimana dia akan menyeleksi yang ada pada tag <p> dan merubahnya menjadi sebuah link internal. Setiap paragraf akan menghasilkan 1 internal link dan link yang di tuju bersifat random. ketika paragraf tersebut tidak ada link internal maka akan otomatis menambahkan link lainya.

// Array dengan daftar halaman internal

var internalLinks = [

  "https://www.example.com/halaman1",

  "https://www.example.com/halaman2",

  "https://www.example.com/halaman3",

  "https://www.example.com/halaman4",

  "https://www.example.com/halaman5"

];


// Daftar kata kunci yang ingin dicari

var keywords = ['kelinci', 'kucing'];


// Fungsi untuk memilih link secara acak dari array

function getRandomLink() {

  return internalLinks[Math.floor(Math.random() * internalLinks.length)];

}


// Fungsi untuk menambahkan link ke artikel

function addInternalLinks() {

  var paragraphs = document.getElementsByTagName('p');

  for (var i = 0; i < paragraphs.length; i++) {

    var paragraph = paragraphs[i];

    var text = paragraph.textContent;

    var linkAdded = false;

    // Cek apakah terdapat kata kunci dalam paragraph ini

    for (var j = 0; j < keywords.length; j++) {

      var keyword = keywords[j];

      var keywordIndex = text.indexOf(keyword);

      if (keywordIndex !== -1) {

        var link = getRandomLink();

        var anchorTag = '<a href="' + link + '">' + keyword + '</a>';

        // Ganti kata kunci dengan link

        var newText = text.substring(0, keywordIndex) + anchorTag + text.substring(keywordIndex + keyword.length);

        paragraph.innerHTML = newText;

        linkAdded = true;

        break;

      }

    }

    // Jika tidak ada kata kunci yang ditemukan, tambahkan link pada kata pertama

    if (!linkAdded) {

      var link = getRandomLink();

      var anchorTag = '<a href="' + link + '">halaman internal</a>';

      var newText = '<a href="' + link + '">halaman internal</a>' + text;

      paragraph.innerHTML = newText;

    }

  }

}


// Panggil fungsi untuk menambahkan link ketika dokumen telah dimuat

window.onload = function() {

  addInternalLinks();

};

Kamu bisa menghapus kode berikut jika ingin tidak membuat link otomatis ketika paragraf kosong

if (!linkAdded) {

      var link = getRandomLink();

      var anchorTag = '<a href="' + link + '">halaman internal</a>';

      var newText = '<a href="' + link + '">halaman internal</a>' + text;

      paragraph.innerHTML = newText;

    }

© 2015 [BUG] GEDEBUG All Rights Reserved.