Nous ne répondons seulement qu'aux sujets dont l'auteur a complété sa signature [Lire]



Vous avez des soucis avec votre Opencart v1.5.x, nous pouvons résoudre vos problèmes,
contactez le Bureau France !

par tel: 0 891 690 175 ou par
email

Changer l'url de la home page

Soutien général pour les problèmes techniques avec OpenCart

Changer l'url de la home page

Messagepar BeeBop » 02 Sep 2014, 12:20

Bonjour,

Pour améliorer le référencement de mon site j'envisage de modifier l'url de la home page
Par défaut : destokart.fr ça ok
En redirection depuis le logo principal : destokart.fr/home

Je souhaites remplacer "home" par une URL avec des mots clés, est-ce réalisable ? , comment ? et avec quelle conséquence ?

D'avance merci
Dernière édition par BeeBop le 02 Sep 2014, 14:48, édité 1 fois.
OpenCart v2.1.0.2 + multilingue EN/FR/IT/ES/DE
Hébergement : O2Switch
Modules additionnels : EAGENCY : Custom Module + Custom Product + Pro Mega Menu / PDF Pro Invoice / VIES / EU VAT / Restrict Shipping Methods / Tracking Number / Dev perso
Template : EAGENCY + Perso
PHP 7.0.26
Avatar de l’utilisateur
BeeBop
Utilisateur enregistré
Utilisateur enregistré
 
Messages: 22
Inscription: 30 Oct 2012, 07:59

Re: Changer l'url de la home page

Messagepar LeorLindel » 02 Sep 2014, 12:58

Bonjour,

La chose que tu peux faire, est de remplacer les pages par défaut (telles que home, account, login, whishlist, etc...) par leur équivalentes ré-écrites via la table url_alias.

