URL-адреса длинного URL-адреса URL-адреса Googlebot URL-адресов, которые вызывают ошибки сервера

Мой трафик поиска Google постоянно растет месяцами без каких-либо икота. Затем несколько дней назад Google снизил мой трафик примерно на 80% за один день. Затем трафик затем будет восстанавливаться через несколько часов или на следующий день, только чтобы снова упасть на некоторое время, а затем вернуться.

Это, конечно, касается меня, и я не мог понять, в чем проблема в первую очередь.

Я реализовал еще один подкаталог на сайте с большим количеством нового контента несколько недель назад.

После запуска некоторых тестов я понял, что многие ссылки в новом подкаталоге имеют иностранные символы. Google затем URLencodes их.

Так, например, я ссылаюсь на:

  

example.com/new-directory/रुला-देने-वाला- Ritesh-Pandey- का-2018-का-सबसे-हिट- Сад-Song- जनाजा-मेरा- Janaja-Mera-Riddhi-Enter. Р >

И затем URL-адрес Google сопоставляет его как:

  

example.com/new-directory/%E0%A4%B0%E0%A5%81%E0%A4%B2%E0%A4%BE%20%E0%A4%A6%E0%A5%87% E0% A4% A8% E0% A5% 87% 20% E0% A4% B5% E0% A4% BE% E0% A4% B2% E0% A4% BE% 20Ritesh% 20Pandey% 20% E0% A4% 95% E0% A4% BE% 202018% 20% E0% A4% 95% E0% A4% BE% 20% E0% A4% B8% E0% A4% AC% E0% A4% B8% E0% A5% 87% 20% E0% A4% B9% E0% A4% BF% E0% A4% 9F% 20Sad% 20Song% 20-% 20% E0% A4% 9C% E0% A4% A8% E0% A4% BE% E0% A4% 9C % E0% A4% BE% 20% E0% A4% AE% E0% A5% 87% E0% A4% B0% E0% A4% BE% 20-% 20Janaja% 20Mera% 20-% 20Riddhi% 20Enter. р >

Проблема заключается в том, что второй URL слишком длинный и вызывает ошибки сервера из слишком большого количества перенаправлений. Когда я получаю эти URL-адреса в консоли поиска, Google не может их отобразить.

Поисковая консоль начала сообщать об этих ошибках около недели назад, что оставалось незамеченным, и поэтому я думаю, что это возможно, что это вызвало падение трафика потока Google.

На сайте есть миллионы ссылок, поэтому для сохранения веб-сайта я удалил новый каталог контента, удалил все ссылки и переадресовал все страницы в этом каталоге на главную страницу. Теперь Google может получать эти URL-адреса и показывает, что они перенаправляют 302 на главную страницу.

Я мог бы сократить ссылки URL-адресов с URL-адресами, и это должно исправить это, поскольку есть меньше перенаправления, но я боюсь вернуть каталог. Потому что, если у Google есть куча этих длинных URL-адресов в очереди, они будут продолжать сообщать об этих ошибках, и я рискую еще одним снижением трафика.

Есть ли хорошие решения этой проблемы? Я бы хотел, чтобы я смог разместить содержимое и удалить 302, но я не знаю, как исправить ошибки сервера слишком много переадресаций. Я пробовал URL-адреса на двух разных серверах, и у обоих были те же ошибки.

редактирует:

Можно ли изменить LimitRequestLine в httpd.conf, чтобы разрешить использование более длинных URL-адресов? В файле httpd.conf говорится: «Прямые изменения файла конфигурации Apache будут потеряны после последующей регенерации этого файла конфигурации или обновления Apache». Если файл конфигурации восстанавливается /обновляется, эти ошибки будут продолжаться. Httpd.conf говорит: «Чтобы ваши изменения сохранялись, вы должны создавать /редактировать связанные с администратором файлы include:». Но я не знаю, как это сделать, и боюсь, что смогу разрушить сервер, испортив его.

Можно ли удалить URL-символы в htaccess до перенаправления сервера? Или перенаправляются URL-адреса URL-адреса сервера, прежде чем htaccess mod-rewrites?

2 голоса | спросил Michael d 8 Mayam18 2018, 11:55:53

1 ответ


2

Браузеры также должны кодировать URL-адреса с международными символами перед их загрузкой. URL-адреса могут содержать только ASCII по спецификации. Международные символы были закодированы с помощью кодирования. Браузеры отображают международные символы для пользователей, но всегда отправляют кодированную версию на сервер.

Это определяется RFC 398 . Немного легче прочитать статью Википедии об этом.

Международные символы должны кодироваться с использованием процентной кодировки их значений UTF-8. Это означает, что каждый отдельный международный символ в URL-адресе становится длиной от 6 до 12 символов ASCII. Ваш процент закодированный URL-адрес будет намного длиннее вашего незакодированного URL.

Ваш сервер должен иметь возможность поддерживать полностью процент кодированных URL. Вам нужно либо уменьшить длину URL-адресов, либо найти сервер, способный обрабатывать их. Похоже, вы должны иметь возможность поддерживать URL-адреса длиной 2 000 символов без каких-либо проблем , IE должен быть ограничивающим фактором. Сервер Apache должен поддерживать URL-адреса длиной до 4000 символов.

ответил Stephen Ostermiller 8 Maypm18 2018, 13:15:56

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132