web-dev-qa-db-fra.com

Réécrire l'URL - comment créer une URL personnalisée Unicode conviviale pour le référencement?

SEO vs. Unicode Après une charge importante de 404 avec certaines catégories et URL de balises, j'ai interrogé sur StackOverflow à propos de mon blog WordPress . Mon blog est en Unicode Bānglā. Après une belle anatomie sur le fait sur Facebook1 avec quelques CodeGeeks, nous sommes arrivés à une solution à la fois pour 404 sur les caractères Unicode et pour le référencement pour les sites Unicode.

THE IDEA
M. Sarim Khan (le Gittu) a suggéré une solution intéressante pour l'URL:

  • Pour la catégorie: http://www.example.com/category/astronomy/জ্যোতির্বিজ্ঞান‌‌‌‌‌‌‌‌‌
  • Pour les publications: http://www.example.com/%postid%/আমার-পোস্টটি-যে-বিষয়ে

Dans ce cas, l'article parcourra avec la catégorie précédente /astronomy et fonctionnera également en anglais. Et le reste de la section /bānglā-slug fonctionnerait pour Bānglā SEO, et avec cette méthode, la 404 peut être minimisée dans une large mesure.

Mais pour une URL de Nice avec du contenu Bānglā, je peux gérer mon article et son URL de page lorsque je rédige ma page ou mon article. Mais pour les balises Bānglā et les catégories, comment puis-je obtenir une URL modifiée? Comment puis-je mettre une balise/catégorie (taxonomie) bānglā et en anglais à la fois?

VRAIE QUESTION
Je suis actuellement http://domain/%postname%. Comment puis-je réécrire mon URL, de sorte que je puisse obtenir un tel avantage de moins de 404 pour l'URL Unicode, et que je ne descende pas dans les poursuites pour le référencement.

L'URL souhaitée est:
http://domain/%english-slug%/%bangla-slug%

Et bien sûr: Est-ce vraiment possible?

1. Image du fil Facebook: Je crains fort, la majeure partie de la discussion a eu lieu à Bānglā.

6
Mayeenul Islam

Si vous écrivez vos titres d'article en bānglā mais que vous définissez le slug en anglais, vous pouvez le faire:

 function wpse117090_pre_post_link( $permalink, $post ) {
    return str_replace( '%posttitle%', sanitize_title( $post->post_title ), $permalink );
 }

 add_filter( 'pre_post_link', 'wpse117090_pre_post_link', 10, 2 );

Modifiez ensuite votre structure de lien permanent, par exemple, /%postname%/%posttitle%/.

(Veuillez noter que le code ci-dessus ne fait pas de %posttitle% une balise de réécriture interrogeable, mais une simple chaîne qui est remplacée par le titre de l'article nettoyé lors de la création des liens permanents.)

1
P_Enrique