Category: SEO

SEO

商品与目录页的标题搜索优化-OpenCart SEO

OpenCart 在 SEO 方面不是很尽如人意, 你很难定制标题 Title 标签或者 META DATA, 这些对于搜索引擎友好是非常重要的.

现在是有OpenCart插件可以帮助做 OpenCart SEO, 但在这里, 我们要 DIY !

以官网 demo 店里的商品目录为例:

桌面电脑

  • PC
  • Mac

笔记本电脑

  • Macs
  • Windows

我们要的效果是这样: 当点击 桌面电脑 – Mac 目录时, 标题变成: Mac 桌面电脑 – 店名.

找到这个文件 catalog/controller/product/category.php

找到下面的代码:

——- 源码 ——-

if ($category_info) {
$this->document->setTitle($category_info[‘name’]);// 设置标题, 这里仅以目录名称为标题
$this->document->setDescription($category_info[‘meta_description’]);//描述标签
$this->document->setKeywords($category_info[‘meta_keyword’]);//关键字

——- 源码 ——-

要添加父目录名称, 如桌面电脑, 我们需要这样改:

——— 父目录名称 开始 ———-

if ($category_info) {
$parentIDValue = $this->request->get[‘_route_’];//父目录ID,格式是XML,下面需是截取出ID
$parentIDPos = strpos($parentIDValue, “/”);//父目录ID位置
$parentCategory = substr($parentIDValue, 0, $parentIDPos);//截取出目录ID

$newTitle = $category_info[‘name’].” “.$parentCategory.” – ” . $this->config->get(“store_name”);//新的标题
$titleLength = strlen($newTitle);
if($titleLength > 70){
$newTitle = substr($newTitle, 0, 67);
$newTitle = $newTitle.”…”;
}

$this->document->setTitle($newTitle);
$this->document->setDescription($category_info[‘meta_description’]);
$this->document->setKeywords($category_info[‘meta_keyword’]);

——— 父目录名称 结束 ———-

搞定目录也了, 接下来的商品页就轻车熟路了.

找到代码页: catalog/controller/product/product.php

$this->document->setTitle($product_info[‘name’]);

改成:

$this->document->setTitle($product_info[‘name’].” – ” . $this->config->get(“store_name”));

我们也可以给标题加入其它值, 例如厂家.

$this->document->setTitle($product_info[‘name’].” – “.$product_info[‘manufacturer’].” – ” . $this->config->get(“store_name”));

如进入 MacBook 商品页, 标题变成 “MacBook – Apple – Your store”.

至此简单地完成了对商品和目录页的搜索优化.

其它便可随意扩展了, 例如增加 information 页的 title, 自动赋值 meta keyword, 内链 等等, 再做成 vqMod 插件. Nice ! ! !

 

SEO

优化搜索关键字

搜索引擎优化 SEO (Search Engine Optimization) 的重要一环便是关键字 keyword, 在 OpenCart 中就是目录和商品设置中的 Meta Tag Keywords 和 Meta Tag Description.

PS: 需要区分的是, OpenCart 目录和商品设置页面中的 SEO keyword 是用来设置 URL 链接的. 详阅 伪静态链接和短链接.

设置:

OpenCart SEO,关键字,描述
商品管理页中设置关键字和描述

效果:

进入产品页, 打开页面源代码. 可以发现 meta name=”description” 和 meta name=”keywords”  增加了配置的 content.

<?xml version=”1.0″ encoding=”UTF-8″?>
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd”>
<html xmlns=”http://www.w3.org/1999/xhtml” dir=”ltr” lang=”en” xml:lang=”en”>
<head>
<title>SEO_Title-42-Apple-Apple Cinema 30&quot;</title>
<base href=”http://localhost/oc/” />
<meta name=”description” content=”the cheapest Apple Cinema 30″, best sell” />
<meta name=”keywords” content=”apple,HD,30-inch” />
SEO

伪静态链接和短链接

搜索引擎优化 (Search Engine Optimization) 是网站推广上极为重要的. 一般, 短链接更受搜索引擎青睐, 而 URL 中包含网站和商品的关键字 (keywords) 就更妙了.

很幸运, OpenCart具备了 SEO 这方面的强大功能, 接下来我们看看如何配置 Use SEO URL’s:

1. 开启功能: Use SEO URL’s

OpenCart-SEO-短链接-伪静态
开启 Use SEO URL’s

2. 为目录或商品设置关键字 SEO Keyword

OpenCart-SEO-短链接-伪静态
设置目录和商品的关键字 SEO Keyword

TAB: Data 下的 SEO Keyword. 例如 cnopencart-42.html (需唯一, 规划好命名规则)

3. 让 htaccess 生效, 你需要重命名 .htaccess.txt 为 .htaccess PS: XP下, 如直接重命名文件会提示 “必须键入文件名”. 你可以打开 .htaccess.txt, 选择另存为 .htaccess

# SEO URL Settings
RewriteEngine On
# If your opencart installation does not run on the main web folder make sure you folder it does run in ie. / becomes /shop/

# RewirteBase 重写的网站根目录, 需要根据网址设定, 若www.cnopencart.com 就 / ; 若www.cnopencart.com/demo 就是/demo/, 如我在此演示的便是 /oc/

RewriteBase /

好了, 让我们看看效果. 商品链接变成了 cnopencart-42.html

OpenCart-SEO-短链接-伪静态
优化后的 URL