Antes de comenzar ha hacer y deshacer en tu foro debes tener en cuenta los siguientes requisitos :
-tener un servidor que sea apache ,es lo mas comun hoy en dia, pero siempre sale uno que otro con un tipo diferente de servidor.
-tener el mod rewrite activado,consulta atu servidor si no sabes, ademas de permitir subir ficheros htaccess,los host de paga lo permiten, pero los free en algunas ocasiones no.
-foro smf 1.1.x y bajarse el smf4seo
-activar las fiendly urls desde configuraciones y opciones en el panel de aministracion.
Teniendo todo listo procedemos a ir al manejador de paquetes de la administacion del foro
de alli le damos en la pestaña de “descargar paquetes” subimos nuestro archivo,smf4seo, y una vez en el servidor nos pregunatar si queremos instarlo, como es de esperar damos que si,y si no sale el cartelito rojo
continuamos normalmente y el sistema se encargara de hacer los cambios por nosotros.
si por mala suerte nos sale el cartel rojo de que hay errores en los achivos que se modificaran, podemos subir el mod a un sitio donde nos dira que archivos modifcar .
sin tener que abrir el xml de instalacion y liarnos leyendo el monton de codigo raro que aparece.
una vez instalado,aparecera una nueva opcion en las opciones de admin llamado seo4smfadmin
antes de continuar debemos de renombrar el archivo htaccess.txt que extrajo el mod en la carpeta raiz de nuestro foro.
debe ser algo parecido a esto
RewriteEngine on
#Some apache servers need Rewritebase.
#delete # from start of Rewrite base to enable it.
#If your forum is something like http://www.forum-example.com/forum then modify your
#RewriteBase in this way: RewriteBase /forumRewriteBase /
#Archive/Sitemaps
RewriteRule ^sitemaps-([a-zA-Z0-9-]*)\.html index.php?dummy=1&action=seo4smfsitemaps&sa=$1 [L]#uncomment if you use beautifying url actions
#RewriteCond %{REQUEST_METHOD} =GET
#RewriteCond %{QUERY_STRING} ^action=(.*)$
#RewriteRule ^(.*)$ seo4smf-redirect.php?a=%1 [R=301,L]RewriteCond %{QUERY_STRING} ^topic=([0-9]*)$
RewriteRule ^(.*)$ seo4smf-redirect.php?t=%1 [R=301,L]RewriteCond %{QUERY_STRING} ^topic=([0-9]*).([0-9]*)
RewriteRule ^(.*)$ seo4smf-redirect.php?t=%1 [R=301,L]RewriteCond %{QUERY_STRING} ^board=([0-9]*).([0-9]*)
RewriteRule ^(.*)$ seo4smf-redirect.php?b=%1 [R=301,L]RewriteCond %{QUERY_STRING} ^action=profile;u=([0-9]*);(.*)$
RewriteRule ^(.*)$ seo4smf-redirect.php?u=%1;param=%2 [R=301,L]RewriteCond %{QUERY_STRING} ^action=profile;u=([0-9]*)
RewriteRule ^(.*)$ seo4smf-redirect.php?u=%1 [R=301,L]#Tiny Portal Old Url’s
RewriteCond %{QUERY_STRING} ^page=([0-9]*)
RewriteRule ^(.*)$ seo4smf-redirect.php?p=%1 [R=301,L]#Rewrite Old urls
RewriteRule ^index.php/board,(.*).html seo4smf-redirect.php?b=$1 [R=301,L]
RewriteRule ^index.php/board,(.*).html;(.*) seo4smf-redirect.php?b=$1&o=$2 [R=301,L]RewriteRule ^index.php/topic,(.*).html seo4smf-redirect.php?t=$1 [R=301,L]
RewriteRule ^index.php/topic,(.*).html;(.*) seo4smf-redirect.php?t=$1&o=$2 [R=301,L]#Bad Url’s
#RewriteCond %{REQUEST_URI} ^(.*)\.html$
#RewriteCond %{REQUEST_URI} !^(.+)/(.*)-t([0-9]*)\.([0-9]*).html$
#RewriteRule ^(.*)-t([0-9]*)\.([0-9]*)\.html seo4smf-redirect.php?t=$2 [R=301,L]RewriteRule ^(.*)/-t(.*).html seo4smf-redirect.php?t=$2 [R=301,L]
RewriteRule ^-b(.*)/$ seo4smf-redirect.php?b=$1 [R=301,L]
RewriteRule ^-b(.*)/(.*)$ seo4smf-redirect.php?b=$1 [R=301,L]
RewriteRule ^(.*)/-b(.*)/$ seo4smf-redirect.php?b=$2 [R=301,L]#New board URL’s
RewriteRule ^(.*)-b([0-9]*)\.([0-9]*)/;(.*) index.php?dummy=1&board=$2.$3&$4 [L]
RewriteRule ^(.*)-b([0-9]*)\.([0-9]*)/$ index.php?dummy=2&board=$2.$3 [L]
RewriteRule ^(.*)-b([0-9]*)\.([0-9])$ index.php?dummy=2&board=$2.$3 [L]#New topic URL’s
RewriteRule ^(.*)-t([0-9]*)\.([0-9]*)\.html;((\?:from|msg|new)[0-9]*);(.*)$ index.php?dummy=1&topic=$2.$4&$6 [L]
RewriteRule ^(.*)-t([0-9]*)\.([0-9]*)\.html;((\?:from|msg|new)[0-9]*) index.php?dummy=1&topic=$2.$4 [L]
RewriteRule ^(.*)-t([0-9]*)\.([0-9]*)\.html;(.*)$ index.php?dummy=1&topic=$2.$3&$4 [L]
RewriteRule ^(.*)-t([0-9]*)\.([0-9]*)\.html$ index.php?dummy=1&topic=$2.$3 [L]#New profiles URL’s
RewriteRule ^(.*)-u([0-9]*)\.html;sa,(.*);start,([0-9]*);delete,([0-9]*);sesc,([a-z0-9]*)$ index.php?dummy=1&action=profile;u=$2;sa=$3;start=$4;delete=$5;sesc=$6 [L]
RewriteRule ^(.*)-u([0-9]*)\.html;sa,(.*);start,([0-9]*)$ index.php?dummy=1&action=profile;u=$2;sa=$3;start=$4 [L]
RewriteRule ^(.*)-u([0-9]*)\.html;sa,(.*)$ index.php?dummy=1&action=profile;u=$2;sa=$3 [L]
RewriteRule ^(.*)-u([0-9]*)\.html index.php?dummy=1&action=profile;u=$2 [L]#New Tinyportal Articles URL’s
RewriteRule ^(.*)-p([0-9]*)\.html index.php?dummy=1&page=$2 [L]#New action Url’s - uncomment if you use beautifying url actions
RewriteRule ^(.*)\.html(.*)$ index.php?dummy=1;action=$1;$2 [L]
RewriteRule ^(.*)\.html$ index.php?dummy=1;action=$1 [L]#Sitemaps
RewriteRule sitemap.xml sitemaps.php [L]
RewriteRule urllist.txt urllist.php [L]
cabe señalar que si tenemos nuestro foro en una carpeta ene l root de nuestro dominio, por ejemplo miweb.com/foro, en RewriteBase / debemos colocar el nombre de la carpeta luego de / para el caso quedaria RewriteBase /foro , tambien si nos aprece un error 500 luego de instalarlo debemos agregar estas lineas al principio del htaccess Options +FollowSymlinks.
Ahora estamos listo para comenzar a jugar con nuestro juguete, en las opciones Seo4SMF Options marcar todas las cajetillas para que nos cambie todas las urls por html. en Meta Tags utilizo esta configuracion pues es la que mejor resultados se pueden obtener al agregar las keywords y descripcion en lso psot
mas sin embargo este mod tiene el defecto que aveces toma keywords que no ayudan en nada la posiconamientopor ejemplo palabras como “y”, “en”,”por” yotras de uso comun en nuestro idioma, de suerte y buscando un poco observe que en la carpeta sources estaba ela rchivo que se encargaba de eso es el Subs-Seo4SMF.php, en la linea 1493
function create_keywords()
{
global $context, $modSettings;
$oldlevel = error_reporting(0);
en el array $stop_words = array es donde s epueden agregar las palabras que no queremos que aparezcan en las meta keywords. he agregado algunas
$stop_words = array(”i”, “a”, “y”, “en”, “por”, “para”, “desde”, “sobre”, “y”, “la”, “lo”, “el”, “un”, “de”, “about”, “an”, “are”, “as”, “at”, “be”, “by”, “com”, “de”, “en”, “for”, “from”, “how”, “in”, “is”, “it”, “la”, “of”, “on”, “or”, “that”, “the”, “thi “, “to”, “was”, “what”, “when”, “where”, “who”, “will”, “with”, “and”, “und”, “www”, “dont”, “find”, “your”, “you”, “but”, “hi”, “if”, “don”, “t”, “we”, “don\’t”, “do”, “won\’t”, “i’m”);
para dejarlo mas completo por si quieren usarlas,tambien podemos cambiar la descripcionq ue sale al ver elperfil en esta linea
return ‘meta name=”description” content=”Perfil de miembro ‘.$context['member']['username'].’ en mercado-negro” /’;
asi lo manejamos a nuestro gusto,es dejo mi archivo modifcado pro si alguien lo quiere probar
agregado: para reolver el problema de paginacion,pasar de la pagina uno,dos… has lo siguiente
en el .htaccess
busca
RewriteCond %{QUERY_STRING} ^topic=([0-9]*).([0-9]*)
RewriteRule ^(.*)$ seo4smf-redirect.php?t=%1 [R=301,L]
cambiar por
RewriteCond %{QUERY_STRING} ^topic=([0-9]*).([0-9]*)
RewriteRule ^(.*)$ seo4smf-redirect.php?t=%1.%2 [R=301,L]
puede no fncionar si tienes el mkportal integrado al foro
espero les sirva el tutorial para mejorar el posicionamiento en su sitio, en los proximos articulos continuare con mas tips de seo para smf .
Etiquetas:posicionaminto,seo smf,smf4seo,tips seo smf