時(shí)間:2013-09-29來(lái)源:模板堂 作者:模板堂 文章熱度:
72
℃
?
很多人喜歡使用ECSHOP,因?yàn)樗鸖EO方面優(yōu)化的非常好,速度也很快,不過(guò)用久了發(fā)現(xiàn),他在SEO方面有小地方處理的不是太完美,于是ECSHOP開(kāi)發(fā)中心的賈老師親自上陣,做了一些優(yōu)化。
1、ECShop標(biāo)題優(yōu)化
如何修改ECShop標(biāo)題,現(xiàn)在要將網(wǎng)站標(biāo)題修改一下,達(dá)到下面的效果網(wǎng)站首頁(yè)標(biāo)題顯示的是為ECSHOP管理中心的[商店標(biāo)題]。而頻道頁(yè)面,顯示的是[頻道名+商店名稱(chēng)],當(dāng)然商品頁(yè)面顯示的是[商品名+商店名稱(chēng)]
第一步,去掉標(biāo)題上的Powered by Ecshop字樣。在includes/lib_main.php找到lib_main.php文件,去掉下面這段代碼。
. ‘ - ‘ . ‘Powered by ECShop’
第二步,打開(kāi)模板文件夾的goods.dwt文件,找到{$page_title},將它修改為{$goods.goods_style_name}_{$shop_name}
第三步,找到includes/lib_main.php第143行。將
$page_title=$GLOBALS['_CFG']['shop_title'];
改為:
$page_title=$GLOBALS['_CFG']['shop_name'];
然后找到241行左右,找到下面這樣的代碼
if (!empty($str))
{
$page_title = $str . '_' . $page_title;
$ur_here .= ' <code>> ' . $str;
}
我們需要在這段代碼的前面,加入
if ($filename == 'index') $page_title=$GLOBALS['_CFG']['shop_title'];
這段代碼即可。
好了,這個(gè)ECShop標(biāo)題我們就修改完了,這樣比較符合seo。
2、去掉 ecshop head 之間的Generator" content="ECSHOP v2.7.1"
ecshop 把Generator放在title前面看著很不爽,決定去掉,保留頁(yè)腳的底部版權(quán)就可以了
<meta name="Generator" content="ECSHOP v2.7.1" />
下面講一下怎么刪除這行代碼,讓系統(tǒng)不再自動(dòng)產(chǎn)生。
打開(kāi) includes/cls_template.php 文件,
大概在1087行左右,找到
$source = preg_replace('/<head>/i', "<head>\r\n<meta name=\"Generator\" content=\"" . APPNAME .' ' . VERSION . "\" />", $source);
將之刪除或者注釋掉即可。
第四步:
ecshop的標(biāo)題結(jié)構(gòu)是這樣的 文章標(biāo)題_類(lèi)別二_類(lèi)別一|網(wǎng)站名,如果你的類(lèi)別再深一層那就會(huì)更長(zhǎng),這樣就會(huì)造成大量的重復(fù)原標(biāo)記沖淡主題,那么就動(dòng)手減短一些標(biāo)題吧,我們只留下最后的一個(gè)分類(lèi)名就好了
打開(kāi)/includes/lib_main.php 文件,然后找到一下代碼
/* 循環(huán)分類(lèi) */
if (!empty($cat_arr))
把下面的代碼修改一下
if (!empty($cat_arr))
{
$page_title1=$page_title;
krsort($cat_arr);
foreach ($cat_arr AS $val)
{
$page_title = htmlspecialchars($val[’cat_name’]) . $page_title1;
$args = array($key => $val[’cat_id’]);
$ur_here .= ’ <code>></code> <a href="’ . build_uri($type, $args, $val[’cat_name’]) . ’">’ .
htmlspecialchars($val[’cat_name’]) . ’</a>’;
}
}
}
這樣就可以大大縮短,標(biāo)題的長(zhǎng)度,更利于seo
ECSHOP程序文件category.php及goods.php等頁(yè)面多處存在類(lèi)似以下這樣的代碼:
/* 如果分類(lèi)不存在則返回首頁(yè) */
ecs_header("Location: ./\n");
exit;
以上代碼的意思是,如果找不到當(dāng)前ID下的分類(lèi)或者商品,則跳轉(zhuǎn)到網(wǎng)站首頁(yè)。這樣子跳轉(zhuǎn),返回的HTTP代碼將會(huì)是302,表明此頁(yè)面信息暫時(shí)性轉(zhuǎn)移。(這類(lèi)跳轉(zhuǎn)代碼很容易引起搜索引擎封殺,有能力的朋友,可以做301跳到單獨(dú)的頁(yè)面。)
修改方法: 最簡(jiǎn)單的方法是讓它返回404錯(cuò)誤頁(yè)面,即把
ecs_header("Location: ./\n");
exit;
改為:
header("HTTP/1.0 404 Not Found");
exit;
五、includes\lib_main.php 134行,以下代碼
/* 初始化“頁(yè)面題目”和“當(dāng)前地位” */
$page_title = $GLOBALS['_CFG']['shop_title'];
$ur_here = '<a href=".">' . $GLOBALS['_LANG']['home'] . '</a>';
/* 依據(jù)文件名分別解決中間的局部 */
if ($filename != 'index')
{
/* 解決有分類(lèi)的 */
if (in_array($filename, array('category', 'goods', 'article_cat', 'article', 'brAnd')))
{
/* 商品分類(lèi)或商品 */
if ('category' == $filename || 'goods' == $filename || 'brAnd' == $filename)
{
if ($cat > 0)
{
$cat_arr = get_parent_cats($cat);
$key = 'cid';
$type = 'category';
}
else
{
$cat_arr = array();
}
}
/* 文章分類(lèi)或文章 */
elseif ('article_cat' == $filename || 'article' == $filename)
{
if ($cat > 0)
{
$cat_arr = get_article_parent_cats($cat);
$key = 'acid';
$type = 'article_cat';
}
else
{
$cat_arr = array();
}
}
/* 循環(huán)分類(lèi) */
if (!empty($cat_arr))
{
krsort($cat_arr);
foreach ($cat_arr AS $val)
{
$page_title = htmlspecialchars($val['cat_name']) . '_' . $page_title;
$args = array($key => $val['cat_id']);
$ur_here .= ' <code>></code> <a href="' . build_uri($type, $args, $val['cat_name']) . '">' .
htmlspecialchars($val['cat_name']) . '</a>';
}
}
}
/* 解決無(wú)分類(lèi)的 */
else
{
/* 團(tuán)購(gòu) */
if ('group_buy' == $filename)
{
$page_title = $GLOBALS['_LANG']['group_buy_goods'] . '_' . $page_title;
$args = array('gbid' => '0');
$ur_here .= ' <code>></code> <a href="group_buy.php">' .
$GLOBALS['_LANG']['group_buy_goods'] . '</a>';
}
/* 拍賣(mài) */
elseif ('auction' == $filename)
{
$page_title = $GLOBALS['_LANG']['auction'] . '_' . $page_title;
$args = array('auid' => '0');
$ur_here .= ' <code>></code> <a href="auction.php">' .
$GLOBALS['_LANG']['auction'] . '</a>';
}
/* 批發(fā) */
elseif ('wholesale' == $filename)
{
$page_title = $GLOBALS['_LANG']['wholesale'] . '_' . $page_title;
$args = array('wsid' => '0');
$ur_here .= ' <code>></code> <a href="wholesale.php">' .
$GLOBALS['_LANG']['wholesale'] . '</a>';
}
/* 其余的在這里彌補(bǔ) */
}
}
修正為:
/* 初始化“頁(yè)面題目”和“當(dāng)前地位” */
$page_title = '';
$ur_here = '<a href=".">' . $GLOBALS['_LANG']['home'] . '</a>';
/* 依據(jù)文件名分別解決中間的局部 */
if ($filename != 'index')
{
/* 解決有分類(lèi)的 */
if (in_array($filename, array('category', 'goods', 'article_cat', 'article', 'brAnd')))
{
/* 商品分類(lèi)或商品 */
if ('category' == $filename || 'goods' == $filename || 'brAnd' == $filename)
{
if ($cat > 0)
{
$cat_arr = get_parent_cats($cat);
$key = 'cid';
$type = 'category';
}
else
{
$cat_arr = array();
}
}
/* 文章分類(lèi)或文章 */
elseif ('article_cat' == $filename || 'article' == $filename)
{
if ($cat > 0)
{
$cat_arr = get_article_parent_cats($cat);
$key = 'acid';
$type = 'article_cat';
}
else
{
$cat_arr = array();
}
}
/* 循環(huán)分類(lèi) */
if (!empty($cat_arr))
{
krsort($cat_arr);
foreach ($cat_arr AS $val)
{
$page_title = htmlspecialchars($val['cat_name']) . '_' . $page_title;
$args = array($key => $val['cat_id']);
$ur_here .= ' <code>></code> <a href="' . build_uri($type, $args, $val['cat_name']) . '">' .
htmlspecialchars($val['cat_name']) . '</a>';
}
}
}
/* 解決無(wú)分類(lèi)的 */
else
{
/* 團(tuán)購(gòu) */
if ('group_buy' == $filename)
{
$page_title = $GLOBALS['_LANG']['group_buy_goods'] . '_' . $page_title;
$args = array('gbid' => '0');
$ur_here .= ' <code>></code> <a href="group_buy.php">' .
$GLOBALS['_LANG']['group_buy_goods'] . '</a>';
}
/* 拍賣(mài) */
elseif ('auction' == $filename)
{
$page_title = $GLOBALS['_LANG']['auction'] . '_' . $page_title;
$args = array('auid' => '0');
$ur_here .= ' <code>></code> <a href="auction.php">' .
$GLOBALS['_LANG']['auction'] . '</a>';
}
/* 批發(fā) */
elseif ('wholesale' == $filename)
{
$page_title = $GLOBALS['_LANG']['wholesale'] . '_' . $page_title;
$args = array('wsid' => '0');
$ur_here .= ' <code>></code> <a href="wholesale.php">' .
$GLOBALS['_LANG']['wholesale'] . '</a>';
}
/* 其余的在這里彌補(bǔ) */
}
}
else
{
$page_title = $GLOBALS['_CFG']['shop_title'];
}