¿Cómo mejorar el SEO de un sitio web de noticias mediante enlaces internos?
¡Hola y bienvenidos, queridos amigos! Me alegro de que hayan visitado esta página y hoy me gustaría hablarles sobre la vinculación interna y cómo puede mejorar el SEO de su sitio web.
capturas de pantalla fueron tomadas de wired.com
La vinculación interna es el proceso de creación de enlaces a otras páginas dentro de su propio sitio web. Esto significa que usted establece hipervínculos entre diferentes páginas que pertenecen al mismo dominio.
El enlazado interno tiene varios propósitos y ventajas:
Mejora de la navegación: al crear enlaces entre páginas relacionadas, facilita a los usuarios la navegación por su sitio web. Pueden pasar fácilmente de una página a otra, lo que mejora la usabilidad.
Mejora de la indexación en los motores de búsqueda: Los motores de búsqueda utilizan enlaces para rastrear e indexar páginas web. Los enlaces internos ayudan a los motores de búsqueda a descubrir más páginas de su sitio web.
Distribución de la autoridad de los enlaces: Los enlaces internos ayudan a distribuir el peso entre las páginas de su sitio. Esto puede ayudar a aumentar el ranking y la visibilidad de las páginas individuales en los resultados de búsqueda.
Aumentar la relevancia: Los enlaces internos también ayudan a establecer conexiones entre páginas temáticas. Esto ayuda a los motores de búsqueda a entender qué páginas están relacionadas y aumenta su relevancia para las consultas específicas de los usuarios.
En este artículo, hablaremos de métodos prácticos de enlaces internos para un sitio web de noticias o la sección de noticias de un sitio web corporativo utilizando bloques especiales. Utilizaremos el siguiente método
Bloque «Noticias populares»,
bloque «Noticias relacionadas».
La vinculación interna se implementó en un sitio web creado utilizando un sistema de administración personalizado con PHP y MySQL.
La tabla «news», que contenía las noticias, tenía el siguiente aspecto:
«Bloque «Noticias populares
El bloque Noticias populares permite a los visitantes del sitio web ver los artículos de noticias más leídos (interesantes) publicados recientemente. El bloque se coloca en cada página de noticias y contiene los mismos enlaces. Cuantas más visitas tenga una página y más reciente sea la publicación de la noticia, mayores serán las posibilidades de que aparezca en este bloque. El número óptimo de noticias en un bloque de este tipo es de cinco. Este número es específico del proyecto y puede variar experimentalmente para diferentes proyectos.
El propósito SEO de este bloque es acelerar la indexación de artículos de noticias prometedores y darles el máximo peso en comparación con otras páginas de noticias del sitio web.
capturas de pantalla de wired.com
La tarea de seleccionar los cinco artículos de noticias más populares se realiza de la siguiente manera:
<br />
$result = mysqli_query($con, «SELECT * FROM noticias WHERE id<>’$id'<br />
ORDER BY (CAST(viewcount AS SIGNED) – DATEDIFF(NOW(), date)*2) DESC<br />
LIMIT 5″);<br />
Nos referimos a la «tabla de noticias» con la única condición de que la columna «id» (con autoincremento) no sea igual a la variable $id (el valor de esta columna para el artículo de noticias abierto). Esta condición garantiza que la página actual en la que nos encontramos quede excluida del bloque «Noticias populares». A continuación procedemos a la ordenación.
Con la función CAST, convertimos el recuento de vistas de la columna «viewcount» a un formato SIGNED (un entero con signo de 64 bits).
Con la función DATEDIFF, calculamos la antigüedad de la noticia (la diferencia entre la fecha actual y la columna «date», que almacena la fecha de creación de la noticia).
Multiplicamos la antigüedad de la noticia por un coeficiente de decaimiento, que se determina en función de la frecuencia de publicación de las noticias. En este caso, el coeficiente es dos. Si parece que aparecen en el bloque noticias demasiado antiguas o, por el contrario, noticias con un número de visualizaciones muy bajo, este coeficiente puede ajustarse en consecuencia.
Y a continuación, utilizando DESC LIMIT, seleccionamos el número deseado de noticias (en este caso, 5) ordenadas de forma descendente. Como resultado, obtenemos una selección de cinco artículos de noticias populares, que mostramos en la ubicación deseada utilizando mysqli_fetch_array.
Para crear un enlace de referencia cruzada a un artículo de noticias prometedor utilizando este bloque, aumentamos artificialmente el contador de visitas de la página introduciendo el número deseado de visitas en la columna viewcount. Sin embargo, si el número de vistas se refleja en nuestra página y queremos mostrar datos reales, no inflados artificialmente, tiene sentido crear una columna adicional en la base de datos para ajustar el valor.
capturas de pantalla tomadas de wired.com
El inconveniente del algoritmo mencionado se hace evidente cuando se añade un gran número de artículos de noticias a la base de datos, ya que calcular la edad de cada artículo de noticias lleva una cantidad de tiempo considerable. Por lo tanto, para los sitios web de noticias, merece la pena añadir una condición adicional: la fecha de creación del artículo de noticias no debe ser anterior a una fecha determinada, lo que mejora la velocidad de carga. Sin embargo, si hablamos de grandes sitios web de noticias con millones de registros, merece la pena cachear el bloque: crear una base de datos separada con artículos de noticias populares y actualizarla varias veces al día. A diferencia del bloque de «noticias relacionadas», la lista de artículos de noticias populares no depende de categorías y etiquetas, por lo que es común a todas las páginas de noticias. Lo único que hay que recordar es no mostrar un enlace al artículo en su propia página. Por lo tanto, la base de datos temporal debe contener una entrada más que el número de artículos de noticias que se van a mostrar. Pero si quieres que todo se haga por ti, ¡bienvenido a subcontratar con nosotros!
Así que, utilizando el panel de administración MySQL, copiamos la base de datos «news» a la base de datos «popnews» con la opción «sólo estructura». Esencialmente, hemos creado una nueva base de datos vacía con las mismas columnas. Luego la llenamos con seis artículos de noticias populares (5 + 1). Este script debe ejecutarse a través de cron.
<br />
mysqli_query($con, «truncar tabla popnews;»);<br />
mysqli_query($con, «INSERT INTO popnews SELECT * FROM news WHERE<br />
id<>’$id’ ORDER BY (CAST(viewcount AS SIGNED) – DATEDIFF(NOW(),<br />
date)*2) DESC LIMIT 6″);<br />
Cuando la página se está cargando, no consultamos la base de datos «news» completa, que contiene un gran número de registros, sino que accedemos a la base de datos «popnews», que contiene exactamente seis registros populares y se abre rápidamente.
<br />
$result = mysqli_query($con, «SELECT * FROM popnews WHERE id<>’$id'<br />
ORDER BY id DESC LIMIT 5″);<br />
Si es necesario ordenar, lo aclaramos:
<br />
$result = mysqli_query($con, «SELECT * FROM popnews WHERE id<>’$id'<br />
ORDER BY (CAST(viewcount AS SIGNED) – DATEDIFF(NOW(), date)*2) DESC<br />
LIMIT 5″);<br />
«Bloque «Noticias relacionadas
Este bloque se utiliza para el entrelazado contextual. A diferencia de la vinculación interna habitual, en la que los enlaces pueden establecerse a páginas arbitrarias, la vinculación contextual ofrece una conexión más profunda entre el contexto del texto y las páginas de destino.
El bloque «Noticias relacionadas» ayuda a los usuarios a acceder a información adicional sobre el tema que están leyendo sin necesidad de utilizar la función de búsqueda del sitio. Esto mejora la navegación y la experiencia del usuario en el sitio web.
Desde el punto de vista del SEO, este bloque sirve para dar peso adicional a los últimos artículos de noticias de cada categoría y vincularlos entre sí como un bloque contextual cohesionado para su presentación en los motores de búsqueda.
El bloque «Noticias relacionadas» se implementa mediante etiquetas.
La tabla «tags», que contiene las etiquetas, tiene este aspecto:
Sin embargo, al llamar al bloque, no consultamos realmente esta tabla. En su lugar, sólo utilizamos el ID de cada etiqueta.
Almacenamos la lista de etiquetas de cada noticia en la columna «etiquetas» de la tabla «noticias» en el formato #1#2#3#4#, donde cada número entre las etiquetas representa un ID de etiqueta. Vale la pena señalar que, en general, esta puede no ser la mejor manera de organizar una base de datos, pero para esta solución específica, es lo suficientemente conveniente. La selección de noticias se realiza del siguiente modo. En primer lugar, establecemos la condición:
<br />
$etiquetas=explode(‘#’,$noticias[‘etiquetas’]);// convertimos la lista de etiquetas en un array<br />
array_shift($etiquetas);<br />
array_pop($etiquetas);// eliminamos el primer y último elemento vacío<br />
$m=»;// nos acordamos de resetear las variables<br />
for($i=0;$i<count($etiquetas);$i++){
$m.=»etiquetas LIKE ‘%#».$etiquetas[$i]. «#%'»;
if($i+1!=cuenta($etiquetas)){$m.=» OR «;}
}
Como resultado, la variable $m será una cadena como esta «tags LIKE ‘%#1#%’ OR tags LIKE ‘%#2#%’ OR tags LIKE ‘%#3#%’ OR tags LIKE ‘%#4#%'». Utilizamos hashtags alrededor de los números para evitar falsas coincidencias en números de varios dígitos. Por ejemplo, %1% coincidiría con 1, 10 y 21. Una vez establecida la condición, buscamos los últimos artículos de noticias que tengan al menos una etiqueta en común con el artículo de noticias actual.
El almacenamiento en caché, como en el bloque anterior, no es aconsejable ya que cada etiqueta tendrá su propio grupo de artículos de noticias, y puede haber un gran número de etiquetas. Sin embargo, la condición aquí es más sencilla y se ejecuta más rápido. Como resultado, obtenemos una selección de cuatro artículos de noticias populares, que mostramos en la ubicación deseada utilizando mysqli_fetch_array.
Conclusión
Para la promoción de un sitio web de noticias, la redistribución del peso de la página se convierte en un factor de importancia crítica. El peso natural de los enlaces suele acumularse en las páginas de los artículos de noticias «de tendencia». Sin embargo, los artículos de noticias quedan obsoletos con el tiempo y pierden relevancia. Por lo tanto, la tarea consiste en desplazar el peso hacia páginas nuevas, creadas recientemente. Aquí es donde la vinculación interna desempeña un papel clave, ya que es extremadamente difícil resolver esta tarea sin ella.