301 Перенаправления, Hrefs и SEO
Мой (rails 3.1) сайт в настоящее время выполняет маршрутизацию для объектов, используя идентификаторы, например, так: / object / show /: id
Для предварительной оптимизации SEO и URL я бы хотел изменить их на / object / show /: id /: title или что-то подобное.
Я по-прежнему хочу использовать идентификаторы для поиска в базе данных производительности и простоты, поэтому добавление: title будет чисто косметическим.
Учитывая это, будет ли сохранение тега hrefs на моем сайте, указывающего на / object / show /: id, и последующее перманентное перенаправление 301 на мою новую схему URL-адреса, являющийся дружественным для SEO способом получения заголовков объектов в мои URL-адреса? Есть ли какие-либо недостатки в указании моих ссылок на старую схему? Многие из них жестко запрограммированы в исходной схеме, поэтому мы хотели бы избежать рутинной работы по вставке заголовков в кодовую базу, если в этом нет необходимости. Спасибо!
2 ответа
Если вы оставите ссылки на старые URL-адреса, тогда все ссылки будут перенаправлены.
Это означает, что все посетители будут получать немного медленнее, и Google будет пропускать часть PageRank, который передается между ссылками.
Избегайте этого, если это возможно.
У Райана Бейтса есть Screencast, освещающий эту тему, когда ваши изменения должны быть только косметическими. Плюс ваши жестко закодированные ссылки все равно будут работать.
Просто измените to_param
метод в вашей модели.
def to_param
"#{id}-#{permalink}"
end
Model#find
все равно будет работать таким образом.