玩转相册代码 Gallery - SEO修改导航链接

2008年01月31日 13:26 • 查看 1,207 次 • 打印本文

Gallery 简介

Gallery 是一个开源的相册图库代码,基于 PHP 和 MySQL. Gallery 功能非常强大,属于模块化结构,可定制性非常强。Gallery 社区非常活跃,用户制作的插件和模板众多。

Gallery 官方网站:http://gallery.menalto.com
Gallery 中文版演示: http://gallery.zzvo.com/

SEO修改导航链接

本篇主要出于搜索引擎优化考虑,修改代码去掉页面上方的导航栏链接中的 g2_highlightID= 后缀。

Gallery 的导航链接(BreadCrumb)显示格式如下:

相册 » 旅游景点 » 河南焦作 » 云台山世界地质公园 » IMG_0125

在上面的链接中比如“相册”的链接原来为:

http://gallery.zzvo.com/main.php?g2_hightlightID=xxx

“旅游景点”的链接原来为:

http://gallery.zzvo.com/v/travel-and-places/?g2_highlightID=xxx

这里的 g2_highlightID=xxx 基本没什么用处,唯一的功能是引导用户返回前页时回到上次浏览的位置。由于 http://gallery.zzvo.com/v/travel-and-places/?g2_highlightID=xxxhttp://gallery.zzvo.com/v/travel-and-places/ 回到的是一个页面,内容是相同的。对搜索引擎来说会被认为是两个链接,是重复内容。

因此从 SEO 方面考虑,要去掉这个链接,引导用户的前页的某个位置的功能作用不大,可以去掉。

修改方法:(基于 Gallery 2.2.4 版本)

用文本编辑器打开 /modules/core/classes/GalleryTheme.class 文件,把第 1404-1408 行注释掉即可。该部分代码如下:

foreach ($theme['parents'] as $i => $parent) {if (!isset($parent['urlParams'])) {$urlParams = array('view' => 'core.ShowItem', 'itemId' => $parent['id']);
/* if (!empty($theme['parents'][$i + 1]['id'])) {
*  $urlParams['highlightId'] = $theme['parents'][$i + 1]['id'];
* } else if ($itemId && ($i + 1) == count($theme['parents'])) {
*  $urlParams['highlightId'] = $itemId;
* }
*/
$theme['parents'][$i]['urlParams'] = $urlParams;
}

上面的注释掉以后,导航链接中的 g2_highlightID=xxx 就去掉了:

就像本文上面显示的链接一样:

相册 » 旅游景点 » 河南焦作 » 云台山世界地质公园 » IMG_0125

评论

2条评论到 “玩转相册代码 Gallery - SEO修改导航链接”

  1. 1
    重庆SEM

    不错,这么细小的地方也注意到了,楼主真是不错,学习中

  2. 2
    创业中国

    可以指定相册的域名吗?比如我的gallery装在xx.com/gallery2目录下,那么其中一个相册想以xx.com/xiangce/的形式出现,不知是否可行,如何操作呢,麻烦能解答一下。

发表评论