S
SoloNegocios
Xi
SEO
He estado haciendo pruebas posicionando las búsquedas en mis Blogs, algo así como hace Softonic.
Todos sabemos que el Plugin All in One SEO nos ayuda a colocar las Metas en nuestros Posts pero este Plugin tiene una falla y es que no las coloca en los resultados de las búsquedas internas de nuestro Blog.
Hoy les voy a dejar varios códigos que les ayudaran a que las Metas (Meta Descripcion, Meta Keywords y Meta Title) se coloquen automáticamente en todos los resultados de las búsquedas.
Primero les dejo 2 capturas:
Sin mi código:
Con mi código:
Como pueden ver la captura que tiene mi código tiene una Descripción que contiene una lista de Keywords relevantes a lo que buscamos, la otra solo tiene un extracto de los resultados encontrados.
Lo primero que les digo es que no voy a hacer un Plugin para algo tan fácil, ademas aprenden mucho mas metiendole mano al archivo Functions.php que instalando un Plugin.
En el archivo Functios.php deben colocar todo esto antes del
que esta al final:
Ahora deben crear en la carpeta donde tienen el Theme que usan un archivo llamado stopwords.php y meterle el siguiente codigo:
Ahora explicare cada funcion:
retornar_busqueda_realizada: Esta lo unico que hace es retornarnos la Keyword que ingresaron en el buscador de nuestro Blog.
retornar_url_busqueda_realizada: Nos regresa un enlace con la URL hacia la busqueda realizada, tenemos que ingresarle un prefijo yo uso /search/ que es el que casi todos usan /search/, si tu usas /s/ o /busquedas/ debes colocar como prefijo "/s/" o "/busquedas/"
Eje: Si buscan Comida gratis nos regresa
<a href="'www.tublogcito.com/search/comida+gratis" title="Comida gratis'">Comida gratis</a>
cadena_sin_stopwords: Nos regresa la busqueda realizada sin las molestas Stopwords,
Eje: Si alguien busca en tu Blog esto "Donde puedo Descargar mi musica favorita" el resultado que nos mostrara es "Descargar musica favorita" como ven elimina esas palabras molestas "Adjetivos, Adverbios, etc"
crear_nueva_cadena: Nos devuelve una cadena con posibles Keywords
Eje: Descargar mi musica en internet
Regresa: Descargar musica internet, musica internet, descargar musica
metadatos_busqueda: Nos crea los Metadatos de las busquedas xD
Se preguntaran que son las Stopwords pues son simples palabras basura que no queremos que salgan, Google usa Stopwords ya que no toma en cuenta palabras como "El, Con, La, Etc", yo hice una lista con varias de esas palabras.
Ahora para usar el código que les di deben ir primero al Header.php y colocar después del <head> esto
Para que coloque los Metas en los resultados de las búsquedas.
Ahora van al search.php y colocan esto
Yo lo hago asi
Lo que hace es colocar "Resultados: " y el termino de busqueda
Debe ir antes del
Eso es todo amigos, ahora le aplicaron un poquito de SEO a los resultados de las búsquedas, hasta Softonic lo hace (De ahí saque la idea xD"
PD: Usenlo bajo su propio riesgo, no me hago responsable xD
Todos sabemos que el Plugin All in One SEO nos ayuda a colocar las Metas en nuestros Posts pero este Plugin tiene una falla y es que no las coloca en los resultados de las búsquedas internas de nuestro Blog.
Hoy les voy a dejar varios códigos que les ayudaran a que las Metas (Meta Descripcion, Meta Keywords y Meta Title) se coloquen automáticamente en todos los resultados de las búsquedas.
Primero les dejo 2 capturas:
Sin mi código:
Enlace eliminado
Con mi código:
Enlace eliminado
Como pueden ver la captura que tiene mi código tiene una Descripción que contiene una lista de Keywords relevantes a lo que buscamos, la otra solo tiene un extracto de los resultados encontrados.
Lo primero que les digo es que no voy a hacer un Plugin para algo tan fácil, ademas aprenden mucho mas metiendole mano al archivo Functions.php que instalando un Plugin.
En el archivo Functios.php deben colocar todo esto antes del
PHP:
?>
PHP:
function retornar_busqueda_realizada()
{
$cadena_buscada= get_search_query();
$cadena_espacios = str_replace(" ", "+", $cadena_buscada);
$cadena_espacios=trim($cadena_espacios);
return urldecode($cadena_espacios);
}
function retornar_url_busqueda_realizada($prefijo='/search/')
{
$url_blog = get_bloginfo('url');
$busqueda_realizada= retornar_busqueda_realizada();
$busqueda_sinespacios= str_replace(" ", "+", $busqueda_realizada);
$busqueda_url= '<a href="'. $url_blog . $prefijo . $busqueda_sinespacios . '" title="'. $busqueda_realizada .'">'. $busqueda_realizada .'</a>';
return $busqueda_url;
}
function cadena_sin_stopwords($busqueda_realizada)
{
$cont_nueva_cadena=0;
$palabras_cadena = explode(" ",$busqueda_realizada);
include("stopwords.php");
for($i=0;$palabras_cadena[$i];$i++)
{
$longitud= strlen($palabras_cadena[$i]);
$compara=0;
if (is_array($stopwords) && count($stopwords) > 0)
{
for($j=0;$stopwords[$j];$j++)
{
if ( (strcasecmp($stopwords[$j], $palabras_cadena[$i]) == 0))
{
$compara=1;
break;
}
}
if($compara==0)
{
$nueva_cadena[$cont_nueva_cadena]=$palabras_cadena[$i];
$cont_nueva_cadena++;
}
}
}
return $nueva_cadena;
}
function crear_nueva_cadena($cadena)
{
$tam=count($cadena);
for($i=0;$i<$tam;$i++)
{
$resultado='';
for($j=0;$j<$tam;$j++)
{
if($i!=$j)
{
$resultado=$resultado . $cadena[$j];
if($j<$tam-1&&$resultado!='')
$resultado=$resultado . ' ';
}
}
$nueva_cadena[$i]=trim($resultado);
}
return $nueva_cadena;
}
function metadatos_busqueda()
{
$busqueda_realizada= retornar_busqueda_realizada();
$cadena_stopwords=cadena_sin_stopwords($busqueda_realizada);
$palabras_cadena= crear_nueva_cadena($cadena_stopwords);
$tam=count($cadena_stopwords);
for($i=0;$i<$tam;$i++)
{
$resultado=$resultado . $cadena_stopwords[$i];
if($i<$tam-1)
$resultado=$resultado . ' ';
}
$nueva_cadena=trim($resultado);
$tam=count($palabras_cadena);
for($i=0;$i<$tam;$i++)
{
if($i==0)
$keywords= $keywords . $busqueda_realizada . ', ' . $nueva_cadena . ', ';
$keywords= $keywords . $palabras_cadena[$i];
if($i!=$tam-1)
$keywords= $keywords . ', ';
}
?>
<meta name="title" content="<?php echo $busqueda_realizada ?>">
<meta name="description" content="<?php echo $keywords ?>">
<meta name="keywords" content="<?php echo $keywords ?>">
<?php
$url_blog = get_bloginfo('url');
$actual_url= $_SERVER['REQUEST_URI'];
echo "".'<link rel="canonical" href="'. $url_blog . str_replace(" ", "+", urldecode($actual_url)) .'" type="text/html"/>'."\n";
}
Ahora deben crear en la carpeta donde tienen el Theme que usan un archivo llamado stopwords.php y meterle el siguiente codigo:
PHP:
<?php
$stopwords = array(
"el",
"la",
"los",
"les",
"las",
"de",
"del",
"a",
"ante",
"con",
"en",
"para",
"por",
"y",
"o",
"u",
"tu",
"te",
"ti",
"le",
"que",
"al",
"ha",
"un",
"han",
"lo",
"su",
"una",
"estas",
"esto",
"este",
"es",
"tras",
"a",
"acá",
"ahí",
"al",
"algo",
"algún",
"alguna",
"algunas",
"alguno",
"algunos",
"allá",
"alli",
"allí",
"antes",
"aquel",
"aquella",
"aquellas",
"aquello",
"aquellos",
"aqui",
"aquí",
"asi",
"atras",
"aun",
"aunque",
"bajo",
"bastante",
"bien",
"cabe",
"cada",
"casi",
"cierta",
"ciertas",
"cierto",
"ciertos",
"como",
"cómo",
"con",
"conmigo",
"conseguimos",
"conseguir",
"consigo",
"consigue",
"consiguen",
"consigues",
"contigo",
"contra",
"cual",
"cuales",
"cualquier",
"cualquiera",
"cualquieras",
"cuando",
"cuanta",
"cuánta",
"cuantas",
"cuántas",
"cuanto",
"cuánto",
"cuantos",
"cuántos",
"de",
"dejar",
"del",
"demás",
"demas",
"demasiada",
"demasiadas",
"demasiado",
"demasiados",
"dentro",
"desde",
"donde",
"dos",
"el",
"él",
"ella",
"ellas",
"ello",
"ellos",
"en",
"encima",
"entonces",
"entre",
"era",
"eramos",
"eran",
"eras",
"eres",
"es",
"esa",
"esas",
"ese",
"eso",
"esos",
"esta",
"estaba",
"estado",
"estais",
"estamos",
"estan",
"estar",
"estas",
"este",
"esto",
"estos",
"estoy",
"etc",
"fin",
"fue",
"fueron",
"fui",
"fuimos",
"gueno",
"ha",
"hace",
"haceis",
"hacemos",
"hacen",
"hacer",
"haces",
"hacia",
"hago",
"hasta",
"incluso",
"intenta",
"intentais",
"intentamos",
"intentan",
"intentar",
"intentas",
"intento",
"ir",
"jamás",
"junto",
"juntos",
"la",
"largo",
"las",
"lo",
"los",
"mas",
"más",
"me",
"menos",
"mi",
"mía",
"mia",
"mias",
"mientras",
"mio",
"mío",
"mios",
"mis",
"misma",
"mismas",
"mismo",
"mismos",
"modo",
"mucha",
"muchas",
"muchísima",
"muchísimas",
"muchísimo",
"muchísimos",
"mucho",
"muchos",
"muy",
"nada",
"ni",
"ningun",
"ninguna",
"ningunas",
"ninguno",
"ningunos",
"no",
"nos",
"nosotras",
"nosotros",
"nuestra",
"nuestras",
"nuestro",
"nuestros",
"nunca",
"os",
"otra",
"otras",
"otro",
"otros",
"para",
"parecer",
"pero",
"poca",
"pocas",
"poco",
"pocos",
"podeis",
"podemos",
"poder",
"podria",
"podriais",
"podriamos",
"podrian",
"podrias",
"por",
"por qué",
"porque",
"primero",
"primero desde",
"puede",
"pueden",
"puedo",
"pues",
"que",
"qué",
"querer",
"quien",
"quién",
"quienes",
"quienes",
"quiera",
"quienquiera",
"quiza",
"quizas",
"sabe",
"sabeis",
"sabemos",
"saben",
"saber",
"sabes",
"se",
"segun",
"según",
"ser",
"si",
"sí",
"siempre",
"siendo",
"sin",
"sín",
"sino",
"so",
"sobre",
"sois",
"solamente",
"solo",
"somos",
"soy",
"sr",
"sra",
"sres",
"esta",
"su",
"sus",
"suya",
"suyas",
"suyo",
"suyos",
"tal",
"tales",
"también",
"tambien",
"tampoco",
"tan",
"tanta",
"tantas",
"tanto",
"tantos",
"te",
"teneis",
"tenemos",
"tener",
"tengo",
"ti",
"tiempo",
"tiene",
"tienen",
"toda",
"todas",
"todo",
"todos",
"tras",
"tú",
"tu",
"tus",
"tuya",
"tuyo",
"tuyos",
"ultimo",
"un",
"una",
"unas",
"uno",
"unos",
"usa",
"usais",
"usamos",
"usan",
"usar",
"usas",
"uso",
"usted",
"ustedes",
"va",
"vais",
"vamos",
"van",
"varias",
"varios",
"vaya",
"verdad",
"verdadera",
"vosotras",
"vosotros",
"voy",
"vuestra",
"vuestras",
"vuestro",
"vuestros",
"y",
"ya",
"yo"
);
?>
Ahora explicare cada funcion:
retornar_busqueda_realizada: Esta lo unico que hace es retornarnos la Keyword que ingresaron en el buscador de nuestro Blog.
retornar_url_busqueda_realizada: Nos regresa un enlace con la URL hacia la busqueda realizada, tenemos que ingresarle un prefijo yo uso /search/ que es el que casi todos usan /search/, si tu usas /s/ o /busquedas/ debes colocar como prefijo "/s/" o "/busquedas/"
Eje: Si buscan Comida gratis nos regresa
<a href="'www.tublogcito.com/search/comida+gratis" title="Comida gratis'">Comida gratis</a>
cadena_sin_stopwords: Nos regresa la busqueda realizada sin las molestas Stopwords,
Eje: Si alguien busca en tu Blog esto "Donde puedo Descargar mi musica favorita" el resultado que nos mostrara es "Descargar musica favorita" como ven elimina esas palabras molestas "Adjetivos, Adverbios, etc"
crear_nueva_cadena: Nos devuelve una cadena con posibles Keywords
Eje: Descargar mi musica en internet
Regresa: Descargar musica internet, musica internet, descargar musica
metadatos_busqueda: Nos crea los Metadatos de las busquedas xD
Se preguntaran que son las Stopwords pues son simples palabras basura que no queremos que salgan, Google usa Stopwords ya que no toma en cuenta palabras como "El, Con, La, Etc", yo hice una lista con varias de esas palabras.
Ahora para usar el código que les di deben ir primero al Header.php y colocar después del <head> esto
PHP:
<?php if(is_search()) echo metadatos_busqueda() ;?>
Para que coloque los Metas en los resultados de las búsquedas.
Ahora van al search.php y colocan esto
PHP:
<?php print retornar_url_busqueda_realizada() ?></strong>
Yo lo hago asi
PHP:
<h1>Resultados: <strong><?php print retornar_url_busqueda_realizada() ?></strong></h1>
Lo que hace es colocar "Resultados: " y el termino de busqueda
Debe ir antes del
PHP:
<?php while (have_posts()) : the_post(); ?>
Eso es todo amigos, ahora le aplicaron un poquito de SEO a los resultados de las búsquedas, hasta Softonic lo hace (De ahí saque la idea xD"
PD: Usenlo bajo su propio riesgo, no me hago responsable xD
Última edición: