web-dev-qa-db-fra.com

rendre l'url illimité

je veux dans wordpress long illimité sans limite de caractère

j'utilise plugin wordpress seo

quand j'essaie de faire url comme

https://sitename.com/ برمجة-تصميم-موقع-مركز-رفع-تحميل-تطبيق-تطبيقات-ايفون-اندرويد/ il peut uniquement être affiché

https://sitename.com/ برمجة-تصميم-موقع-مركز-رفع-تحميل-تطبيق-ت/

il ne peut y avoir que 39 caractères

alors, comment pouvons-nous éditer ce problème et qu’il a un problème avec Google pour une longue URL ou son ok?

attente réponse et conseil

Vous pensez peut-être qu'il comporte 39 caractères, mais en réalité 332 caractères.

Ceci est la vraie URL que vous essayez d'utiliser:

https://sitename.com/%D8%A8%D8%B1%D9%85%D8%AC%D8%A9-%D8%AA%D8%B5%D9%85 % D9% 8A% D9% 85-% D9% 85% D9% 88% D9% 82% D8% B9-% D9% 85% D8% B1% D9% 83% D8% B2-% D8% B1% D9% 81% D8% B9% D8% AA% D8% AD% D9% 85% D9% 8A% D9% 84% D8% AA% D8% B7% D8% A8% D9% 8A% D9% 82-% D8 % AA% D8% B7% D8% A8% D9% 8A% D9% 82% D8% A7% D8% AA- D8% A7% D9% 8A% D9% 81% D9% 88% D9% 86-% D8 % A7% D9% 86% D8% AF% D8% B1% D9% 88% D9% 8A% D8% AF/

Mais ces personnages arabes ne sont pas?!

Il n’existe pas de véritable URL arabe . Les requêtes HTTP n'utilisent pas unicode et le RFC qui détermine une URL valide n'inclut pas de caractères non latins.

Alors, comment fonctionnent les URL internationales?

Codage! La valeur UTF de chaque caractère est codée en pourcentage, de sorte qu’elle s’intègre dans le jeu de caractères latin. Le navigateur utilise cela en interne, mais traduit pour la barre d'adresse et les info-bulles.

Donc, votre URL pourrait ressembler à ceci:

https://sitename.com/ برمجة-تصميم-موقع-مركز-رفع-تحميل-تطبيق-ت/

Mais c'est en réalité:

https://sitename.com/%D8%A8%D8%B1%D9%85%D8%AC%D8%A9-%D8%AA%D8%B5%D9%85 % D9% 8A% D9% 85-% D9% 85% D9% 88% D9% 82% D8% B9-% D9% 85% D8% B1% D9% 83% D8% B2-% D8% B1% D9% 81% D8% B9% D8% AA% D8% AD% D9% 85% D9% 8A% D9% 84% D8% AA% D8% B7% D8% A8% D9% 8A% D9% 82-% D8 % AA/

Chaque pour cent, par exemple %D8, représente un code pour un caractère non anglais. Cela équivaut à UTF-8 avant le codage en pourcentage. Le navigateur masque cela en affichant le caractère décodé dans son interface utilisateur afin que vous puissiez le lire, plutôt que d'afficher la version codée pour cent laide qu'elle utilise réellement.

Alors, quelle est la longueur maximale de l'URL?

La spécification ne donne pas un maximum, mais le logiciel peut imposer des limites. Si c'est le cas, un code HTTP indique que l'URL est trop longue.

Mais qu'en est-il de WordPress?

Quelle est la longueur maximale du slug de poteau?

Cela sera déterminé par la taille de la colonne dans la table posts. Au moment de la rédaction, la colonne post_name est varchar(200), ce qui place la limite à 200 caractères.

Les noms des publications arabes et internationales seront plus longs qu'ils ne le sont écrits, multipliez donc la longueur par 3, ce qui donne un maximum de 66 caractères .

Puis-je augmenter ce nombre?

Oui ... ish, mais est très risqué . Vous pouvez utiliser SQL pour augmenter manuellement la taille de colonne de 200 à une valeur plus élevée, mais lors de la mise à jour de WordPress et d'autres opérations sur les tables, WordPress peut redimensionner la colonne à 200 caractères lors d'une mise à niveau. Cela tronquerait et casserait tous vos slugs et URLs.

Ne le faites que si vous êtes en mesure de modifier WordPress Core pour chaque mise à jour et correctif de sécurité. Rien ne garantit que WordPress utilisera même cet espace supplémentaire. Si vous avez l’intention de suivre cette voie, ce sera coûteux, long et très facile à briser.

Est-ce que ça fait mal mon référencement?

Non, Google, etc., est au courant et gère le problème. Mais si cela nuisait à votre référencement, tous les autres sites arabes seraient également touchés.

WordPress SEO comptera les caractères de la version codée, pas la version décodée lisible par l'homme, alors ignorez-le et envoyez un rapport de bogue à l'auteur du plugin.

Des alternatives

Vous pouvez sauvegarder ce ticket qui tente de dépasser le maximum de 200 à 400 dans une future version de WordPress:

https://core.trac.wordpress.org/ticket/10483

4
Tom J Nowell

Le problème signalé par le plugin n'existe pas. Comme Tom l'a souligné, l'URL contient plus de octets que 39, mais pas plus de caractères.

La partie après le nom de domaine est encodée en UTF-8 , et chaque moteur de recherche sait comment le gérer. C'est pourquoi vous serez trouvé quand quelqu'un recherchera un mot qui fait partie de votre URL visible . Punycode est utilisé pour coder les noms de domaine avec des caractères non-ASCII. Cela ne vous concerne pas du tout.

Ignorer le plugin "warning". C'est le résultat d'un bogue dans ce plugin, car il compte des octets, pas des caractères.

1
fuxia