Jump to content

Edit History

ChrisProlz

ChrisProlz

Bonjour,

 

J'ai développé un module pour afficher des articles de blog et semrush me remonte du Duplicate Content à cause d'un soucis de routes.

 

Voici mon code pour le hookmoduleRoutes

 

 public function hookmoduleRoutes($params) {
       $main = $this->context->language->id;
       $routes = array(
            'blogwpgraffocean_home' => array(
                'controller' => 'display',
                'rule' => 'blog/{slug}',
                'keywords' => array(
                    'slug' => array('regexp' => '[_a-zA-Z0-9-\pL]*', 'param' => 'slug'),
                 ),
                 'params' => array(
                     'fc' => 'module',
                     'module' => $this->name,
                 )
             )
          );
          return $routes; 
    }

 

J'ai donc créé un controlleur display.php et un template en display.tpl.

Le soucis c'est que j'ai 2 URLS qui amènent à la même page : 
https://20nord20sud.com/blog/anamalai-chocolat-dinde
https://20nord20sud.com/module/blogwpgraffocean/display?slug=anamalai-chocolat-dinde

 

Et étant donné qu'il y a 3 langues activées sur le site (fr/en/es), je me retrouve avec en plus 2 URLs pour chacune des langues.

https://20nord20sud.com/fr/blog/anamalai-chocolat-dinde
https://20nord20sud.com/fr/module/blogwpgraffocean/display?slug=anamalai-chocolat-dinde

Merci pur votre aide :)

Stob.

ChrisProlz

ChrisProlz

Bonjour,

 

J'ai développé un module pour afficher des articles de blog et semrush me remonte du Duplicate Content à cause d'un soucis de routes.

 

Voici mon code pour le hookmoduleRoutes

 

 public function hookmoduleRoutes($params) {
       $main = $this->context->language->id;
       $routes = array(
            'blogwpgraffocean_home' => array(
                'controller' => 'display',
                'rule' => 'blog/{slug}',
                'keywords' => array(
                    'slug' => array('regexp' => '[_a-zA-Z0-9-\pL]*', 'param' => 'slug'),
                 ),
                 'params' => array(
                     'fc' => 'module',
                     'module' => $this->name,
                 )
             )
          );
          return $routes; 
    }

 

J'ai donc créé un controlleur display.php et un template en display.tpl.

Le soucis c'est que j'ai 2 URLS qui amènent à la même page : 
https://20nord20sud.com/blog/anamalai-chocolat-dinde
https://20nord20sud.com/module/blogwpgraffocean/display?slug=anamalai-chocolat-dinde

 

Et étant donné qu'il y a 3 langues activées sur le site (fr/en/es), je me retrouve avec en plus 2 URLs pour chacune des langues.

https://20nord20sud.com/fr/blog/anamalai-chocolat-dinde
https://20nord20sud.com/fr/module/blogwpgraffocean/display?slug=anamalai-chocolat-dinde

Merci pur votre aide :)

Stob.

×
×
  • Create New...