Pour se faire voici un fichier vQmod qui se chargera de la ré-écriture.
Code: Tout sélectionner
<?xml version="1.0" encoding="UTF-8"?>
<modification>
   <id>Acrescentar url amigável ao restante do opencart</id>
   <version>1.0.0</version>
   <vqmver>2.3.2</vqmver>
   <author>Ibrahim Brumate</author>
   
   <file name="catalog/controller/common/seo_url.php">
      <operation>
         <search position="after">
            <![CDATA[
               class ControllerCommonSeoUrl extends Controller {
            ]]>
         </search>
         <add>
            <![CDATA[
               private $url_list = array (
                  'common/home' => 'accueil',
                  'account/wishlist' => 'mon-compte/liste-de-souhaits',
                  'account/account' => 'mon-compte',
                  'account/edit' => 'mon-compte/editer',
                  'account/password' => 'mon-compte/mot-de-passe',
                  'account/address' => 'mon-compte/carnet-adresse',
                  'account/reward' => 'mon-compte/point-de-fidelite',
                  'account/login' => 'mon-compte/connexion',
                  'account/logout' => 'mon-compte/deconnexion',
                  'account/order' => 'mon-compte/historique-de-commande',
                  'account/newsletter' => 'mon-compte/lettre-information',
                  'account/forgotten' => 'mon-compte/mot-de-passe-oublie',
                  'account/download' => 'mon-compte/telechargements',
                  'account/recuring' => 'mon-compte/paiements-recurrents',
                  'account/return' => 'mon-compte/retours-produits',
                  'account/transaction' => 'mon-compte/transaction',
                  'account/register' => 'mon-compte/enregistrement',
                  'account/return/insert' => 'mon-compte/retour/enregistrement',
                  'account/voucher' => 'cheques-cadeaux',
                  'affiliate/account' => 'affiliation',
                  'affiliate/edit' => 'affiliation/editer',
                  'affiliate/password' => 'affiliation/mot-de-passe',
                  'affiliate/payment' => 'affiliation/paiement',
                  'affiliate/tracking' => 'affiliation/suivi',
                  'affiliate/transaction' => 'affiliation/transaction',
                  'affiliate/logout' => 'affiliation/deconnexion',
                  'affiliate/forgotten' => 'affiliation/mot-de-passe-oublie',
                  'affiliate/register' => 'affiliation/enregistrement',
                  'affiliate/login' => 'affiliation/connexion',
                  'checkout/cart' => 'mon-panier',
                  'checkout/checkout' => 'panier/commander',
                  'checkout/voucher' => 'bons-reduction',
                  'information/contact' => 'nous-contacter',
                  'information/sitemap' => 'plan-du-site',
                  'product/special' => 'promotions',
                  'product/manufacturer' => 'fabricants',
                  'product/compare' => 'liste-de-comparaison',
                  'product/search' => 'recherche'
               );
            ]]>
         </add>
      </operation>
      <operation>
         <search position="after" offset="2"><![CDATA[
               $this->request->get['route'] = 'error/not_found';
         ]]></search>
         <add><![CDATA[
               if ( $_s = $this->setURL($this->request->get['_route_']) ) {
                  $this->request->get['route'] = $_s;
               }
         ]]></add>
      </operation>
      <operation>
         <search position="before" offset="3"><![CDATA[
               if ($url) {
         ]]></search>
         <add><![CDATA[
               if( $_u = $this->getURL($data['route']) ){
                        $url .= $_u;
                        unset($data[$key]);
                    }
         ]]></add>
      </operation>
      <operation>
         <search position="after" offset="2"><![CDATA[
               return $link;
         ]]></search>
         <add><![CDATA[
               public function getURL($route) {
                     if( count($this->url_list) > 0) {
                         foreach ($this->url_list as $key => $value) {
                           if($route == $key) {
                              return '/'.$value;
                           }
                         }
                     }
                     return false;
               }
               public function setURL($_route) {
                     if( count($this->url_list) > 0 ){
                         foreach ($this->url_list as $key => $value) {
                           if($_route == $value) {
                              return $key;
                           }
                         }
                     }
                     return false;
               }
         ]]></add>
      </operation>
   </file>
</modification>
Image
1 - A lire avant de poster un sujet
2 - Politique sur la signature.

Quand le sujet est résolu, pensez à ajouter la petite coche verte Image dans le titre initial en éditant votre premier message et non dans votre dernière réponse.
Merci


Toutes les extensions commerciales (templates ou modules payants) ne peuvent pas faire l'objet d'ouverture de sujet, prière de bien vouloir s'adresser au concepteur en cas de problème ou demande de renseignements.

Seul, on avance plus vite, à plusieurs on avance plus loin.
Avatar de l’utilisateur
LeorLindel
Administrateur
Administrateur
 
Messages: 4227
Inscription: 19 Fév 2010, 13:44
Localisation: Lutéce

Re: Changer l'url de la home page

Messagepar BeeBop » 02 Sep 2014, 14:10

Merci, plutôt tout couillon à faire, j'avais pas pensé à la table alias ;)

on verra dans quelques temps si ça a un impact dans le référencement :roll:
OpenCart v2.1.0.2 + multilingue EN/FR/IT/ES/DE
Hébergement : O2Switch
Modules additionnels : EAGENCY : Custom Module + Custom Product + Pro Mega Menu / PDF Pro Invoice / VIES / EU VAT / Restrict Shipping Methods / Tracking Number / Dev perso
Template : EAGENCY + Perso
PHP 7.0.26
Avatar de l’utilisateur
BeeBop
Utilisateur enregistré
Utilisateur enregistré
 
Messages: 22
Inscription: 30 Oct 2012, 07:59

Re: Changer l'url de la home page

Messagepar LeorLindel » 02 Sep 2014, 14:16

La petite coche verte se place dans le titre initial du sujet et non dans le titre de la dernière réponse.
Image
1 - A lire avant de poster un sujet
2 - Politique sur la signature.

Quand le sujet est résolu, pensez à ajouter la petite coche verte Image dans le titre initial en éditant votre premier message et non dans votre dernière réponse.
Merci


Toutes les extensions commerciales (templates ou modules payants) ne peuvent pas faire l'objet d'ouverture de sujet, prière de bien vouloir s'adresser au concepteur en cas de problème ou demande de renseignements.

Seul, on avance plus vite, à plusieurs on avance plus loin.
Avatar de l’utilisateur
LeorLindel
Administrateur
Administrateur
 
Messages: 4227
Inscription: 19 Fév 2010, 13:44
Localisation: Lutéce


Retourner vers Soutien Général

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité

cron