Jump to content

Récupérer l'URL courante dans le hearder


Recommended Posts

J'avance, mais ça ne fonctionne pas :

 

<link rel="canonical" href="{$base_dir}{$page_name}/">

 

Il me sort http://monsite.com/category ou http://monsite.com/product mais pas l'url du produit ni de la categorie

 

j'ai mis cette ligne en premier dans le HEAD

 

Quelqu'un aurait une idée ?

Edited by Patrick_64 (see edit history)
Link to comment
Share on other sites

J'ai trouvé ça :

<!-- canonical -->
{if isset($smarty.get.p) && !empty($smarty.get.p)}
{assign var="pagenumber" value={l s=' - Page %1$d' sprintf=$smarty.get.p[spam-filter]
{assign var="pagination" value="?p={$smarty.get.p}"}
{else}
{assign var="pagenumber" value=""}
{assign var="pagination" value=""}
{/if}
{assign 'pages_array' ['best-sales', 'new-products', 'adresses', '404', 'address', 'authentication', 'my-account', 'contact-form', 'discount', 'guest-tracking', 'index', 'history', 'manufacturer', 'order-opc', 'order-follow' ,'order-carrier' ,'order-payment', 'order-detail', 'order-slip', 'order-return', 'order-confirmation', 'order-address', 'password', 'search', 'prices-drop', 'sitemap', 'store-infos', 'stores', 'supplier-list', 'suppliers']}
{assign 'noindex_pages_array' ['404', 'address', 'my-account', 'guest-tracking', 'order-opc', 'order-follow' ,'order-carrier' ,'order-payment', 'order-detail', 'order-slip', 'order-confirmation', 'order-address', 'cart', 'search', 'supplier-list', 'supplier', 'suppliers']}
{if isset($smarty.server.REQUEST_URI)}
{assign 'noindex_vars' ['noredirect','orderway','orderby','content_only']}
{foreach from=$noindex_vars item=v}
{if stristr($smarty.server.REQUEST_URI,$v)}
{assign var=nobots value=true}
{break}
{/if}
{/foreach}

{/if}

{if $page_name == 'product' && isset($product->id)}
<link rel="canonical" href="{$link->getProductLink($product->id)}"/>
{elseif $page_name == 'manufacturer' && isset($manufacturer->id)}
<link rel="canonical" href="{$link->getManufacturerLink($manufacturer->id)}{$pagination}"/>
{elseif $page_name == 'supplier' && isset($supplier->id)}
<link rel="canonical" href="{$link->getSupplierLink($supplier->id)}{$pagination}"/>
{elseif $page_name == 'category' && isset($category->id)}
<link rel="canonical" href="{$link->getCategoryLink($category->id)}{$pagination}"/>
{elseif in_array($page_name,$pages_array)}
<link rel="canonical" href="{$link->getPageLink($page_name)}"/>
{elseif $page_name == 'cms' && isset($cms->id)}
<link rel="canonical" href="{$link->getCmsLink($cms->id)}"/>
{else}
{assign var=amn value=explode("-",$page_name)}
{if strpos($page_name,"module-") !== false && count($amn) == 3}
<link rel="canonical" href="{$link->getModuleLink($amn.1,$amn.2)}{$pagination}"/>
{else}
<!-- <link rel="canonical" href="{$base_dir|replace:'.fr/':'.fr'|replace:'http':'https'}{$request_uri|regex_replace:'/\?(.*)/':''|replace:'index.php':''}{$pagination}" /> -->
<link rel="canonical" href="{rtrim($base_dir,'/')}{$request_uri|regex_replace:'/\?(.*)/':''|replace:'index.php':''}{$pagination}" />
{assign var=nobots value=true}
{/if}
{/if}
{if in_array($page_name,$noindex_pages_array)}
{assign var=nobots value=true}
{/if}
<meta name="robots" content="{if isset($nobots)}no{/if}index,{if isset($nofollow) && $nofollow}no{/if}follow" /> 
<!-- /canonical -->

ici : https://www.prestashop.com/forums/topic/475115-duplicados-y-canonical-161/?hl=%2Bcanonical&do=findComment&comment=2166711

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...