SMF Support > Tutoriales

[Tutorial] Optimizando SMF para google, Lucha contra el contenido Duplicado

(1/21) > >>

MarioH:
Primera Disculpa, Lamento haberlo posteado aquí, pero en el sub foro Tutoriales no me deja postear u.u!

Segunda Disculpa, No es mi intención hacer Spam, Pero dejo el Link de donde se encuentra el tutorial Original, ya que alli podran verlo funcionando en efecto, y puede que aqui caresca un poco de sentido o cueste entenderlo.

Link del Tutorial Oficial

Esperando ayuda y consejos para ir mejorando esto =)


Nota: Analizador de MetaTag
Nota 2: Traten de no utilizar mas de 20 palabras claves.
Nota 3: No usen palabras como Gratis, XXX, Free, Descargas, MP3 ETc. (es penalizado por google).



Y Ahora g0!

Aquí un pequeño "TIPS" para optimizar las Metatag de google en SMF y así evitar el contenido duplicado en las descripciones y Keywords.

NOTA:
[spoiler]
--- Quote ---Antes que todo, permítanme recordarles que para lograr esto, utilizo un Mod llamado Taggins System, el cual me permite añadir Tag a los post independiente a las modificaciones que aquí haga.

lo pueden encontrar en esta dirección.

http://custom.simplemachines.org/mods/index.php?mod=579

Sin embargo esto no es necesario, pueden adaptarlo a cualquier sistema de tag que usen, por ejemplo vBulletin Style Meta Tags, Google Tagged u otros.

--- End quote ---
[/spoiler]

Comencemos.

Una de las grandes desventajas que tenemos todos al crear algún foro, blog, portal u otro por scripts dinámicos como SMF, PHPBB, Vbulletin, WordExpress entre otros, es que todas nuestras paginas tendrán siempre las mismas descripciones y keywords, sin importar de que trate el post, tema u log. Claro que existen mod como SEo4 entre otros que nos ayudan bastante a corregir esto, pero en el caso de Simple Machines, estamos un poco limitados en eso, además no todos tenemos la oportunidad de hacer correr a la perfección SEo2SMF por "x" o "y" motivos. Si te encuentras entre nosotros, esta guía te va a venir muy bien =)

Entonces menos Blabla y mas acción.

Paso 1:

Editando las Descripciones:
Nuestro objetivo es simple, haremos que cada vez que visitemos una página las descripciones cambien, de esta forma cada página que visitemos, tendrá una descripción random al azar.

Para ello buscamos el index.template del theme que usemos actualmente.

Buscamos:

--- Quote ---// Show right to left and the character set for ease of translating.
   echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"', $context['right_to_left'] ? ' dir="rtl"' : '', '><head>
   <meta http-equiv="Content-Type" content="text/html; charset=', $context['character_set'], '" />
   <meta name="description" content="', $context['page_title'], '" />', empty($context['robot_no_index']) ? '' : '
   <meta name="robots" content="noindex" />', '
   <meta name="keywords" content="PHP, MySQL, bulletin, board, free, open, source, smf, simple, machines, forum" />
--- End quote ---

Este es el contenido que trae por defecto SMF al instalar desde cero, obviamente si tu lo has editado lucirá diferente.

Ahora lo remplazaremos por lo siguiente (Mas adelante explico todo):

--- Quote ---$aim[0] = "Descripciones (Editalas a tu gusto)";
$aim[1] = "Por ejemplo: Comunidad online dispuesta a quererte mucho";
$aim[2] = "Nos esforzamos en entregarte todo tipo de lo que (tu ofreces)";
$aim[3] = "Somos una empresa limitada y privada en donde te divertiras mucho muchito";
$aim[4] = "Mama mama, en mi casa me dicen distraido, hijo esta no es su casa...";
$aim[5] = "Nombre de tu web, la descripcion que quieras";
$aim[6] = "Nombre de tu web, la descripcion que quieras";
$aim[7] = "Recuerda que son descripciones, no palabras claves....";
   
