Langsung ke konten utama

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;

    }

Postingan populer dari blog ini

3 Cara Otomatis Replace index.php di Linux Ubuntu: Systemd, Cron, dan Shell Loop

Ada beberapa cara untuk membuat Linux Ubuntu otomatis mengganti atau memperbarui file: /var/www/html/index.php secara berkala dari script lokal. Tiga metode yang paling umum adalah: Systemd Service + Timer Cron Shell Loop + nohup Di bawah ini adalah contoh implementasinya. 1. Menggunakan Systemd Service + Timer Metode ini paling cocok untuk VPS atau server Ubuntu normal yang menggunakan systemd . Buat script update sudo nano /usr/local/bin/update-index.sh Isi: #!/bin/sh cat > /var/www/html/index.php <<'EOF' <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Website</title> </head> <body> <h1>INDEX OTOMATIS</h1> </body> </html> EOF Beri permission execute: sudo chmod +x /usr/local/bin/update-index.sh Buat service sudo nano /etc/systemd/system/update-index.service Isi: [Unit] Description=Update index.php [Service] Type=oneshot ExecStart=/usr/local...

Tutorial Dasar GSocket dan gs-netcat di Windows dan Ubuntu

GSocket atau Global Socket Toolkit adalah kumpulan tool yang memungkinkan dua komputer membuat koneksi TCP melalui Global Socket Relay Network (GSRN) . Salah satu tool di dalamnya adalah gs-netcat . Berbeda dengan koneksi TCP tradisional yang biasanya membutuhkan alamat IP dan port tujuan, GSocket memungkinkan dua endpoint saling menemukan berdasarkan sebuah shared secret . Koneksi antarendpoint kemudian dapat dilindungi dengan enkripsi end-to-end. Gambaran Cara Kerja Secara sederhana: Windows | | outbound connection v Global Socket Relay Network ^ | outbound connection | Ubuntu Artinya Ubuntu tidak harus membuka sebuah port publik khusus agar endpoint GSocket dapat berkomunikasi. Ini berbeda dengan SSH langsung: Windows | | SSH v IP Ubuntu:22 Pada SSH biasa, Windows harus mengetahui IP atau domain server serta port SSH yang dapat dijangkau. Apakah gs-netcat Tersedia di Windows? Ya. GSocket menyediakan gs-netcat yang dapat digunaka...