php - Opencart:如何禁用特定页面的 seo?

标签 php seo opencart shopping-cart

我正在为我们的网站使用 opencart 版本 1.5.5.1。站点中启用了 SEO url。对于某些需求,我们修改了一些类别/产品页面的页眉、页脚、产品文件。所以我们创建了新的 Controller 和模板文件,如:categorynew.php、categorynew.tpl、productnew.php 等。

问题是一旦启用了 seo http://domain.com/index.php?route=product/product&path=59_72&product_id=63http://domain.com/index.php?route=product/productnew&path=59_72&product_id=63变成 http://domain.com/products/categoryname?product_id=63 .

是否可以通过在我的 Controller 文件中添加一些代码来在我的新页面中禁用 seo?

请帮帮我。提前致谢!

最佳答案

我认为很难给出一个绝对的答案,因为您没有提及这些 URL 的生成位置。我无法在本地对其进行测试,因此您必须持保留态度。

查看 catalog/controller/common/seo_url.php 中的代码(第 60 行):

if ($this->config->get('config_seo_url')) {

如果你想为路由 product/productnew 中生成的所有 URL:s 禁用 SEO,你可以这样做:

if ($this->config->get('config_seo_url') &&
   !strpos($this->request->get['route'], 'product/productnew') === 0) {

简单编辑:

!strpos($this->request->get['route'], 'product/productnew')

到您要为其禁用 SEO 的路线。

希望对您有所帮助。

关于php - Opencart:如何禁用特定页面的 seo?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16706644/

相关文章:

php - 使用 DOMDocument 按类从 HTML 文档中提取

php - 关于PHP文件下载

php - 一次运行多个 mysql 命令而不是在代码点火器中顺序运行?

seo - 为什么我的评分/评论 Google 丰富网页摘要不起作用?

javascript - Opencart定制: server-side script for rating

php - IE 将显示为两行,但我希望它显示为一行

html - 对实例开放图协议(protocol)的理解

seo - 在 Google 上排名靠前 - 在 Google 中获得数千个详细信息页面排名的适当方法?

php - 是否可以要求登录 OpenCart 信息页面,并且只有信息页面?

.htaccess - 替换长 URL 的一部分并重定向