Очистить правила перенаправления / переписать правила за счет SEO? - PullRequest
4 голосов
/ 26 февраля 2010

Я собираюсь работать над сайтом розничных продуктов, который существует уже около 10 лет. Веб-сайт занимает хорошее место в результатах поиска Google. За прошедшие годы веб-сайт сильно изменился, поэтому неудивительно, что их файл .htaccess полон 301 переадресации и перезаписей. Есть так много правил, это боль в глазах. Иногда есть три разных устаревших URL, которые 301 перенаправляют в один и тот же пункт назначения. Я обеспокоен тем, что этот файл будет кошмаром, чтобы поддерживать его в будущем.

Достигнет ли когда-нибудь веб-разработчик точки, когда он захочет удалить старые правила перенаправления и переписать для упрощения обслуживания за счет SEO? Или у Google есть копия 301 перенаправлений веб-сайта, и в этом случае я могу удалить их из своего файла .htaccess без каких-либо штрафов за SEO?

Как разработчик справляется с грязным / длинным файлом .htaccess?

Ответы [ 3 ]

3 голосов
/ 26 февраля 2010

Вы застряли с ними. Думать об этом. Если на другом сайте есть ссылка, которая идет сюда:

http://www.example.com/oldpage.html

И у вас есть 301, чтобы:

http://www.example.com/newpage.html

Что бы произошло, если бы вы удалили этот 301 (а oldpage.html не существует)? Скорее всего, ваш сайт выдаст ошибку 404, в результате которой Google удалит ссылку (и "сок ссылок") на ваш сайт. Таким образом, сокращая SEO.

Насколько я знаю, Google не "запоминает" старые перенаправления 301. Потому что, что произойдет, если вы вдруг создадите oldpage.html? Если Google запомнит 301, то oldpage.html никогда не будет проиндексирован.

0 голосов
/ 26 февраля 2010

Я бы сказал, воспользуйтесь преимуществами инфраструктуры перезаписи URL или функциональности, встроенной в IIS 7.0. Это должно сделать его более понятным, и у вас не будет темной ссылки.

0 голосов
/ 26 февраля 2010

Один из вариантов - сбросить все старые правила перенаправления во внешний файл.

RewriteMap oldurls txt:S:\rewritemaps\oldurls.txt [NC]
RewriteRule ^(.*\.asp)$ ${oldurls:$0} [NC,L,R=301]

Второй вариант - объединить правила. Правила ниже ...

RewriteRule ^/about/page1.asp /about [NC,L,R=301]
RewriteRule ^/about/page2.asp /about [NC,L,R=301]
RewriteRule ^/about/page3.asp /about [NC,L,R=301]

может быть объединено в:

RewriteRule ^/about/page(.*).asp /about [NC,L,R=301]

Со временем поисковые системы начнут кэшировать URL-адреса назначения, поэтому исходные URL-адреса будут иметь меньшую ценность. Я думаю, что Google постепенно переводит Page Rank старого URL в новый URL. Чтобы проверить, используются ли правила перенаправления, попробуйте добавить строки запросов в правила ISPAI. Вы можете отслеживать queryStrings в Google Analytics.

RewriteRule ^/oldurl /newurl?redirect [NC,L,R=301]

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

...