// Show right to left and the character set for ease of translating.
   echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"', $context['right_to_left'] ? ' dir="rtl"' : '', '><head>
   
   <!-- Mis Meta Tag www.aimbox.cl -->
   <meta http-equiv="Content-Type" content="text/html; charset=', $context['character_set'], '" />
   <meta name="description" content="', $aim[rand(0,7)] ,'" />
   <meta name="keywords" content="', $context['page_title'], ', ';
   foreach ($context['topic_tags'] as $i => $tag)
         {
            echo '' . $tag['tag'] . ', ';
         }
      echo ' SMF, PHP, Mysql, Foros, Lo que tu quieras, Maximo 10, palabras" />
   <link rev="made" href="mailto:Tu-email@aimbox.cl" />
   <META NAME="Author" CONTENT="Tu- Nombre">
   <meta name="Revisit" content="10 days" />
   <meta name="REVISIT-AFTER" content="1 days" />
   <meta name="DC.Language" scheme="RFC1766" content="Spanish" />
   <meta name="robots" content="all" />
   <meta name="distribution" content="global" />
   <meta name="resource-type" content="document" />
   <meta http-equiv="Pragma" content="cache" />
   
   <!-- Fin Meta Tag -->

--- End quote ---

Ok, ¿qué paso ahí arriba?

les explico, antes que todo, desarrollaremos 7 descripciones que gustosamente y con cariño le daremos a nuestro preciado y adorado sitio, las cuales deben ser lo más sencillas y explicativas posibles. (Pueden ser mas o menos)

entonces en esta línea:

--- Quote ---<meta name="description" content="', $aim[rand(0,7)] ,'" />
--- End quote ---

Elijara una al azar entre el 0 y el 7, cada vez que cambies la página y/o la actualices.
ENTONCES!! Vuala, Paso 1 resuelto, cuando google visite nuestras páginas cada una de ella tendrá descripciones diferentes (No siempre, recuerden que las genera al azar). y ya tenemos un pequeño granito para construir nuestro castillo para la lucha contra el contenido duplicado =).


Ahora. ¿Que son estas líneas?

--- Quote ---foreach ($context['topic_tags'] as $i => $tag)
         {
            echo '' . $tag['tag'] . ', ';
         }
      echo ' SMF, PHP, Mysql, Foros, Lo que tu quieras, Maximo 10, palabras" />
--- End quote ---

Como les explique al principio, para este mod yo utilice el Taggins System, como podrán ver al final de este post. se han añadido etiquetas al final de la pagina, y con este pequeño script, las leeremos para añadirlas a nuestras palabras claves.

No es necesario que utilices ese mod, fácilmente lo puedes adaptar a otro como los mencionados arriba u simplemente evitar ese pasó.

Ahora comprobemos,

Comprobando ¿Es cierto?
Pues claro, si no que hago escribiendo esto u.u!. pero weno...

- Presionen el segundo botón del mouse, Pongan Ver código Fuente y Observen los Keywords y descripción que aparece en particular para esta página.

- Actualicen una o un par de veces y observen como van cambiando las descripciones, y como se añaden las keywors que se crearon para este post.

y así UFFF!, espero les gusta y les sirva, recuerden que cualquier consejo u aporte para mejorar esto es bienvenido.

Veran algo así:
La descripcion cambiara para cada pagina, o cuando actualicen - Las keywords, corresponden a las de este post

PASO 2:

Los robots.txt

Como podrán observar, en mi sitio Utilizo Pretty URLs, para cambiar los títulos del post, así que dejare las dos opciones, para aquellos que las usan y quiénes no.

Esto es muy importante, y ayuda exageradamente a evitar el contenido duplicado y a que indexen contenido no relevante de nuestro sitio.

Robots.txt:

--- Quote ---User-Agent: *
Sitemap: http://www.aimbox.cl/sitemap.xml
Disallow: /attachments/
Disallow: /Packages/
Disallow: /avatars/
Disallow: /imagenes/

Disallow: /activate/
Disallow: /admin/
Disallow: /calendar/
Disallow: /collapse/
Disallow: /deletemsg/
Disallow: /editpoll/
Disallow: /help/
Disallow: /helpadmin/
Disallow: /lock/
Disallow: /login/
Disallow: /logout/
Disallow: /markasread/
Disallow: /mergetopics/
Disallow: /mlist/
Disallow: /modifykarma/
Disallow: /movetopic/
Disallow: /notify/
Disallow: /notifyboard/
Disallow: /pm/
Disallow: /post/
Disallow: /profile/
Disallow: /register/
Disallow: /removetopic2/
Disallow: /reporttm/
Disallow: /search/
Disallow: /sendtopic/
Disallow: /splittopics/
Disallow: /stats/
Disallow: /sticky/
Disallow: /trackip/
Disallow: /unread/
Disallow: /unreadreplies/
Disallow: /who/

