webentwicklung-frage-antwort-db.com.de

mach die URL unbegrenzt

ich möchte in WordPress lange unbegrenzt ohne Zeichenbegrenzung

ich benutze Plugin WordPress SEO

wenn ich versuche url zu machen wie

https://sitename.com/ برمجة-تصميم-موقع-مركز-رفع-تحميل-تطبيق-تطبيقات-ايفون-اندرويد/ kann es nur sein

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

nur 39 Zeichen können als URL verwendet werden

also, wie können wir dieses Problem bearbeiten und es hat ein Problem mit Google für lange URL oder ist es in Ordnung?

warten auf Antwort und Rat

Sie denken vielleicht, dass es 39 Zeichen lang ist, aber es ist tatsächlich 332 Zeichen lang.

Dies ist die eigentliche URL, die Sie verwenden möchten:

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/

Aber das sind keine arabischen Zeichen ?!

Es gibt keine echte arabische URL . HTTP-Anforderungen verwenden keinen Unicode, und der RFC, der eine gültige URL ermittelt, enthält keine nicht-lateinischen Zeichen.

Wie funktionieren dann internationale URLs?

Codierung! Jeder UTF-Wert eines Zeichens wird in Prozent codiert, damit er in den lateinischen Zeichensatz passt. Der Browser verwendet dies intern, übersetzt jedoch für die Adressleiste und die QuickInfos.

So könnte Ihre URL für Sie aussehen:

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

Aber es ist tatsächlich:

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/

Jeder Prozentsatz, z.B. %D8 steht für einen Code für ein nicht englisches Zeichen. Dies entspricht UTF-8 vor der Prozentcodierung. Der Browser verbirgt dies, indem er das dekodierte Zeichen in seiner Benutzeroberfläche anzeigt, damit Sie es lesen können, anstatt die hässliche prozentuale kodierte Version anzuzeigen, die er wirklich verwendet.

Was ist die maximale URL-Länge?

Die Spezifikation gibt kein Maximum an, aber die Software kann Grenzen setzen. In diesem Fall gibt es einen HTTP-Code, der angibt, dass die URL zu lang ist.

Aber was ist mit WordPress?

Was ist die maximale Länge des Pfostens?

Dies wird durch die Größe der Spalte in der Beitragstabelle bestimmt. Zum Zeitpunkt des Schreibens lautet die Spalte post_namevarchar(200), sodass die maximale Länge 200 Zeichen beträgt.

Arabische und internationale Post-Namen sind länger als geschrieben. Multiplizieren Sie die Länge mit 3, was maximal 66 Zeichen ergibt.

Kann ich diese Zahl erhöhen?

Ja ... ish, aber mit großem Risiko . Sie können SQL verwenden, um die Spaltengröße manuell von 200 auf einen höheren Wert zu erhöhen. Wenn Sie jedoch WordPress aktualisieren und andere Tabellenoperationen ausführen, kann WordPress die Größe der Spalte während eines Upgrades auf 200 Zeichen zurücksetzen. Dies würde alle Ihre Post-Slugs und URLs abschneiden und beschädigen.

Tun Sie dies nur, wenn Sie WordPress Core für jedes Update und jeden Sicherheitsupdate ändern möchten. Es gibt keine Garantie, dass WordPress den zusätzlichen Speicherplatz nutzt. Wenn Sie diesen Weg beschreiten möchten, ist er teuer, zeitaufwändig und sehr leicht zu knacken.

Tut das meiner SEO weh?

Nein, Google usw. wissen darüber Bescheid und gehen gut damit um. Aber wenn es Ihrer SEO geschadet hätte, hätte es jeder anderen arabischen Site genauso geschadet.

WordPress SEO zählt die Zeichen der codierten Version, nicht der von Menschen lesbaren, decodierten Version. Ignorieren Sie sie also und reichen Sie einen Fehlerbericht beim Autor des Plugins ein

Alternativen

Sie können dieses Ticket unterstützen, das versucht, das Maximum von 200 auf 400 in einer zukünftigen Version von WordPress zu erhöhen:

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

4
Tom J Nowell

Das vom Plugin gemeldete Problem existiert nicht. Wie Tom betonte, enthält die URL mehr Bytes als 39, aber nicht mehr Zeichen.

Der Teil nach dem Domainnamen ist in UTF-8 codiert , und jede Suchmaschine weiß, wie sie damit umgeht. Das ist der Grund, warum Sie gefunden werden, wenn jemand nach einem Wort sucht, das Teil Ihrer sichtbaren URL ist. Mit Punycode werden Domainnamen mit Nicht-ASCII-Zeichen codiert. Das betrifft dich überhaupt nicht.

Ignoriere das Plugin "warning". Es ist das Ergebnis eines Fehlers in diesem Plugin, da es Bytes zählt, keine Zeichen.

1
fuxia