Script SEO Booster para PHP - Tutorial breve

  • Autor Autor econsorte
  • Fecha de inicio Fecha de inicio
econsorte

econsorte

Mi
Programador
Verificación en dos pasos activada
Aquí les dejo un script como FUZZY SEO Booster para sitio en PHP

Se lo he prometido a un usuario de ForoBeta y los comparto con todos ustedes.

Primero creamos la tabla SEO en nuestra bbdd con los siguientes campos:

ID auto imcremento - Url – CONT – KEY – COMPARE

Insertar CODE, HTML o PHP:
$referer= $_SERVER['HTTP_REFERER'];
$url_base1 = $_SERVER['SERVER_NAME'];
$url_fin1 = $_SERVER['REQUEST_URI'];
$urlpost = "http://".$url_base1.$url_fin1;

$qref= strpos($referer,'google');
 if($qref!=''){
    $qstart = strpos($referer,'q=');
    $qend = strpos($referer,'&',$qstart);
    $qtext= substr($referer,$qstart+2,$qend-$qstart-2);
    $qtext= str_replace('+',' ',$qtext);

$key=strtolower(trim(ereg_replace("%20", " ", $qtext)));
$compare= str_replace(" ", "", $key);

$patterns[0] = '/xxx/';
$patterns[1] = '/porno/';


$key1=preg_replace($patterns, "", $key);

if($key<>""){
$sql="SELECT * FROM `seo` WHERE COMPARE='".$compare."'";

$result=mysql_query($sql);

if(mysql_num_rows($result)==0){ 

$sql1 ='INSERT INTO `seo` ( `id` , `url` , `key` , `cont`, `compare`  ) VALUES ( NULL, "'.$urlpost.'", "'.$key1.'", 1 , "'.$compare.'" )';
mysql_query($sql1);

}else{
$result1=mysql_fetch_array($result);

$id=$result1['id'];
$numval1=$result1['cont'];
$numval1=$numval1 + 1;

$sql ="UPDATE `seo` SET CONT = '".$numval1."' WHERE ID = '".$id."'";

mysql_query($sql);

};
};
};

Esta parte va en la cabecera de nuestros post para que el script guarde en la bbdd las palabras clave y la url del sitio.

Insertar CODE, HTML o PHP:
$resk="SELECT * FROM `seo` WHERE URL='".$urlpost."' ORDER BY CONT ASC LIMIT 7";

$resk1=mysql_query($resk);
$key['1']="Video de";
$key['2']="Video musica";
$key['3']="Video musicales";
$key['4']="musicales";
$key['5']="video y musica";
$key['6']="Los mejores video musicales";
$key['7']="Video";
$i=1;
if (!$resk1) { }else{

while($row=mysql_fetch_assoc($resk1)){ 
$key["$i"]=$row['key'];
$i=$i +1;


}; };

Esta parte de código recupera las calve y busca en la bbdd las palabras clave para mostrar en el post.

En el caso que no tenga ninguna key de llega mostrara las que nosotros configuremos en la siguen parte:

Insertar CODE, HTML o PHP:
$key['1']="Video de";
$key['2']="Video musica";
$key['3']="Video musicales";
$key['4']="musicales";
$key['5']="video y musica";
$key['6']="Los mejores video musicales";
$key['7']="Video";


Y por ultimo, vamos a mostrar las key en nuestro post.

Insertar CODE, HTML o PHP:
 <h1 style="display:inline;"><?php print $key['1']; ?></h1> <h2 style="display:inline;"><?php print $key['2']; ?></h2><strong><?php print $key['3']; ?></strong><strong><?php print $key['4']; ?></strong><strong><?php print $key['5']; ?></strong><strong><?php print $key['6']; ?></strong><strong><?php print $key['7']; ?></strong>

limpiarSEO.php
Insertar CODE, HTML o PHP:
<?php 
$conexion=mysql_connect("localhost","usu","clave");
 if(!conexion){
 								die("error al conectar a Basa de Datos");
 						}
		 
 mysql_select_db("bbdd",$conexion); 

$sql="DELETE FROM seo WHERE CONT < 2";

$result=mysql_query($sql);
?>

DELETE FROM seo WHERE CONT < 2

El numero dos indica las que key que solo fueron buscada una ves, si quieres borrar las menores a 10 o a 100, cambiamos el numero por el que nos parezca en este caso seria 11 o 101. Asi limpiamos nuestra tabla SEO.

Mas adelante trabajare para mejorar el código. Lo realice solo por el usaurio GooglePeruano que estuvo preguntando sobre este tema, en realidad yo no lo necesitaba, pero lo quiero ayudar!


Espero que les sirva, cualquier duda me dicen. :encouragement:
 
