在 prestashop 的类别页面中将页码添加到元标题
add page number to meta title in category page on prestashop
我有很多产品的分类页面。
例如:
https://www.cdsoft.co.il/index.php?id_category=218&controller=category&id_lang=3&p=3
https://www.cdsoft.co.il/index.php?id_category=218&controller=category&id_lang=3&p=4
https://www.cdsoft.co.il/index.php?id_category=218&controller=category&id_lang=3&p=4
它们都有相同的元标题。
我想在每个元标题中添加字符串“- 页码 XX”
怎么做?
我找到了:)
我正在使用 blocklayered 模块,并且有一个函数调用 Ajax 调用。
当我使用 blocklayered- 元标题来自 ajax 函数 :)
so - 在 Yaniv Mirel 的帮助下 - 在第 3174 行,在 module/blocklayered/blocklayered.php - 第 3174 行:
'meta_title' => $meta_title 。 ' | ' 。 $this->l('page') 。 ''。 $p。 '-'。 Configuration::get('PS_SHOP_NAME'),
此问题是由 PrestaShop 1.6 上的 Block Layered 模块引起的。要解决此问题,您应该将 rel "Prev" 和 "Next" 页面标签添加到包含 1 个以上页面的类别页面。请找到此文件:
主题/[你的主题]/header.tpl
并在 </head>
标签之前添加以下代码:
{if isset($p) AND $p}
{if $start!=$stop}
{if $p != 1}
{assign var='p_previous' value=$p-1}
<link rel="prev" href="{if isset($force_ssl) && $force_ssl}{$base_dir_ssl|escape:'html':'UTF-8'}{else}{$base_dir|escape:'html':'UTF-8'}{/if}{$request_uri|substr:1|regex_replace:'/\/(.*)/':''|regex_replace:'/\?(.*)/':''|escape:'html':'UTF-8'}{$link->goPage($requestPage, $p_previous)|escape:'html':'UTF-8'}" />
{/if}
{if $pages_nb > 1 AND $p != $pages_nb}
{assign var='p_next' value=$p+1}
<link rel="next" href="{if isset($force_ssl) && $force_ssl}{$base_dir_ssl|escape:'html':'UTF-8'}{else}{$base_dir|escape:'html':'UTF-8'}{/if}{$request_uri|substr:1|regex_replace:'/\/(.*)/':''|regex_replace:'/\?(.*)/':''|escape:'html':'UTF-8'}{$link->goPage($requestPage, $p_next)|escape:'html':'UTF-8'}" />
{/if}
{/if}
{/if}
您也可以使用这个自动解决问题的模块:
https://addons.prestashop.com/en/seo-natural-search-engine-optimization/40888-seo-smo-assistant.html
我有很多产品的分类页面。 例如:
https://www.cdsoft.co.il/index.php?id_category=218&controller=category&id_lang=3&p=3 https://www.cdsoft.co.il/index.php?id_category=218&controller=category&id_lang=3&p=4 https://www.cdsoft.co.il/index.php?id_category=218&controller=category&id_lang=3&p=4
它们都有相同的元标题。
我想在每个元标题中添加字符串“- 页码 XX”
怎么做?
我找到了:)
我正在使用 blocklayered 模块,并且有一个函数调用 Ajax 调用。 当我使用 blocklayered- 元标题来自 ajax 函数 :)
so - 在 Yaniv Mirel 的帮助下 - 在第 3174 行,在 module/blocklayered/blocklayered.php - 第 3174 行:
'meta_title' => $meta_title 。 ' | ' 。 $this->l('page') 。 ''。 $p。 '-'。 Configuration::get('PS_SHOP_NAME'),
此问题是由 PrestaShop 1.6 上的 Block Layered 模块引起的。要解决此问题,您应该将 rel "Prev" 和 "Next" 页面标签添加到包含 1 个以上页面的类别页面。请找到此文件:
主题/[你的主题]/header.tpl
并在 </head>
标签之前添加以下代码:
{if isset($p) AND $p}
{if $start!=$stop}
{if $p != 1}
{assign var='p_previous' value=$p-1}
<link rel="prev" href="{if isset($force_ssl) && $force_ssl}{$base_dir_ssl|escape:'html':'UTF-8'}{else}{$base_dir|escape:'html':'UTF-8'}{/if}{$request_uri|substr:1|regex_replace:'/\/(.*)/':''|regex_replace:'/\?(.*)/':''|escape:'html':'UTF-8'}{$link->goPage($requestPage, $p_previous)|escape:'html':'UTF-8'}" />
{/if}
{if $pages_nb > 1 AND $p != $pages_nb}
{assign var='p_next' value=$p+1}
<link rel="next" href="{if isset($force_ssl) && $force_ssl}{$base_dir_ssl|escape:'html':'UTF-8'}{else}{$base_dir|escape:'html':'UTF-8'}{/if}{$request_uri|substr:1|regex_replace:'/\/(.*)/':''|regex_replace:'/\?(.*)/':''|escape:'html':'UTF-8'}{$link->goPage($requestPage, $p_next)|escape:'html':'UTF-8'}" />
{/if}
{/if}
{/if}
您也可以使用这个自动解决问题的模块: https://addons.prestashop.com/en/seo-natural-search-engine-optimization/40888-seo-smo-assistant.html