Autolinks como convertir determinadas palabras en enlaces

Si estás usando Webme / PáginaWebGratis.es, puedes añadir un script que recorra el contenido de una página y convierta automáticamente determinadas palabras en enlaces.
<script>
document.addEventListener("DOMContentLoaded", function() {
const links = {
"sistema": "https://ilsoftware.page.tl/Sistema.htm",
"computer": "https://ilsoftware.page.tl/Sistema.htm",
"CSS": "/css.htm",
"SEO": "/seo.htm"
};
const MAX_ENLACES_PAGINA = 10;
const MAX_ENLACES_POR_URL = 2;
let totalEnlaces = 0;
let contador = {};
for (const keyword in links) {
contador[links[keyword]] = 0;
}
function procesar(nodo) {
if (totalEnlaces >= MAX_ENLACES_PAGINA) return;
if (nodo.nodeType === 3) {
let texto = nodo.nodeValue;
for (const keyword in links) {
const url = links[keyword];
if (
totalEnlaces >= MAX_ENLACES_PAGINA ||
contador//blog-di-prova.es.tl/Autolinks-como-convertir-determinadas-palabras-en-enlaces.htm >= MAX_ENLACES_POR_URL
) continue;
const regex = new RegExp("\\b" + keyword + "\\b", "i");
if (regex.test(texto)) {
texto = texto.replace(regex, function(match) {
if (
totalEnlaces >= MAX_ENLACES_PAGINA ||
contador//blog-di-prova.es.tl/Autolinks-como-convertir-determinadas-palabras-en-enlaces.htm >= MAX_ENLACES_POR_URL
) return match;
totalEnlaces++;
contador//blog-di-prova.es.tl/Autolinks-como-convertir-determinadas-palabras-en-enlaces.htm++;
return '<a href="' + url + '">' + match + '</a>';
});
}
}
if (texto !== nodo.nodeValue) {
const span = document.createElement("span");
span.innerHTML = texto;
nodo.parentNode.replaceChild(span, nodo);
}
} else if (
nodo.nodeType === 1 &&
nodo.tagName !== "A" &&
nodo.tagName !== "SCRIPT" &&
nodo.tagName !== "STYLE"
) {
[...nodo.childNodes].forEach(procesar);
}
}
procesar(document.body);
});
</script>
Recomendaciones SEO
- Limita el número de autolinks por página (10–2 como máximo).
- No enlaces todas las apariciones de la misma keyword; normalmente solo la primera.
- Usa URLs internas relevantes para mejorar el enlazado interno.
- Evita enlazar palabras dentro de títulos (
h1,h2) si no es necesario.
Un ejemplo sencillo con:
- Máximo 10 enlaces por página.
- Máximo 2 enlaces por URL/keyword.
- No reemplaza dentro de enlaces existentes.