Última edición:
Te rifaste con el codigo 😉. Felicidades y Muchas Gracias =)!!! Con esto triplico mis visitas.
 
Esta funcion en PHP no satura la base de datos o el servidor ? Tienen alguna forma de ir purgando la base de datos cada tanto ? No habra problemas con el hosting compartido ?

Gracias por el aporte
 
Esta funcion en PHP no satura la base de datos o el servidor ? Tienen alguna forma de ir purgando la base de datos cada tanto ? No habra problemas con el hosting compartido ?

Gracias por el aporte

SI, el código se puede mejor mucho. Ahora le agrego un sentenci que no guarde más de 7 key por url. Denme un ratito que estoy con otro script y lo modifico.
 
SI, el código se puede mejor mucho. Ahora le agrego un sentenci que no guarde más de 7 key por url. Denme un ratito que estoy con otro script y lo modifico.

Ok, se agradece el aporte y la disponibilidad para modificar y mejorar, gracias !!
 
Ok, se agradece el aporte y la disponibilidad para modificar y mejorar, gracias !!

Lo que se puede hacer es un archivo que una vez por semana o día... ejecutes y limpies la key menos importantes y deje las 7 con más llegada por url. Porque si agrego un una sentencia que solo guarde 7 key, por ahí mas adelantes tu post se posiciona con una key con mucha llegada y no te la guarda porque ya tiene 7 key. Se entiende? Sirve?
 
pregunta: esto no es penalizado por google?
 
Lo voy a integrar cuando lo tengas listo! Mil gracias por los códigos! :greedy_dollars:


Yo al FUZZY SEO Booster lo utilizo en todos mis sitios en wordpress y nunca tuve ningún problema. :encouragement:
 
No entiendo de que se trata esto... que se supone que hace el script??

Gracias
 
se le puede agregar este pedazo de código que rescate desde aquí --> Enlace eliminado


PHP:
$bs = "/\b(porno|sexo|xxx|pornografia|chaskafrutas|las chaskafrutas)\b/iu";

if(preg_match($bs,$terms)){
		return;
}

Para colocarle un filtro de palabras NO DESEADAS... puedes agregarlo?
 
Excelente, es casi lo que ese plugin y el plugin Seo terms tags, para implementarlo en cualquier website. Se que fue al apuro pero trata un poco de filtrar los datos de entrada por evitar futuros SQLI o XSS.

Gracias por el aporte.
 
se le puede agregar este pedazo de código que rescate desde aquí --> Enlace eliminado


PHP:
$bs = "/\b(porno|sexo|xxx|pornografia|chaskafrutas|las chaskafrutas)\b/iu";

if(preg_match($bs,$terms)){
		return;
}

Para colocarle un filtro de palabras NO DESEADAS... puedes agregarlo?

Ahí agregue el filtro. Gracias por la data, si alguien lo puede probar y confirmar que funciona! :encouragement:

No entiendo de que se trata esto... que se supone que hace el script??

Gracias

Te muestra en tus post con que palabra clave llegaron los usuarios desde google!
 
Buen script :encouragement:.

PD: quizás lo use para mi web personal.
 
lo probe. Funciona bien la captura de las keys y las url pero no funciona la parte donde deberian mostrarse... imprimirse no se muestran... pq seera?
 
gracias, lo voy a mirar :encouragement:
 
lo probe. Funciona bien la captura de las keys y las url pero no funciona la parte donde deberian mostrarse... imprimirse no se muestran... pq seera?

Ahí te respondí el MP!!

Si imprimís en php no va esta parte del script!

Insertar CODE, HTML o PHP:
assign('key1',$key['1']);
assign('key2',$key['2']);
assign('key3',$key['3']);
assign('key4',$key['4']);
assign('key5',$key['5']);
assign('key6',$key['6']);
assign('key7',$key['7']);

Usa este codigo para imprimir la key:
Insertar CODE, HTML o PHP:
<h1 style="display:inline;"><?php print $key['1']; ?></h1> <h2 style="display:inline;"><?php print $key['2']; ?></h2><strong><?php print $key['3']; ?></strong><strong><?php print $key['4']; ?></strong><strong><?php print $key['5']; ?></strong><strong><?php print $key['6']; ?></strong><strong><?php print $key['7']; ?></strong>
 
Última edición:
si eso ya lo habia probado... pero el problema es otro... nose cual.... igyual no suma key recurrentes... osea nunca se modifica CONT

saludos:encouragement:
 
si eso ya lo habia probado... pero el problema es otro... nose cual.... igyual no suma key recurrentes... osea nunca se modifica CONT

saludos:encouragement:

Hace dos días que lo estoy probando y funciona todo perfecto. Dime si te da algún error?

Suerte!
:encouragement:
 
No tenes idea lo que anduve buscando esto, mil gracias!!
 
Atrás
Arriba