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

Started by MarioH, August 19, 2008, 03:26:58 AM

Previous topic - Next topic

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]
QuoteAntes 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.
[/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" />

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:[email protected]" />
   <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 -->

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)] ,'" />

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" />

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

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

AimBox Comunidad online, Jugos, Anime, Warez.
[Aportes]: Ordenar SubForos || Smiles Tipo IPB || Agreement.txt ||

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

<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'] .'" />' : '';


gracias!

¡¡NEW MOD: Sparkles User Names!!!

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

<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'] .'" />' : '';


gracias!

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'] .'" />' : '';

Entre

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

AimBox Comunidad online, Jugos, Anime, Warez.
[Aportes]: Ordenar SubForos || Smiles Tipo IPB || Agreement.txt ||

4Kstore

Buenas, gracias por la respuesta pero no pude solucionarlo.

Realizo la modificacion y me queda asi:

echo (!empty($modSettings['meta_keywords'])) ? '
<meta name="keywords" content="'.$context['page_title'].'  foreach ($context['topic_tags'] as $i => $tag)
         {
            echo '' . $tag['tag'] . ', ';
         }  '. $modSettings['meta_keywords'] .'" />' : '';



lo subo y me tira este error:



http://i36.tinypic.com/v4v3sy.jpg

ayer intente un monton de formas y tampoco quedaba.

y si uso el mismo mod. saludos



Pobre asi y tampoco me funciono

echo (!empty($modSettings['meta_keywords'])) ? '
<meta name="keywords" content="'.$context['page_title'].''.foreach ($context['topic_tags'] as $i => $tag)
         {
            echo '' . $tag['tag'] . ', ';
         } .'  '. $modSettings['meta_keywords'] .'" />' : '';

¡¡NEW MOD: Sparkles User Names!!!

MarioH

Quote from: 4kstore on August 19, 2008, 04:23:13 PM
Buenas, gracias por la respuesta pero no pude solucionarlo.

Realizo la modificacion y me queda asi:

echo (!empty($modSettings['meta_keywords'])) ? '
<meta name="keywords" content="'.$context['page_title'].'  foreach ($context['topic_tags'] as $i => $tag)
         {
            echo '' . $tag['tag'] . ', ';
         }  '. $modSettings['meta_keywords'] .'" />' : '';



lo subo y me tira este error:



http://i36.tinypic.com/v4v3sy.jpg

ayer intente un monton de formas y tampoco quedaba.

y si uso el mismo mod. saludos



Pobre asi y tampoco me funciono

echo (!empty($modSettings['meta_keywords'])) ? '
<meta name="keywords" content="'.$context['page_title'].''.foreach ($context['topic_tags'] as $i => $tag)
         {
            echo '' . $tag['tag'] . ', ';
         } .'  '. $modSettings['meta_keywords'] .'" />' : '';



te altan cerrar los ciclos

prueba asi


echo (!empty($modSettings['meta_keywords'])) ? '
<meta name="keywords" content="'.$context['page_title'].' ,';
foreach ($context['topic_tags'] as $i => $tag)
         {
            echo '' . $tag['tag'] . ', ';
         }
          echo  '
          '. $modSettings['meta_keywords'] .'" />



luego de eso posiblemente te toque cerrar el echoque abriste, segun cual sea o como siga tu codigo.


PD: Que agregas con -  '. $modSettings['meta_keywords'] .' - ???

AimBox Comunidad online, Jugos, Anime, Warez.
[Aportes]: Ordenar SubForos || Smiles Tipo IPB || Agreement.txt ||

4Kstore

No la verdad que no me sale , no se que estoy haciendo mal pero ya no se de que forma probar, adjunto el archivo para ver si tenes un tiempo me tiras una mano.




$modSettings['meta_keywords']

me agrega la informacion en el keywords de un mod que te permite elejir los keywords en el admin panel.




Saludos gracias!

¡¡NEW MOD: Sparkles User Names!!!


