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 все равно будет работать таким образом.

Другие вопросы по тегам