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;
}