玩转相册代码 Gallery - SEO修改导航链接
2008年01月31日 13:26 • 查看 1,223 次 • 打印本文Gallery 简介
Gallery 是一个开源的相册图库代码,基于 PHP 和 MySQL. Gallery 功能非常强大,属于模块化结构,可定制性非常强。Gallery 社区非常活跃,用户制作的插件和模板众多。
Gallery 官方网站:http://gallery.menalto.com
Gallery 中文版演示: http://gallery.zzvo.com/
SEO修改导航链接
本篇主要出于搜索引擎优化考虑,修改代码去掉页面上方的导航栏链接中的 g2_highlightID= 后缀。
Gallery 的导航链接(BreadCrumb)显示格式如下:
在上面的链接中比如“相册”的链接原来为:
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=xxx 和 http://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 就去掉了:
就像本文上面显示的链接一样:
不错,这么细小的地方也注意到了,楼主真是不错,学习中
可以指定相册的域名吗?比如我的gallery装在xx.com/gallery2目录下,那么其中一个相册想以xx.com/xiangce/的形式出现,不知是否可行,如何操作呢,麻烦能解答一下。