MarioH

Quote from: 4kstore on August 19, 2008, 05:36:32 PM
No la verdad que no me sale , no se que estoy haciendo mal pero ya no se de que forma probar, adjunto el archivo para ver si tenes un tiempo me tiras una mano.




$modSettings['meta_keywords']

me agrega la informacion en el keywords de un mod que te permite elejir los keywords en el admin panel.




Saludos gracias!

Asi es como deberias tenerlo, para que sea compatible con tu mod.

te lo adjunto (no lo probe)

AimBox Comunidad online, Jugos, Anime, Warez.
[Aportes]: Ordenar SubForos || Smiles Tipo IPB || Agreement.txt ||

4Kstore

Me tira este error:
Parse error: syntax error, unexpected ';' in .../Themes/default/index.template.php on line 107

¡¡NEW MOD: Sparkles User Names!!!

MarioH

Quote from: 4kstore on August 19, 2008, 07:58:39 PM
Me tira este error:
Parse error: syntax error, unexpected ';' in .../Themes/default/index.template.php on line 107

entonces prueba quitandole el Echo antes del empaty en la linea 107, deberia corregirse, u añadele una comilla simple despues del echo segun sea el caso. que quede mas o menos asi.

1:

   (!empty($modSettings['meta_keywords'])) ? echo '

2:

   (!empty($modSettings['meta_keywords'])) ? '

de no ser eso, no sabria como mas ayudarte sorry, quizas si indicas el mod de tag que usas y theme. pero no prometo nada.

AimBox Comunidad online, Jugos, Anime, Warez.
[Aportes]: Ordenar SubForos || Smiles Tipo IPB || Agreement.txt ||

Neipol

Yo ya hice todo, y me va todo bien menos el Taggins System que cuando creo los temas y pongo las tags no las añade, pero si creo el post y le doy a añadir tags se añaden.
¿Porque me pasa esto?

MarioH

Quote from: Neipol on August 19, 2008, 10:04:24 PM
Yo ya hice todo, y me va todo bien menos el Taggins System que cuando creo los temas y pongo las tags no las añade, pero si creo el post y le doy a añadir tags se añaden.
¿Porque me pasa esto?

creo que eso corresponde, a soporte del MOD tagging system. intenta instalarlo manualmente y quizas se te solucione.

AimBox Comunidad online, Jugos, Anime, Warez.
[Aportes]: Ordenar SubForos || Smiles Tipo IPB || Agreement.txt ||

franklinrony

muy ben tutorial solo discrepo en esta parte

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

si no me equivoco y al ver desde las herramientas de webmaster que ofrece google tarde o temprano te las tomara como 8 paginas iguales solo que con distintas keywords

esta es la razon por la que esta pagina
http://www.simplemachines.org/community/index.php?topic=256406.0
google si la indexa en cambio esta no
http://www.simplemachines.org/community/index.php?topic=256406.msg1666774#msg1666774
<meta name="robots" content="noindex" />


me parece muy interesante lo de agregar las tags a las keywords
http://twitter.com/franklinrony

Entra y aprende a ser un webmaster
www.sv-blog.com
--Si pides ayuda al menos agradece el soporte recibido----

4Kstore

Quote from: MarioH on August 19, 2008, 09:17:54 PM
Quote from: 4kstore on August 19, 2008, 07:58:39 PM
Me tira este error:
Parse error: syntax error, unexpected ';' in .../Themes/default/index.template.php on line 107

entonces prueba quitandole el Echo antes del empaty en la linea 107, deberia corregirse, u añadele una comilla simple despues del echo segun sea el caso. que quede mas o menos asi.

1:

   (!empty($modSettings['meta_keywords'])) ? echo '

2:

   (!empty($modSettings['meta_keywords'])) ? '

de no ser eso, no sabria como mas ayudarte sorry, quizas si indicas el mod de tag que usas y theme. pero no prometo nada.

