SEO 4 SMF (Simple Machines Forum) Url Legibles en Foro Tutorial Instalar SEO4SMF
SEO4SMF Solución
El tema más tratado por muchos de nosotros… Y aún no hay mucho sobre, e aquí un pequeño Manual de Instalacion SEO4SMF…
Empezaremos Instalando:
> seo4smf-0.2.9.9
> Lo podemos descargar de aquí…
> Nos dirigimos a la Administración de nuestro Sitio
> Paquetes
> Al tener descargado seo4smf (No lo descomprimimos)
> Le damos descargar paquetes y subimos el paquete (Examinar y lo subimos a nuestro servidor)
> Le damos aplicar mod…
> Nos quedará una administración del mismo así como muestra la imagen.
Teniendo esto… Listo:
> Procedemos a subir el htaccess ( /foro ) si es que el directorio esta así… DESCARGAR nos abrira un txt lo guardamos en un bloc de notas (txt) lo subimos a nuestro directorio y estando allí lo renombramos a .htaccess… nada más…
> También subimos este archivito que se llama php.ini DESCARGAR (Este archivo tenemos que subirlo al la carpeta donde se encuentra el paquete del SMF ( /foro ). También lo guardamos en un bloc de notas (txt) lo subimos a la carpeta donde se encuentra instalado el smf (/foro) al tenerlo allí como txt simplemente lo renombramos a php.ini nada más…
> Luego de realizar esto… nos vamos nuestro Cliente FTP y entramos a la carpeta Sources (/foro/Sources/)
> De ese directorio nos descargaremos el archivo QueryString.php
> Lo descargamos a nuestro pc para una pequeña editación…
Teniendo este archivo en nuestra pc…
Buscamos esta línea:
// This should work even in 4.2.x, just not CGI without cgi.fix_pathinfo.
if (!empty($modSettings['queryless_urls']) && (!$context['server']['is_cgi'] || @ini_get('cgi.fix_pathinfo') == 1) && $context['server']['is_apache'])
{
// Let's do something special for session ids!
if (defined('SID') && SID != '')
$buffer = preg_replace('/"' . preg_quote($scripturl, '/') . '\?(?:' . SID . ';)((?:board|topic)=[^#"]+?)(#[^"]*?)?"/e', "'\"' . \$scripturl . '/' . strtr('\$1', '&;=', '//,') . '.html?' . SID . '\$2\"'", $buffer);
else
$buffer = preg_replace('/"' . preg_quote($scripturl, '/') . '\?((?:board|topic)=[^#"]+?)(#[^"]*?)?"/e', "'\"' . \$scripturl . '/' . strtr('\$1', '&;=', '//,') . '.html\$2\"'", $buffer);
}
Y la reemplazamos por esta:
// This should work even in 4.2.x, just not CGI without cgi.fix_pathinfo.
// if (!empty($modSettings['queryless_urls']) && (!$context['server']['is_cgi'] || @ini_get('cgi.fix_pathinfo') == 1) && $context['server']['is_apache'])
// {
// Let's do something special for session ids!
if (defined('SID') && SID != '')
$buffer = preg_replace('/"' . preg_quote($scripturl, '/') . '\?(?:' . SID . ';)((?:board|topic)=[^#"]+?)(#[^"]*?)?"/e', "'\"' . \$scripturl . '/' . strtr('\$1', '&;=', '//,') . '.html?' . SID . '\$2\"'", $buffer);
else
$buffer = preg_replace('/"' . preg_quote($scripturl, '/') . '\?((?:board|topic)=[^#"]+?)(#[^"]*?)?"/e', "'\"' . \$scripturl . '/' . strtr('\$1', '&;=', '//,') . '.html\$2\"'", $buffer);
// }
Al tenerlo editado lo subimos de nuevo…
> Esto lo que realizará será la paginación de los contenidos publicados (que 1, 2, 3, 4, 5 etc) podremos acceder correctamente y otros)…
Ejemplo Nuestro www.hispa-digital.net/foro/
Espero comentarios jeje
| Compártelo: |
43 comentarios»
RSS feed for comments on this post. TrackBack URL