Disallow: /Themes/

Disallow: /index.php?action=activate
Disallow: /index.php?action=admin
Disallow: /index.php?action=arcade
Disallow: /index.php?action=calendar
Disallow: /index.php?action=collapse
Disallow: /index.php?action=deletemsg
Disallow: /index.php?action=editpoll
Disallow: /index.php?action=help
Disallow: /index.php?action=helpadmin
Disallow: /index.php?action=lock
Disallow: /index.php?action=login
Disallow: /index.php?action=logout
Disallow: /index.php?action=markasread
Disallow: /index.php?action=mergetopics
Disallow: /index.php?action=mlist
Disallow: /index.php?action=modifykarma
Disallow: /index.php?action=movetopic
Disallow: /index.php?action=notify
Disallow: /index.php?action=notifyboard
Disallow: /index.php?action=pm
Disallow: /index.php?action=post
Disallow: /index.php?action=profile
Disallow: /index.php?action=register
Disallow: /index.php?action=removetopic2
Disallow: /index.php?action=reporttm
Disallow: /index.php?action=search
Disallow: /index.php?action=sendtopic
Disallow: /index.php?action=splittopics
Disallow: /index.php?action=stats
Disallow: /index.php?action=sticky
Disallow: /index.php?action=trackip
Disallow: /index.php?action=unread
Disallow: /index.php?action=unreadreplies
Disallow: /index.php?action=who

Disallow: /*.msg
Disallow: /msg/
Disallow: /Robots.txt

--- End quote ---

Y listo, no es mucho pero un gran avance, espero les haya gustado.

PD: En el robots están adjuntados ambos casos de URLS.


PD2: Disculpen la falta de ortografia. pero en mi pais son casi las 4 de la madrugada

sneijder23:
Estupendo tutorial seguro que le sera de gran utilidad a mucha gente,gracias por compartirlo.

4Kstore:
me gusto mucho lo de añadir los tags, gracias por eso y la verdad que todo muy impecable (!)

saludos

edit: no puedo hacer que me funcione esa parte.

Asi es como lo tengo yo y quiero hacer que me aparezcan los tags en la parte de los keywords

--- Code: ---<meta name="robots" content="All" />';
echo (!empty($modSettings['meta_keywords'])) ? '
<meta name="keywords" content="'.$context['page_title'].' '. $modSettings['meta_keywords'] .'" />' : '';

echo (!empty($modSettings['meta_copyright'])) ? '
<meta name="copyright" content="'. $modSettings['meta_copyright'] .'" />' : '';
--- End code ---

gracias!

Neipol:
Excelente tutorial :O
Lo estoy haciendo, voy por el paso 1 aun, muchísimas gracias!!

MarioH:

--- Quote from: 4kstore on August 19, 2008, 04:41:48 AM ---me gusto mucho lo de añadir los tags, gracias por eso y la verdad que todo muy impecable (!)

saludos

edit: no puedo hacer que me funcione esa parte.

Asi es como lo tengo yo y quiero hacer que me aparezcan los tags en la parte de los keywords

--- Code: ---<meta name="robots" content="All" />';
echo (!empty($modSettings['meta_keywords'])) ? '
<meta name="keywords" content="'.$context['page_title'].' '. $modSettings['meta_keywords'] .'" />' : '';

echo (!empty($modSettings['meta_copyright'])) ? '
<meta name="copyright" content="'. $modSettings['meta_copyright'] .'" />' : '';
--- End code ---

gracias!

--- End quote ---

que sistemas de tag ocupas?

si es el mismo El de post taggin agrega este for


 foreach ($context['topic_tags'] as $i => $tag)
         {
            echo '' . $tag['tag'] . ', ';
         } 


al medio de esta linea.

--- Quote ---<meta name="keywords" content="'.$context['page_title'].' '. $modSettings['meta_keywords'] .'" />' : '';
--- End quote ---

Entre

.$context['page_title'].' Aquí '. $modSettings['meta_keywords']

Navigation

[0] Message Index

[#] Next page

Go to full version