OpenCart教程之2: 开启伪静态助力SEO
安装网站opencart后,发现opencart的商品链接后面都是这种形式:https://www.xxx.com/index.php?route=product/product&product_id=43 ,这种形式的链接看起来都是动态查询的,不利于搜索引擎爬虫爬取。我们可以将其改为固定链接形式,比如:http://www.xxx.com/macbook ,直接网址后面跟商品名,这样看起来像静态链接,就容易被搜索引擎记住 。
一. Opencart 开启伪静态设置
登录网站管理员后台,点击左侧栏system-settings进入系统设置。然后看到你的商店列表,点击右边的按钮编辑网站设置。
然后选择Server 一栏,Use SEO Urls 选项选为”Yes” ,然后点击右上角保存按钮。
这里附带说一下应该设置”General”的Title ,Description和Keywords (SEO设置)。
二. Nginx 配置伪静态规则
光有前面一步不够,商品链接会变成404 。我们需要编写Nginx伪静态规则,别急,宝塔面板是个好帮手,轻松搞定。
登录VPS服务器宝塔面板在线管理界面,点击左菜单栏 网站–选中你的网站,点击右边设置
找到”伪静态”一栏,然后在”当前”配置里复制粘贴下一段代码:
# SEO URL Settings
# Nginx configuration of OC htaccess
location = /sitemap.xml {
rewrite ^(.*)$ /index.php?route=feed/google_sitemap break;
}
location = /googlebase.xml {
rewrite ^(.*)$ /index.php?route=feed/google_base break;
}
location / {
# This try_files directive is used to enable SEO-friendly URLs for OpenCart
try_files $uri $uri/ @opencart;
}
location @opencart {
rewrite ^/(.+)$ /index.php?_route_=$1 last;
}
# End SEO settings
然后在保存即可。
这样伪静态设置就全部完成了。
三.设置商品页面链接
每个商品的链接要额外设置自定义链接,点击左侧栏Catalog – Product 进入产品列表,选择编辑一个产品,在SEO选项-Keyword里输入单词,如果是多个单词就用横杠” – “连接 ,不能用空格代替,否则链接会出现字符乱码。