Comment puis-je créer des SEO-friendly URLs dans OpenCart?
Comment pouvez-vous personnaliser les Url dans OpenCart? Par exemple, je voudrais http://example.com/index.php?route=checkout/cart pour être affiché comme http://example.com/cart
Je sais OpenCart fournit SEO URLs pour les produits, les catégories, les fabricants et les pages d'informations, mais il n'a pas l'air comme il n'y a rien construit-dans (au moins avant la version 1.5.0) pour autre chose.
- essayez cette vqmod, j'ai fait avec la deuxième réponse codes de un quelques modifications pour corriger un peu le bug: pastebin.com/yAsfxqTm
Vous devez vous connecter pour publier un commentaire.
Il s'avère que cela peut être fait avec un relativement simple changement d'un seul fichier. Pas de .htaccess règles de réécriture, il suffit de patcher le catalog/controller/common/seo_url.php fichier et ajouter vos URLs propres à une table de base de données.
Le patch seo_url.php:
Il y a deux modifications nécessaires. La première s'étend de la
index()
fonction à la regarder dans lesurl_alias
table pour tout de correspondance des mots clés$this->request->get['_route_']
.La deuxième s'étend de la
rewrite()
fonction à la regarder dans lesurl_alias
table pour tous routes, et pas seulement ceux pour les produits, les fabricants, et des pages d'informations.Ajouter des entrées à la base de données:
Que c'est. http://example.com/cart doit retourner la même chose que http://example.com/index.php?route=checkout/cart n', et OpenCart devraient reconnaître
$this->url->link('checkout/cart');
et retour un lien vers l'URL jolie http://example.com/cartcommon/home
à 1.5.5.1Je suis en utilisant version Opencart 1.5.5.1 et c'est le code exact qui a fonctionné pour moi:
$url_info['query']
existe avant de l'utiliser, alors vous devez vérifier aussi si$data['route']
existe. Mais j'ai toujours un problème avec certains liens, comme les supprimer du panier de lien... j'ai fait un vqmod version de ce pastebin.com/yAsfxqTmUn simple "pas de code" méthode consiste à installer vQmod.
Les Instructions ici:
vQmod installer wiki
Et puis charger le fichier xml disponibles dans cette Opencart fil de discussion du forum à la vqmod/xml/dossier.
Le xml contient relativement facile à lire le script que les cartes de l'url similaire pour les deux réponses ci-dessus, mais sans modifier les fichiers de base. Donc les mises à jour du site ne va pas le tuer.
Mettre cette près du haut de votre index.php fichier. C'était la seule solution qui a fonctionné pour moi.
vQmod fichier xml
OpenCart SEO pour OpenCart 1.5.X gratuit 🙂
Vous pouvez utiliser comme vous le souhaitez. Nom de la catégorie /ID /ID pour accélérer le RÉFÉRENCEMENT de résoudre
Selon le niveau de personnalisation dont vous avez besoin, il y a quelques extensions disponibles, y compris celles qui sont libres.
Cette une travaille à la fois sur OpenCart 1.5 et OpenCart 2 et semble tout à fait personnalisable. Cependant, il ne prend pas en charge la personnalisation des codé en dur URL pièces comme "checkout/cart" ou "compte/liste de souhaits".
Ici est un vQmod pour OpenCart 2.0 (peut fonctionner avec la version 1.5, pas testé) qui s'applique à l'extension ci-dessus et permet de changer ces chaînes codées en dur dans tout ce que vous voulez, et le soutien multilingues et de sites web.
E. g. "checkout/cart" deviendra "panier" pour l'anglais, le "panier" pour les français, etc.
ici est une Extension gratuite qui ajoute personnalisé SEO Url, ainsi que vous permet de gérer le multi-langue des Url, erreur 404, importation/exportation, et de modifier en bloc.
Module SEO URL
Hey, avant de cliquer vers le bas, vérifier l'extension. Il est de mon extension, je sais que c'est codé correctement et c'est exactement ce que l'utilisateur en fait la demande et bien plus encore et il est GRATUIT.
J'espère vraiment qu'il aide quelqu'un.