A se me por alto… Luego nada más toca ver como queremos que muestre las url…
Eso nos vamos la administración de nuestro sitio….
> Seo 4 smf
> Allí aplicamos si queremos sitemap y de como mostrar las url..
Gracias, funciona a la perfección, para mi una de las mejores modificaciones que se le pueden realizar al SMF, suerte con la pagina, el tuto va a favoritos por si necesito echarle mano otro dia, que menuda pelea he tenido esta noche para ponerlo bien del todo.
Un saludo ^^.
Jaja…
Estube igual un rato en la mañana ni almorce bien pensando esto… y alfin lo resolvi…
Y decidi compartirlo…
Gracias por tu respuesta… ayuda mucho… y para otros user estamos seguro que servirá…
[...] Optimizando mi Comunidad (Foro) Utilizando este Mod SEO 4 SMF (Simple Machines Forum) Url Legibles en Foro Tutorial Instalar SEO4SMF… Me daba cuenta que me cambia Mis Metas que utiliza por el sistema del [...]
Muy Bueno Ya lo puse en practica.
Así con tutorial es muy fácil.. jeje xD…
Busque y busque y no encontre nada… asi que decide como realizar este pequeño tuto…
Eso fue lo que realice yo… y me funciono… jeje
hola …acabo de terminar de hacer los pasos …y…al momento de entrar en un post …me pase error …
no sen que hize mal …
OJO…al momento de querer entrar en un post ..me sale la url modificado …
ejemplo….
http://mistral.webspacemania.com/foro/index.php/board,1.0.html
ayuda porfavor
Sí te deja manejar lo que necesita, no te dará problemas…
.htaccess es lo primordial…
Pero si no te deja trabajar con los archivos referidos como digo no podrás tenerlo así…
en conclusion ?
En Hostings Gratis será díficil instalarlo…
Solo buscando un hosting que tenga esas características… xD
Pero puedes mejorar tus Metas…
http://www.hispa-digital.com/optimizando-las-metas-tag-smf-simple-machines-forum-como-indexar-mas-paginas-de-la-web-o-foro.html
Algunos de los archivos que este paquete necesita modificar no son escribibles. Esto necesita ser cambiado ingresando vía FTP y chmod o crear los archivos y directorios. Tu información de FTP puede ser almacenada temporalmente para una operación correcta del manejador de paquetes.
550 /vhosts/fotozone.es/httpdocs: No such file or directory
Has realizado tal como indica el mini tutorial…
SI, justoal dale a instalar me sale eso.
me ayudas porfavor
tienes msn? es que es muy urgente tio
Mirá ante todo agradezco el trabajo que te has tomado en modificar y difundir este tip para seo4smf. Pero lo que me pregunto es ¿para qué hace falta modificarlo?
2. Yo abrí mi Querystring.php y tengo algunas otras cosas, no es exactamente como vos lo describís acá. Pero yo lo instalé de una, así, sólo creando el .htaccess, y después de eso abrí el Query…php.
Será por eso que me sale diferente?
Aca te pongo lo que me sale en mi archivo Q.php:
[code]
// This should work even in 4.2.x, just not CGI without cgi.fix_pathinfo.
if (!empty($modSettings['queryless_urls']) && (!$context['server']['is_cgi'] || @ini_get(’cgi.fix_pathinfo’) == 1) && $context['server']['is_apache'])
{
// Let’s do something special for session ids!
if (defined(’SID’) && SID != ”)
$buffer = preg_replace(’/”‘ . preg_quote($scripturl, ‘/’) . ‘\?(?:’ . SID . ‘;)((?:board|topic)=[^#"]+?)(#[^"]*?)?”/e’, “‘\”‘ . \$scripturl . ‘/’ . strtr(’\$1′, ‘&;=’, ‘//,’) . ‘.html?’ . SID . ‘\$2\”‘”, $buffer);
if ($modSettings['seo4smf_sb_enable'] == “on”)
{
$buffer = preg_replace(’//’, create_sb() , $buffer);
}
if ($modSettings['seo4smf_enable'] == “on”)
{
$buffer = preg_replace(’/”‘ . preg_quote($scripturl, ‘/’) . ‘\?((?:board|topic|page)=[^#"]+?)(#[^"]*?)?”/e’, “‘\”‘ . \$scripturl1 . ‘/’ . beautify_urls(strtr(’\$1′, ‘&;=’, ‘//,’)) . ‘\$2\”‘”, $buffer);
if ($modSettings['seo4smf_beautify_profiles'] == “on”)
{
$buffer = preg_replace(’/”‘ . preg_quote($scripturl, ‘/’) . ‘\?action=profile;u=([^#"]+?)?”/e’, “‘\”‘ . \$scripturl1 . ‘/’ . beautify_url_profiles(strtr(’\$1′, ‘&;=’, ‘//,’)) . ‘\$2\”‘”, $buffer);
}
if ($modSettings['seo4smf_beautify_actions'] == “on”)
{
$buffer = preg_replace(’/”‘ . preg_quote($scripturl, ‘/’) . ‘\?action=([^#"]+?)?”/e’, “‘\”‘ . \$scripturl1 . ‘/’ . beautify_url_action(’\$1′). ‘\$2\”‘”, $buffer);
}
if ($modSettings['seo4smf_keywords'] == “on”)
{
$buffer = preg_replace(”, create_keywords() , $buffer);
}
if ($modSettings['seo4smf_description'] == “on”)
{
$buffer = preg_replace(”, create_description() , $buffer);
}
$buffer = preg_replace(’/SMF © 2006-2007, Simple Machines LLC/’, ‘SMF © 2006-2007, Simple Machines LLC Seo4Smf v0.2 © Webmaster\’s Talks‘ , $buffer);
$buffer = preg_replace(’/SMF © 2006, Simple Machines LLC/’, ‘SMF © 2006, Simple Machines LLC Seo4Smf v0.2 © Webmaster\’s Talks‘ , $buffer);
$buffer = preg_replace(’/SMF © 2001-2006, Lewis Media/’, ‘SMF © 2001-2006, Simple Machines, Lewis Media Seo4Smf v0.2 © Webmaster\’s Talks‘ , $buffer);
}
else
{
$buffer = preg_replace(’/”‘ . preg_quote($scripturl, ‘/’) . ‘\?((?:board|topic)=[^#"]+?)(#[^"]*?)?”/e’, “‘\”‘ . \$scripturl . ‘/’ . strtr(’\$1′, ‘&;=’, ‘//,’) . ‘.html\$2\”‘”, $buffer);
}
}
// Return the changed buffer.
[/code]
Saludos.
Ayer lo instale en otro Sitio Web, y no modifique tal coza, esto debe a que quizá a este paquete que tienen en dicha web, lo hayan solucionado… porque si revisas la web de Mod… encontraras esta modificación…
Gracias por recordarlo…
Me aparece lo mismo que a FotoZonre, siguiendo las instrucciones.
Algunos de los archivos que este paquete necesita modificar no son escribibles. Esto necesita ser cambiado ingresando vía FTP y chmod o crear los archivos y directorios. Tu información de FTP puede ser almacenada temporalmente para una operación correcta del manejador de paquetes.
Alguna solución?
Sí no me equivoco te pide que ingreses los datos de tu ftp para poder subir el paquete, dicho paquete no es necesario dar permisos de escritura…
Hola, añadí los datos del ftp y todo ok, excepto el archivo sources/QueryString.php Tengo problemas al modificarlo manualmente, he respondido en el tema que creaste en simplemachines.
una pregunta,para que es el php.ini ?
y lo del QueryString.php no me queda muy claro :S
Saludos y si podrias explicar mas mejor
O dejar tús dudas para poderlas contemplar…
Disculpame pero no entendi tu respuesta
Saludos
He Instalado el SEO4 a otros panas y no he realizado dicha modificación… no se en que dependará, pero en algotros si me toca realizar dicha modificación…
Esto simplemente es como lo he realizado… yo y bueno si le sirve a otros panas que bien…
Pero yo no te digo que no me sirva, yo te preguntaba para que hay que modificar el qstring y para que es el php.ini, porque solo comentas que hay que subirlo, es para ver todas las paginas del sitemap??
Saludos y gracias nuevamente
[...] al ser buscados por los usuarios, es utilizado en Wordpress, y dando uso con el Modcon el SMF4SEOda muy buenos resultados para un mejor posicionamento [...]
Muchas gracias por tu tutorial, me funcionó muy bien. Sólo lo del archivo QueryString.php no me salió ya que la línea que tengo no es igual a la que tú pusiste, por más que lo intenté me daba error. Pero el mod funciona bien sin ese cambio.
Bueno, mil gracias,
Eliana
Excelente… tutorial me ha ido de la primera…
Leyendo y aplicando en algunos casos si toca darle el query, pero en algunos noo, no se a que deberá…
Pero gracias H@free
Buena web
hola amig la des de descargan ya no funcionan podes ver porfavor estoy varado con el tuto
Listo…
http://hafre.quae.net/descargar/htaccess.txt
Perdón es que andube testeando el server… y he cambiado algunas carpetas…
muchas gracias pero tengo un problema
cuando quiero modificar QueryString.php no esta
// This should work even in 4.2.x, just not CGI without cgi.fix_pathinfo.
if (!empty($modSettings['queryless_urls']) && (!$context['server']['is_cgi'] || @ini_get(’cgi.fix_pathinfo’) == 1) && $context['server']['is_apache'])
{
// Let’s do something special for session ids!
if (defined(’SID’) && SID != ”)
$buffer = preg_replace(’/”‘ . preg_quote($scripturl, ‘/’) . ‘\?(?:’ . SID . ‘;)((?:board|topic)=[^#"]+?)(#[^"]*?)?”/e’, “‘\”‘ . \$scripturl . ‘/’ . strtr(’\$1′, ‘&;=’, ‘//,’) . ‘.html?’ . SID . ‘\$2\”‘”, $buffer);
else
$buffer = preg_replace(’/”‘ . preg_quote($scripturl, ‘/’) . ‘\?((?:board|topic)=[^#"]+?)(#[^"]*?)?”/e’, “‘\”‘ . \$scripturl . ‘/’ . strtr(’\$1′, ‘&;=’, ‘//,’) . ‘.html\$2\”‘”, $buffer);
}
y quise desintalarlo y el mods tiene problemas con
/Sources/BoardIndex.php
/Sources/MessageIndex.php
/Sources/QueryString.php
que puedo hacer para que me funcione este mod
Sería mejor empezar de nuevo ó editar esos archivos para desinstalarlo sería subir los archivos que edito ó dejar las modificaciones que dicho Mod ha realizado…
En algunos casos no es necesario modificar dicho archivo… lo he instalado en otras web y no me ha tocado modificar dicho archivo…
La verdad no se a que deba…
QueryString.php no cambia a menos que ya hallas subido el modo y halla hecho dicha modificación…
pero al desintalarlo me da ese error me imagino que al volverlo a instalar me dara ese error
y meda miedo desintalarlo a un que meda ese error puede desconfigurar los otros mods
Claro si reemplazas los archivos que el Mod Modifica y si “X” Mod también modifico dicho archivo dara problemas…
Pero al desinstalarlo no tendría que dar problemas a no ser que tú ya hallas trabajado en él es decir modificaciones…
Y Sí al desinstalarlo y al volverlo a instalar da error de key que las tablas en la db ya estan y toca borrarlas las encuentras en la tabla (db)”settings” y de nombre principal tienen seo4smf o parecido…
bueno amigo mira cuando puse los codigos ya me camnio los url del los post
antes http://foro-pirate.com/foro/b61/t2129/
hoy pero solo los nuevos post
http://foro-pirate.com/foro/descarga-directas/winrar-4-6-plus-tema/
pero sigo con el panel de admi
Not Acceptable
An appropriate representation of the requested resource /foro/index.php could not be found on this server.
Apache/1.3.39 Server at foro-pirate.com Port 80
Sí no ando mal creo que en el hatccess que he dejado no recuerdo bien he borrado algunas líneas deberías de intentarlo con el hatccess original o sea tullo y allí modificarlo…
Tiene unas lineas al uso de TP (TinyPortal)…
pero si lo dejo asi con estos url
http://foro-pirate.com/foro/descarga-directas/winrar-4-6-plus-tema/
no me funciona ?
Entro a tu web normal y anda todo bien… ???
pero por ejemplo voy a admitracion del mods y pincho cualquier opcion me tira ese error
y solo otra consulta para no aburrirte
por mis url no termina en .html
http://foro-pirate.com/foro/descarga-directas/winrar-4-6-plus-tema
evisto que sale asi
http://full.hispa-digital.com/800-guinos-para-tu-msn-t3906.0.html
hola amigo tengo uda nudad en el archivo QueryString.php en que linias se pone la moficacion lo quiero hacer manualmente
Intenten Subir mis Archivos los que Uso:
> Procedemos a subir el htaccess
http://hafre.quae.net/descargar/htaccess.txt
> También subimos este archivito que se llama php.ini
http://hafre.quae.net/descargar/php.ini
> QueryString.php (Guardarlo en un “txt” con formato .php y subirlo a su
http://hafre.quae.net/descargar/QueryString.txt
respectivo directorio…
Estos siempre con su respectiva COPIA… luego no hay reclamos… ;D
Tema Original:
Solución Definitiva: http://www.simplemachines.org/community/index.php?topic=203647.msg1501026#msg1501026
Hola!!!
Resulta que yo antes ya habia instalado el seo4smf, pero lo borré, ahora al volver instalarlo me dice lo siguiente:
Duplicate entry ’seo4smf_enable’ for key 1
Archivo: /homepages/41/d2457685/htdocs/miweb/forum/Packages/temp/install.php
Línea: 41
Supongo que tengo que borrar las tablas de la BD no??? pero no se cualas tengo que borrar o que hacer
Gracias
Sí entra a la db phpmyadmin y en la tabla de setings allí busca solo los registros que empiecen con
seo4smf_foro
todas los que empiecen así o parecido
delete…
Actualizare este tutorial, ya que ha cambiando en algunas cositas…
Att. by
H@free
En la tabla Settings no veo nada de seo4smf… mas bien, no lo veo en ningun lado
Me ha servido estupendo.. gracias..Aunque no se muy bien como cambio la syntaxis de la URL para que no salga el numero de foro ni de tema…