Página 1 de 1

error en sitemap del Phpbb Seo GYM MOD

Publicado: 08 Ago 2011, 19:25
por Nacho1191
Antes que todo la instalacion de los Seo mod, no aparece ningún error y están debidamente instalados, apareciendo cada cual en el ACP. Son las ultimas versiones del: Seo Url, Zero Duplicated, y Gym Sitemap.

Son 3 problemas que tengo:

1. Una vez instalado el phpbb Seo Gym y configurado para aparecer con el Url Rewrite y el Zero Duplicated, tambien actualizado el .httacces, solo algunas url de los topics aparecen con el nombre(name topic.html), la mayoría aparecen como topicxx.html.
este es mi .httacces:

Código: Seleccionar todo

    # Lines That should already be in your .htacess
    <Files "config.php">
    Order Allow,Deny
    Deny from All
    </Files>
    <Files "common.php">
    Order Allow,Deny
    Deny from All
    </Files>

    # You may need to un-comment the following lines
    # Options +FollowSymlinks
    # To make sure that rewritten dir or file (/|.html) will not load dir.php in case it exist
    # Options -MultiViews
    # REMEBER YOU ONLY NEED TO STARD MOD REWRITE ONCE
    RewriteEngine On
    # Uncomment the statement below if you want to make use of
    # HTTP authentication and it does not already work.
    # This could be required if you are for example using PHP via Apache CGI.
    # RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]
    # REWRITE BASE
    RewriteBase /foro/
    # HERE IS A GOOD PLACE TO FORCE CANONICAL DOMAIN
    # RewriteCond %{HTTP_HOST} !^www\.gmugen\.com$ [NC]
    # RewriteRule ^(.*)$ http://www.gmugen.com/foro/$1 [QSA,L,R=301]

    # DO NOT GO FURTHER IF THE REQUESTED FILE / DIR DOES EXISTS
    RewriteCond %{REQUEST_FILENAME} -f [OR]
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule . - [L]
    #####################################################
    # PHPBB SEO REWRITE RULES ALL MODES
    #####################################################
    # AUTHOR : dcz www.phpbb-seo.com
    # STARTED : 01/2006
    #################################
    # FORUMS PAGES
    ###############
    # FORUM INDEX REWRITERULE WOULD STAND HERE IF USED. "forum" REQUIRES TO BE SET AS FORUM INDEX
    # RewriteRule ^forum\.html$ index.php [QSA,L,NC]
    # FORUM ALL MODES
    RewriteRule ^(forum|[a-z0-9_-]*-f)([0-9]+)(-([0-9]+))?\.html$ viewforum.php?f=$2&start=$4 [QSA,L,NC]
    # TOPIC WITH VIRTUAL FOLDER ALL MODES
    RewriteRule ^(forum|[a-z0-9_-]*-f)([0-9]+)/(topic|[a-z0-9_-]*-t)([0-9]+)(-([0-9]+))?\.html$ viewtopic.php?f=$2&t=$4&start=$6 [QSA,L,NC]
    # TOPIC WITHOUT FORUM ID & DELIM ALL MODES
    RewriteRule ^([a-z0-9_-]*)/?(topic|[a-z0-9_-]*-t)([0-9]+)(-([0-9]+))?\.html$ viewtopic.php?forum_uri=$1&t=$3&start=$5 [QSA,L,NC]
    # PHPBB FILES ALL MODES
    RewriteRule ^resources/[a-z0-9_-]+/(thumb/)?([0-9]+)$ download/file.php?id=$2&t=$1 [QSA,L,NC]
    # PROFILES THROUGH USERNAME
    RewriteRule ^member/([^/]+)/?$ memberlist.php?mode=viewprofile&un=$1 [QSA,L,NC]
    # USER MESSAGES THROUGH USERNAME
    RewriteRule ^member/([^/]+)/(topics|posts)/?(page([0-9]+)\.html)?$ search.php?author=$1&sr=$2&start=$4 [QSA,L,NC]
    # GROUPS ALL MODES
    RewriteRule ^(group|[a-z0-9_-]*-g)([0-9]+)(-([0-9]+))?\.html$ memberlist.php?mode=group&g=$2&start=$4 [QSA,L,NC]
    # POST
    RewriteRule ^post([0-9]+)\.html$ viewtopic.php?p=$1 [QSA,L,NC]
    # ACTIVE TOPICS
    RewriteRule ^active-topics(-([0-9]+))?\.html$ search.php?search_id=active_topics&start=$2&sr=topics [QSA,L,NC]
    # UNANSWERED TOPICS
    RewriteRule ^unanswered(-([0-9]+))?\.html$ search.php?search_id=unanswered&start=$2&sr=topics [QSA,L,NC]
    # NEW POSTS
    RewriteRule ^newposts(-([0-9]+))?\.html$ search.php?search_id=newposts&start=$2&sr=topics [QSA,L,NC]
    # UNREAD POSTS
    RewriteRule ^unreadposts(-([0-9]+))?\.html$ search.php?search_id=unreadposts&start=$2 [QSA,L,NC]
    # THE TEAM
    RewriteRule ^the-team\.html$ memberlist.php?mode=leaders [QSA,L,NC]
    # HERE IS A GOOD PLACE TO ADD OTHER PHPBB RELATED REWRITERULES

    #####################################################
    # GYM Sitemaps & RSS
    # Global channels
    # NOTE : THE FOLLOWING REWRITERULE IS LEFT COMMENTED BECAUSE IT CANNOT
    # BE IMPLEMENTED IN THIS .HTACCESS, BUT RATHER IN AN ABOVE ONE
    # WITH PROPER SLASHES AND PATHS
    # RewriteRule ^rss(/(news)+)?(/(digest)+)?(/(short|long)+)?/?$ gymrss.php?channels&$2&$4&$6 [QSA,L,NC]
    # HTML Global news & maps
    # NOTE : THE FOLLOWING REWRITERULE IS LEFT COMMENTED BECAUSE IT CANNOT
    # BE IMPLEMENTED IN THIS .HTACCESS, BUT RATHER IN AN ABOVE ONE
    # WITH PROPER SLASHES AND PATHS
    # RewriteRule ^(news|maps)/?(page([0-9]+)\.html)?$ map.php?$1&start=$3 [QSA,L,NC]
    # END GYM Sitemaps & RSS
    #####################################################

    # FORUM WITHOUT ID & DELIM ALL MODES
    # THESE FOUR LINES MUST BE LOCATED AT THE END OF YOUR HTACCESS TO WORK PROPERLY
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^([a-z0-9_-]+)(-([0-9]+))\.html$ viewforum.php?forum_uri=$1&start=$3 [QSA,L,NC]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^([a-z0-9_-]+)\.html$ viewforum.php?forum_uri=$1 [QSA,L,NC]
    # FIX RELATIVE PATHS : FILES
    RewriteRule ^.+/(style\.php|ucp\.php|mcp\.php|faq\.php|download/file.php)$ $1 [QSA,L,NC,R=301]
    # FIX RELATIVE PATHS : IMAGES
    RewriteRule ^.+/(styles/.*|images/.*)/$ $1 [QSA,L,NC,R=301]
    # END PHPBB PAGES
    #####################################################

    #####################################################
    # GYM Sitemaps & RSS
    # HTML Module additional modes
    # NOTE : THE FOLLOWING REWRITERULE IS LEFT COMMENTED BECAUSE IT CANNOT
    # BE IMPLEMENTED IN THIS .HTACCESS, BUT RATHER IN AN ABOVE ONE
    # WITH PROPER SLASHES AND PATHS
    # RewriteRule ^(news|maps)/([a-z0-9_-]+)(/([a-z0-9_-]+))?/?(page([0-9]+)\.html)?$ map.php?$2=$4&$1&start=$6 [QSA,L,NC]
    # Main feeds & channels
    # NOTE : THE FOLLOWING REWRITERULE IS LEFT COMMENTED BECAUSE IT CANNOT
    # BE IMPLEMENTED IN THIS .HTACCESS, BUT RATHER IN AN ABOVE ONE
    # WITH PROPER SLASHES AND PATHS
    # RewriteRule ^rss(/(news)+)?(/(digest)+)?(/(short|long)+)?(/([a-z0-9_-]+))?/([a-z0-9_]+)\.xml(\.gz)?$ gymrss.php?$9=$8&$2&$4&$6&gzip=$10 [QSA,L,NC]
    # Module feeds
    # NOTE : THE FOLLOWING REWRITERULE IS LEFT COMMENTED BECAUSE IT CANNOT
    # BE IMPLEMENTED IN THIS .HTACCESS, BUT RATHER IN AN ABOVE ONE
    # WITH PROPER SLASHES AND PATHS
    # RewriteRule ^[a-z0-9_-]*-[a-z]{1,2}([0-9]+)(/(news)+)?(/(digest)+)?(/(short|long)+)?/([a-z0-9_]+)\.xml(\.gz)?$ gymrss.php?$8=$1&$3&$5&$7&gzip=$9 [QSA,L,NC]
    # Module feeds without ids
    # NOTE : THE FOLLOWING REWRITERULE IS LEFT COMMENTED BECAUSE IT CANNOT
    # BE IMPLEMENTED IN THIS .HTACCESS, BUT RATHER IN AN ABOVE ONE
    # WITH PROPER SLASHES AND PATHS
    # RewriteRule ^([a-z0-9_-]+)(/(news)+)?(/(digest)+)?(/(short|long)+)?/([a-z0-9_]+)\.xml(\.gz)?$ gymrss.php?nametoid=$1&$3&$5&$7&modulename=$8&gzip=$9 [QSA,L,NC]
    # Google SitemapIndex
    # NOTE : THE FOLLOWING REWRITERULE IS LEFT COMMENTED BECAUSE IT CANNOT
    # BE IMPLEMENTED IN THIS .HTACCESS, BUT RATHER IN AN ABOVE ONE
    # WITH PROPER SLASHES AND PATHS
    # RewriteRule ^sitemapindex\.xml(\.gz)?$ sitemap.php?gzip=$1 [QSA,L,NC]
    # Module cat sitemaps
    # NOTE : THE FOLLOWING REWRITERULE IS LEFT COMMENTED BECAUSE IT CANNOT
    # BE IMPLEMENTED IN THIS .HTACCESS, BUT RATHER IN AN ABOVE ONE
    # WITH PROPER SLASHES AND PATHS
    # RewriteRule ^[a-z0-9_-]+-([a-z]{1,2})([0-9]+)\.xml(\.gz)?$ sitemap.php?module_sep=$1&module_sub=$2&gzip=$3 [QSA,L,NC]
    # Module sitemaps
    # NOTE : THE FOLLOWING REWRITERULE IS LEFT COMMENTED BECAUSE IT CANNOT
    # BE IMPLEMENTED IN THIS .HTACCESS, BUT RATHER IN AN ABOVE ONE
    # WITH PROPER SLASHES AND PATHS
    # RewriteRule ^([a-z0-9_]+)-([a-z0-9_-]+)\.xml(\.gz)?$ sitemap.php?$1=$2&gzip=$3 [QSA,L,NC]
    # END GYM Sitemaps & RSS
    #####################################################