Segui probando de mil formas y no me sale.

el theme que uso es el default.

el mod de tag es el "Tagging System      1.0.5"

y el index.template ya lo tenes, espero que me puedas ayudar porque estoy interesado en esta modificacion

gracias

¡¡NEW MOD: Sparkles User Names!!!

franklinrony

loq ue veo es que a este

echo (!empty($modSettings['meta_keywords'])) ? '
   <meta name="keywords" content="'.$context['page_title'].'  foreach ($context['topic_tags'] as $i => $tag)
         {
            echo '' . $tag['tag'] . ', ';
         }  '. $modSettings['meta_keywords'] .'" />' : '';

le falta al apertura  ' o esta mal

echo' (!empty($modSettings['meta_keywords'])) ? '
   <meta name="keywords" content="'.$context['page_title'].'  foreach ($context['topic_tags'] as $i => $tag)
         {
            echo '' . $tag['tag'] . ', ';
         }  '. $modSettings['meta_keywords'] .'" />' : '';
http://twitter.com/franklinrony

Entra y aprende a ser un webmaster
www.sv-blog.com
--Si pides ayuda al menos agradece el soporte recibido----

4Kstore

Quote from: frony on August 20, 2008, 09:37:18 PM
loq ue veo es que a este

echo (!empty($modSettings['meta_keywords'])) ? '
   <meta name="keywords" content="'.$context['page_title'].'  foreach ($context['topic_tags'] as $i => $tag)
         {
            echo '' . $tag['tag'] . ', ';
         }  '. $modSettings['meta_keywords'] .'" />' : '';

le falta al apertura  ' o esta mal

echo' (!empty($modSettings['meta_keywords'])) ? '
   <meta name="keywords" content="'.$context['page_title'].'  foreach ($context['topic_tags'] as $i => $tag)
         {
            echo '' . $tag['tag'] . ', ';
         }  '. $modSettings['meta_keywords'] .'" />' : '';


intente poner como pusiste frony pero nada, tira error tambien ...

ademas que en el dreamweaver ya con los colorsitos te das cuenta que no va a funcionar

Saludos

¡¡NEW MOD: Sparkles User Names!!!

MarioH

Quote from: frony on August 20, 2008, 06:47:36 PM
muy ben tutorial solo discrepo en esta parte

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

si no me equivoco y al ver desde las herramientas de webmaster que ofrece google tarde o temprano te las tomara como 8 paginas iguales solo que con distintas keywords

esta es la razon por la que esta pagina
http://www.simplemachines.org/community/index.php?topic=256406.0
google si la indexa en cambio esta no
http://www.simplemachines.org/community/index.php?topic=256406.msg1666774#msg1666774
<meta name="robots" content="noindex" />


me parece muy interesante lo de agregar las tags a las keywords

En un punto tienes mucha razon, llegara el tiemp que pase eso, es por ello que estoy investigando que mas pdria hacer ante esto.
pero intentar eliminar todo el contenid duplicado, es algo por lo que muchos han luchado bastante, y no creo que sea 100% efectivo hacerlo, sin embargo este es un granito de arena, para luchar contr ello

Con respecto a

Quote
esta es la razon por la que esta pagina
http://www.simplemachines.org/community/index.php?topic=256406.0
google si la indexa en cambio esta no
http://www.simplemachines.org/community/index.php?topic=256406.msg1666774#msg1666774
<meta name="robots" content="noindex" />

Para ello utilizamos el Robots.txt, quien nos evitaria indexear la segunda pagina.

AimBox Comunidad online, Jugos, Anime, Warez.
[Aportes]: Ordenar SubForos || Smiles Tipo IPB || Agreement.txt ||

MarioH

Corrección a los robots,txt con pretty url

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

AimBox Comunidad online, Jugos, Anime, Warez.
[Aportes]: Ordenar SubForos || Smiles Tipo IPB || Agreement.txt ||

Advertisement: