Cómo evitar los comentarios spam

10 de abril de 2014

Muchas veces cuando lees un artículo o estás viendo un video en internet te habrás encontrado con comentarios fuera de contexto o que no tienen sentido.

Lo que sucede es que algunos webmaster abusan de la sección de comentarios de otros sitios web mediante la publicación de un montón de enlaces que dirigen hacia los sitios del que ingresa esos comentarios. Generalmente lo hacen para mejorar el posicionamiento de sus sitios web en los buscadores de internet.


Spam en comentarios

Cómo puedo prevenir o evitar los comentarios spam en mi sitio web

Los comentarios pueden ser una buena fuente de información y además una buena manera de incorporar a los usuarios en conversaciones. Este buen contenido no debería ser reemplazado por palabras clave y enlaces sin sentido. Por este motivo hay muchas formas de hacer más seguro tu sistema de comentarios y desmotivar a los spammers

» Usar captcha y otros métodos para preveir contenido automático
» Habilitar la moderación del contenido
» Usar el atributo nofollow para los enlaces en el área de comentarios
» Bloquear páginas usando el archivo robots.txt o las metaetiquetas
» Restringir el acceso desde ciertas IPs a tu sitio o hacia algunas páginas

Configurar el archivo .htaccess

Estos ficheros son conocidos también como "archivos de configuración distribuida" y permiten cambiar diferentes directivas a nivel de directorio sin necesidad de cambiar la configuración propia de un servidor

Si queremos bloquear algunas ip y permitir el acceso al resto tendremos que agregar las siguientes lineas

		<Files 403.shtml>
		order allow,deny
		allow from all
		</Files>
		
		deny from xxx.xx.x.xx
		deny from xxx.xx.xxx.xxx
		

Para otras configuraciones puedes revisar el siguiente artículo. También agradezco a Amanda W por compartir una guía integral sobre el uso de .htaccess desde lo básico hasta la solución de problemas, la pueden encontrar en Este Enlace.

Restringir ip a través de php

		<?php   
		$array = array("123.00.66.9", "79.98.098.1")
		if(in_array($_SERVER['REMOTE_ADDR'], $array)){
		exit(); } else {
		//codigo para el registro de comentarios
		} 
		?>
		

No dejes que el spam arruine la experiencia de los usuarios en tu sitio, pon en práctica las recomendaciones y si conoces otras formas de hacerlo indicala en los comentarios y estaras ayudando a mejorar este artículo.


Comentarios

Los comentarios estan desactivados, para consultas utiliza la pagina de contacto. Gracias

Artículos

• Validación de formularios usando características de HTML5
• Método para insertar registros en MySQL usando PHP
• Obtener datos desde MySQL y mostrar el resultado en una tabla
• Los colores y sus códigos RGB
• Cómo evitar los comentarios spam
• Creando un login simple con jquery, php y mysql
• Conversor de Medidas Online
• Visualizar datos en una tabla parte II: Aplicando estilo css
• Constanza Gonzalez: Mini Poesía
• Constanza Gonzalez: Ensayo - Sobre las Desiciones
• Un ejemplo de ABM usando Ajax - PHP - MySQL
• Usando jquery para modificar elementos del HTML
• Michelles Jaque
• Beatriz Cabrera Zapata
• Lista comercios asociados al CyberMonday 2015
• Cómo desarmar un notebook HP Compaq Presario C700
• Enviar correos desde localhost o sitio web con PHPMailer smtp
• Cuadro de busqueda instantanea en sitio web jquery-php
• Sistema de LogIn con verificacion de email y recuperacion de contraseña usando PHP
• Usar PDO para conectarse a MYSQL
• Proyecto Intranet: Ordenes de servicio y ventas
• Cómo detectar el navegador con JavaScript
• Demostración Jquery UI Selectable usando php y bases de datos mysql
• Subir, insertar, actualizar, borrar imágenes con PHP y MySQL
• Calculadora IMC usando JavaScript
• Select dependientes con Ajax MySQL PHP
• Expresiones regulares en PHP
• Visualizar datos en tabla html con mysqli