301 против встроенных переписывает - PullRequest
1 голос
/ 27 апреля 2010

Я нахожусь в процессе добавления «симпатичных» URL-адресов в существующую CMS, меню генерируется автоматически, а новые «симпатичные» URL-адреса обрабатываются независимо как отдельный модуль. Автоматически сгенерированное меню всегда имеет URL-адреса, которые выглядят так: index.php?menu_id=n. Конечно, мы хотели бы видеть, например, что. /news или /products

Я сейчас нахожусь в точке, где я должен решить, собираюсь ли я перезаписывать все выходные данные текущей системы или просто вставляю хук, где я перенаправляю на «симпатичный» URL.

Другими словами, должен ли я подключиться к базе данных, извлечь все «красивые» URL-адреса, просмотреть существующие выходные данные WYSIWYG, новостные модули, форумы и т. Д. И выполнить некоторые str_replace или другие манипуляции со строками (которые, я думаю, будут довольно утомительный и скучный процесс), или я должен просто зацепить и бросить 301 перенаправления index.php?menu_id=3 на /news, накажет ли Google (или другие поисковые системы) меня за 301-е в меню?

Ответы [ 4 ]

2 голосов
/ 27 апреля 2010

301 - это постоянное перенаправление, и поисковые системы понимают их. Они не наказывают вас за 301.

Моя рекомендация - сочетание обоих. Для страниц под вашим контролем измените URL. Для тех, кто находится вне вашего контроля (сторонние блоги, другие веб-сайты и т. Д.), А также для ваших собственных сложных страниц, 301-й должен подойти.

У 301-го также есть аспект производительности, поэтому избегайте их, когда можете. Но если у вас нет выбора, все в порядке.

1 голос
/ 27 апреля 2010

Я бы порекомендовал попробовать заменить как можно больше, используя простой процесс очистки. Я столкнулся с той же проблемой и решил проблему ...

1) Обнаружение запросов на старый URL-адрес и выдача перенаправления 301 (особенно полезно для внешних ссылок на страницу)

2) Любые автоматически сгенерированные URL-адреса, такие как меню, были обновлены по мере изменения кода для создания дружественного URL-адреса

3) Для WYSIWYG я выполнил очистку всего содержимого один раз, чтобы заменить старые URL-адреса новыми дружественными URL-адресами, что означало меньшее количество перенаправлений, отправляемых клиенту, и отсутствие URL-адресов «старого» стиля в строке состояния.

1 голос
/ 27 апреля 2010

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

0 голосов
/ 27 апреля 2010

конечно надо переписать систему вывода.
или вообще не будет смысла переписывать URL

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