2. cuando me meto al google sitemap ACP, me aparece:
The configured URL for Google mode is not consistant with phpBB one. The URL must use the same domain or sub-domain and the same protocol (http:// or https://) as phpBB. Even though the configured URL for Google mode is correct, the path to phpBB ($phpbb_root_path) set in http://www.gmugen.com/foro/sitemap.php is wrong. This can only occur when $phpbb_root_path was manually modified and / or the file was moved.
Note that $phpbb_root_path must be a valide relative path from the directory where sitemap.php is to the directory where phpBB is installed, and that it must start with "./".
According to your settings, $phpbb_root_path should be set to ./ in sitemap.php.
Go fix configuration : Google Sitemaps URL
siendo que en el sitemap.php alojado en la carpeta /foro/ lo tengo configurado:

Código: Seleccionar todo

$phpbb_root_path = './foro/';
y en el acp lo tengo colocado:
Google Sitemaps URL: http://www.gmugen.com/foro/
Producto de lo anterior,al querer ver el sitemap en el index (http://gmugen.com/foro/sitemap.php)
me sale el siguiente error:
Warning: include(./foro/common.php) [function.include]: failed to open stream: No such file or directory in /home/gmugenco/public_html/foro/sitemap.php on line 13

Warning: include(./foro/common.php) [function.include]: failed to open stream: No such file or directory in /home/gmugenco/public_html/foro/sitemap.php on line 13

Warning: include() [function.include]: Failed opening './foro/common.php' for inclusion (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/gmugenco/public_html/foro/sitemap.php on line 13

Fatal error: Call to a member function session_begin() on a non-object in /home/gmugenco/public_html/foro/sitemap.php on line 15
donde la linea 13 y 15 de ese archivo corresponden:

Código: Seleccionar todo

include($phpbb_root_path . 'common.' . $phpEx);
$user->session_begin();
Desconosco que puede estar mal ya que mi configuracion conrresponde como lo mostré al principio.

3. El channellist en el index http://gmugen.com/foro/gymrss.php?channels&news, me aparece:
Error al cargar la hoja de estilo: Ha ocurrido un error desconocido (805303f4)http://www.gmugen.com/foro/gym_sitemaps ... theme_id-3
tampoco sé que es lo que pasa con ese archivo.

Lo paradojico de todo esto es que el resto de las funciones del GYM sitemap, funcionan a la perfección...

Agradecería que me pudieran ayudar, tal vez me ayude la configuracion que tienen acá, ya que son los mods instalados y tenemos la misma root.

Saludos

Re: error en sitemap del Phpbb Seo GYM MOD

Publicado: 08 Ago 2011, 22:04
por Nacho1191
agrego otro inconveniente que tengo que es compatibilizar el topic solved con estos mods SEO, según he leído lo hicieron en este foro. alguien me podría decir que hacer?

Re: error en sitemap del Phpbb Seo GYM MOD

Publicado: 09 Ago 2011, 23:58
por Nacho1191
sorry por ser tan insistente... pero alguien puede ayudarme??

Re: error en sitemap del Phpbb Seo GYM MOD

Publicado: 10 Ago 2011, 00:06
por Alorse
Yo te puedo ayudar con la duda del segundo mensaje, pero metiste muchas dudas en un mismo tema... sinceramente da hasta pereza leerlo... déjame busco la solución que le dimos al Topic Solved en este foro y te la pongo.

Para la primer duda, creo que te hace falta el No Duplicate, que es diferente al Zero Duplicate.

Re: error en sitemap del Phpbb Seo GYM MOD

Publicado: 10 Ago 2011, 00:08
por Alorse
leviatan21 escribió:Antes de irme a dormir, descubrí que el Topic Solved había dejado de funcionar, hoy buscando y buscando encontré la causa, el SEO TOOLKIT Zero dupe hacia que no fuera posible que funcionara.

hice varias pruebas, y la única que me funcionó es la siguiente :
Abrir :

Código: Seleccionar todo

raíz/viewtopic.php
Buscar :

Código: Seleccionar todo

// www.phpBB-SEO.com SEO TOOLKIT BEGIN -> Zero dupe
$phpbb_seo->seo_opt['zero_dupe']['start'] = $phpbb_seo->seo_chk_start( $start, $config['posts_per_page'] );
if (!empty($phpbb_seo->seo_opt['url_rewrite'])) {
	$phpbb_seo->seo_path['canonical'] = $phpbb_seo->drop_sid(append_sid("{$phpbb_root_path}viewtopic.$phpEx", "f=$forum_id&t=$topic_id&start=$start"));
}
if ( $post_id && !$view && !$phpbb_seo->set_do_redir_post()) {
	$phpbb_seo->seo_opt['zero_dupe']['redir_def'] = array(
		'p' => array('val' => $post_id, 'keep' => true, 'force' => true, 'hash' => "p$post_id"),
		'hilit' => array('val' => (($highlight_match) ? $highlight : ''), 'keep' => !empty($highlight_match)),
	);
} else {
	$seo_watch = request_var('watch', '');
	$seo_unwatch = request_var('unwatch', '');
	$seo_bookmark = request_var('bookmark', 0);
	$keep_watch = (boolean) ($seo_watch == 'topic' && $user->data['is_registered']);
	$keep_unwatch = (boolean) ($seo_unwatch == 'topic' && $user->data['is_registered']);
	$keep_hash = (boolean) ($keep_watch || $keep_unwatch || $seo_bookmark);
	$seo_uid = max(0, request_var('uid', 0));
	$phpbb_seo->seo_opt['zero_dupe']['redir_def'] = array(
		'uid' => array('val' => $seo_uid, 'keep' => (boolean) ($keep_hash && $seo_uid)),
		'f' => array('val' => $forum_id, 'keep' => true, 'force' => true),
		't' => array('val' => $topic_id, 'keep' => true, 'force' => true, 'hash' => $post_id ? "p$post_id" : ''),
		'p' => array('val' => $post_id, 'keep' =>  ($post_id && $view == 'show' ? true : false), 'hash' => "p$post_id"),
		'watch' => array('val' => $seo_watch, 'keep' => $keep_watch),
		'unwatch' => array('val' => $seo_unwatch, 'keep' => $keep_unwatch),
		'bookmark' => array('val' => $seo_bookmark, 'keep' => (boolean) ($user->data['is_registered'] && $config['allow_bookmarks'] && $seo_bookmark)),
		'start' => array('val' => $phpbb_seo->seo_opt['zero_dupe']['start'], 'keep' => true, 'force' => true),
		'hash' => array('val' => request_var('hash', ''), 'keep' => $keep_hash),
		'st' => array('val' => $sort_days, 'keep' => true),
		'sk' => array('val' => $sort_key, 'keep' => true),
		'sd' => array('val' => $sort_dir, 'keep' => true),
		'view' => array('val' => $view, 'keep' => $view == 'print' ? (boolean) $auth->acl_get('f_print', $forum_id) : (($view == 'viewpoll' || $view == 'show') ? true : false)),
		'hilit' => array('val' => (($highlight_match) ? $highlight : ''), 'keep' => (boolean) !(!$user->data['is_registered'] && $phpbb_seo->seo_opt['rem_hilit'])),
	);
	if ($phpbb_seo->seo_opt['zero_dupe']['redir_def']['bookmark']['keep']) { // Prevent unessecary redirections
		// Note : bookmark, watch and unwatch cases could just not be handled by the zero dupe (no redirect at all when used),
		// but the handling as well acts as a poweful security shield so, it's worth it ;)
		unset($phpbb_seo->seo_opt['zero_dupe']['redir_def']['start']);
	}
}
$phpbb_seo->seo_chk_dupe();
// www.phpBB-SEO.com SEO TOOLKIT END -> Zero dupe
Reemplazar por :

Código: Seleccionar todo

// www.phpBB-SEO.com SEO TOOLKIT BEGIN -> Zero dupe
// Topic solved FIX - START
if (!$solved_id && !$unsolved)
{
// Topic solved FIX - END
$phpbb_seo->seo_opt['zero_dupe']['start'] = $phpbb_seo->seo_chk_start( $start, $config['posts_per_page'] );
if (!empty($phpbb_seo->seo_opt['url_rewrite'])) {
	$phpbb_seo->seo_path['canonical'] = $phpbb_seo->drop_sid(append_sid("{$phpbb_root_path}viewtopic.$phpEx", "f=$forum_id&t=$topic_id&start=$start"));
}
if ( $post_id && !$view && !$phpbb_seo->set_do_redir_post()) {
	$phpbb_seo->seo_opt['zero_dupe']['redir_def'] = array(
		'p' => array('val' => $post_id, 'keep' => true, 'force' => true, 'hash' => "p$post_id"),
		'hilit' => array('val' => (($highlight_match) ? $highlight : ''), 'keep' => !empty($highlight_match)),
	);
} else {
	$seo_watch = request_var('watch', '');
	$seo_unwatch = request_var('unwatch', '');
	$seo_bookmark = request_var('bookmark', 0);
	$keep_watch = (boolean) ($seo_watch == 'topic' && $user->data['is_registered']);
	$keep_unwatch = (boolean) ($seo_unwatch == 'topic' && $user->data['is_registered']);
	$keep_hash = (boolean) ($keep_watch || $keep_unwatch || $seo_bookmark);
	$seo_uid = max(0, request_var('uid', 0));
	$phpbb_seo->seo_opt['zero_dupe']['redir_def'] = array(
		'uid' => array('val' => $seo_uid, 'keep' => (boolean) ($keep_hash && $seo_uid)),
		'f' => array('val' => $forum_id, 'keep' => true, 'force' => true),
		't' => array('val' => $topic_id, 'keep' => true, 'force' => true, 'hash' => $post_id ? "p$post_id" : ''),
		'p' => array('val' => $post_id, 'keep' =>  ($post_id && $view == 'show' ? true : false), 'hash' => "p$post_id"),
		'watch' => array('val' => $seo_watch, 'keep' => $keep_watch),
		'unwatch' => array('val' => $seo_unwatch, 'keep' => $keep_unwatch),
		'bookmark' => array('val' => $seo_bookmark, 'keep' => (boolean) ($user->data['is_registered'] && $config['allow_bookmarks'] && $seo_bookmark)),
		'start' => array('val' => $phpbb_seo->seo_opt['zero_dupe']['start'], 'keep' => true, 'force' => true),
		'hash' => array('val' => request_var('hash', ''), 'keep' => $keep_hash),
		'st' => array('val' => $sort_days, 'keep' => true),
		'sk' => array('val' => $sort_key, 'keep' => true),
		'sd' => array('val' => $sort_dir, 'keep' => true),
		'view' => array('val' => $view, 'keep' => $view == 'print' ? (boolean) $auth->acl_get('f_print', $forum_id) : (($view == 'viewpoll' || $view == 'show') ? true : false)),
		'hilit' => array('val' => (($highlight_match) ? $highlight : ''), 'keep' => (boolean) !(!$user->data['is_registered'] && $phpbb_seo->seo_opt['rem_hilit'])),
	);
	if ($phpbb_seo->seo_opt['zero_dupe']['redir_def']['bookmark']['keep']) { // Prevent unessecary redirections
		// Note : bookmark, watch and unwatch cases could just not be handled by the zero dupe (no redirect at all when used),
		// but the handling as well acts as a poweful security shield so, it's worth it ;)
		unset($phpbb_seo->seo_opt['zero_dupe']['redir_def']['start']);
	}
}
$phpbb_seo->seo_chk_dupe();
// Topic solved FIX - START
}
// Topic solved FIX - END
// www.phpBB-SEO.com SEO TOOLKIT END -> Zero dupe
O sea que lo que hago es que se saleteen las modificaciones por el Zero dupe si se está marcando/desmarcando como solucionado

Dejo constancia de esta solución por si descubrimos alguna mejor solución o conflicto :cachas:

Re: error en sitemap del Phpbb Seo GYM MOD

Publicado: 10 Ago 2011, 05:32
por Nacho1191
gracias alorse!
bueno ya he solucionado casi todos los problemas, solo me queda el punto 1:
solo algunas url de los topics aparecen con el nombre(name topic.html), la mayoría aparecen como topicxx.html.
instale el no duplicated, actualice el .httacces, pero todavía veo temas con nombre y sin nombre... no creo que sean duplicados porque me he fijado que hay topics no comunes que igual asi no aparece el nombre.

sugerencias?

Re: error en sitemap del Phpbb Seo GYM MOD  Tema Solucionado

Publicado: 10 Ago 2011, 05:36
por Alorse
A mi en mi foro me pasa, pero solo con temas que tienen títulos muy cotos o en su defecto el titulo del tema tiene palabras muy cortas que el SEO no toma.
Sera por eso?

Re: error en sitemap del Phpbb Seo GYM MOD

Publicado: 10 Ago 2011, 05:52
por memoadian
lo que yo hice es activar la redirección. no se si te sirva pero en
ACP->phpbb seo->Cero Duplicados

le das en todo, y con eso serás redireccionado al post con los nombres completos.

Re: error en sitemap del Phpbb Seo GYM MOD

Publicado: 10 Ago 2011, 07:05
por Nacho1191
memoadian escribió:lo que yo hice es activar la redirección. no se si te sirva pero en
ACP->phpbb seo->Cero Duplicados

le das en todo, y con eso serás redireccionado al post con los nombres completos.
sip ya lo tenía todo eso configurado, pero no me ha dado resultados.
además otra duda:
solo algunos subforos estan con el sitemap Imagen, como configuro eso para que se almacenen todos los subforos?