2014-01-06 3 views
1

У меня есть сайт с более чем 2000 ссылками, перенаправленными в мой файл .htaccess.Wordpress 301 Переадресации на тысячи сообщений

Я хотел бы реструктурировать htaccess, поэтому перенаправления 301 работают быстрее, а также не теряют SEO.

Предположим, у меня есть 2 категории в моем блоге.
mysite.com/blog/old_planes
mysite.com/blog/old_cars

, что я хочу, чтобы перенаправить на
mysite.com/blog/new_planes
mysite.com/blog/new_cars

Для каждой категории у меня есть несколько сообщений. Как мне перенаправить их? Я имею в виду, должен ли я перенаправлять каждый пост, а после этого - категорию?
Redirect 301/блог/old_planes/747 http://www.mysite.com/blog/new_planes/747
Redirect 301/блог/old_planes http://www.mysite.com/blog/new_planes
или первого перенаправлять категорию, а затем сообщения? Я хочу, чтобы все они работали. Самое главное, что я не хочу никаких «НЕ ЛУНД» в инструментах для веб-мастеров.

Имеет значение вопрос?
Если я хочу, чтобы последнее добавляло новое перенаправление, я должен искать конкретную категорию и вставлять ее там? Или я должен вставить его в конце моих переадресаций 2000 года.

+0

Я предложил бы использовать плагин WP посвятить переориентировать большую часть сообщений на новый адрес. – anubhava

+0

@anubhava И какая разница? Плагин будет по-прежнему иметь более 2000 переадресаций. И, возможно, это не будет так эффективно. Мне нужно сделать это, потому что в WebmasterTools в улучшениях SearchAppearence-> html у меня есть некоторые дублирующие мета-описания, со старой ссылки и новой ссылки. Но когда я обращаюсь к старой ссылке, она перенаправляет меня на новую. –

+0

В любом случае вам нужно хранить 200 старых и новых ссылок где-нибудь. Не является плагином, тогда вы можете использовать 'RewriteMap' и хранить все старые/новые ссылки в текстовом файле. – anubhava

ответ

0

Просто делать:

Redirect 301 /blog/old_cars /blog/new_cars 
Redirect 301 /blog/old_planes /blog/new_planes 

Это все, что вам нужно. Все, что после old_cars/ и old_plans/ будет автоматически отображаться в новом месте назначения. Однако, поскольку это wordpress, у вас, вероятно, есть некоторые правила mod_rewrite в вашем файле htaccess, и эти перенаправления будут мешать тому, как это работает. Таким образом, вместо этого, вы должны использовать mod_rewrite и добавить эти правила до ваши правила WordPress:

RewriteRule ^blog/old_cars(.*)$ /blog/new_cars$1 [L,R=301] 
RewriteRule ^blog/old_planes(.*)$ /blog/new_planes$1 [L,R=301] 
+0

А что, если имя сообщения отличается? Предположим, что у меня есть Redirect 301/blog/old_cars/blog/new_cars и пост/блог/old_cars/BMW-Saloon, которые я хочу перенаправить на/blog/new_cars/Saloon-Cars –

+0

@ConstantinRauliuc Затем вам нужно явно добавить правило для этого, но * before * более общее правило перенаправляет всю категорию –

+0

Ok. Поэтому я должен сначала перенаправить свои сообщения, затем категорию. И мне теперь нужен RewriteRule? или оставить эти переадресации такими, какие они есть, но только приблизить их друг к другу (группировать их)? –

1

Для перенаправлений, да, вы можете вручную обновить файл Htaccess, но я использую плагин, который, кажется, отвечает всем требованиям на нескольких сайтах - это делает отслеживание изменений намного проще в удобной панели администратора:

http://wordpress.org/plugins/redirection/

Смежные вопросы