Comment puis-je créer tous les liens dans joomla, y compris les éléments de menu et les liens d'article, les liens absolus et non relatifs? et bien sûr, sans pirater les fichiers de base.
Le meilleur moyen est probablement de créer un plug-in sur l'événement onContentPrepare qui effectue une recherche et un remplacement sur tous les liens.
Quelle est la raison pour laquelle vous voulez faire cela, cependant? Vous avez balisé ce référencement, mais tout argument que j'ai vu pour des liens absolus sur des liens relatifs serait contré par l'utilisation de la balise de base par Joomla. Le reste semble être du ouï-dire, et c'est une mauvaise pratique de développement.
Si vous vous inquiétez des liens brisés, exécutez un vérificateur de liens brisés. Les liens absolus sont tout aussi susceptibles de se rompre.
Je sais que vous avez dit que vous ne souhaitiez pas "pirater les fichiers centraux", mais Joomla est livré avec tous ces grands remplacements de module/thème qui vous permettent de personnaliser leur sortie sans perdre ces modifications à chaque fois que vous exécutez les mises à jour de Joomla. Tout ce dont vous avez besoin est un programme FTP et un éditeur de texte. Cela implique de personnaliser votre thème, mais les fichiers de base sont laissés seuls.
Pour que tous les liens de menu produisent une URL absolue, je peux vous montrer ce qui a fonctionné pour moi.
Une question connexe qui m'a aidé à me diriger dans la bonne direction peut être trouvée ici: Comment faire pour remplacer un modèle pour mod_menu avec des présentations alternatives .
Si je veux changer la façon dont mes liens sont affichés, je peux copier le default_component.php dans le répertoire de mon thème et le changer, par exemple.
copie
/modules/mod_menu/tmpl/default_component.php
à
mytemplate/html/mod_menu/default_component.php
Il est facile de changer les 3 cas en bas pour les 3 types de liens standard.
De là, videz votre cache et testez. Vous devriez maintenant avoir des URL absolues dans vos éléments de menu.
En fonction de la taille de votre site, cela peut être facile ou fastidieux. Demandez à tous les éditeurs de contenu d'utiliser des URL absolues lors de la création ou de la création de liens vers du contenu. Vous pouvez utiliser un utilitaire de base de données par NoNumber pour rechercher et remplacer dans votre base de données, sans oublier de toujours effectuer une sauvegarde en premier.
La réponse a la question. Dans chaque élément de menu sous la balise Metadata, activez ou désactivez la sécurité en fonction de vos besoins. Maintenant, vous avez des URL absolues. Pas de piratage, pas de chichi, pas fastidieux.
Pour tous ceux qui pensent que l'URL absolue n'est pas le référencement. Google dit qu'ils le préfèrent. D'autres moteurs de recherche plus jeunes ajouteront votre URL relative à la fin de l'URL de votre page actuelle. Comme http://example.com/my-Nice-article/my-other-Nice article et obtenez un article 404. Devinez quoi, ils penseront que votre site est une merde et plein de liens cassés.
Sur mes 404 journaux d’il ya quelques années, j’ai constaté que cela faisait une différence pour les moteurs de recherche autres que Google. Cette page explique pourquoi l'URL absolue est préférable. moz.com/blog/relative-vs-absolute-urls-whiteboard-friday