Facebook-подобные URL - PullRequest
       1

Facebook-подобные URL

0 голосов
/ 07 января 2019

Я искал метод кодирования URL, как и в Facebook. Все, что мне удалось найти, это следующие методы:

escape
encodeURI
encodeURIComponent

Цель состоит в том, чтобы закодировать строку латинскими символами, например:

¿Cómo estás?

Facebook приводит к следующему URL enter image description here

Когда я использую 3 функции, о которых я говорил ранее, я не вижу ничего похожего

escape("¿Cómo estás?"); //"%BFC%F3mo%20est%E1s%3F"
encodeURI("¿Cómo estás?");//"%C2%BFC%C3%B3mo%20est%C3%A1s?"
encodeURIComponent("¿Cómo estás?"); //"%C2%BFC%C3%B3mo%20est%C3%A1s%3F"

Мне нужно, чтобы вы привели меня к решению, это то, что я делаю больше всего для целей SEO. Должен ли я сам кодировать функцию?

Спасибо за ваше время.

Ответы [ 2 ]

0 голосов
/ 07 января 2019

После того, как я решил сделать свой поиск, просто кодируя мою строку, используя encodeURIComponent, я обнаружил, что когда вы window.location.href ваша закодированная строка, ваш URL на самом деле выглядит как facebooks. Какой сюрприз, в консоли все выглядит иначе.

enter image description here

0 голосов
/ 07 января 2019

Итак, мое первое предположение: вы кодируете в UTF-8, где Facebook может кодировать в ISO.

https://en.wikipedia.org/wiki/ISO/IEC_8859-1 против https://en.wikipedia.org/wiki/UTF-8

Что касается SEO - я не вижу отношения, пример - просто строка запроса - поэтому не будет сканироваться поисковой системой. Возможно, я неправильно понимаю - надеюсь, это направит вас в правильном направлении.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...