2013-01-07 2 views
1

Похоже, что это более целесообразно использовать мета редирект:Перенаправление страницы с помощью JavaScript

<meta http-equiv="refresh" content="0;url=$new_url" /> 

но нет никакого отставания страницы с яваскрипта редиректа (в заголовке)

document.location.href = $new_url; 

Мой вопрос есть, который имеет лучший выигрыш? Я на самом деле не хочу, чтобы SEO игнорировал эту страницу, я просто хочу, чтобы пользователь был перенаправлен, если они когда-либо появятся здесь. Что мне делать?

ответ

1

SEO-friendly перенаправления отправляют код ответа HTTP 301 или 302 (постоянно перемещаются). Вы не можете отправить ответ 301 через javascript. Страница загрузится, предоставив 200-страничный ответ, затем он запустит javascript. Кроме того, я не уверен, что поисковые системы следуют за перепрограммированием javascript.

Мета-теги также не подходят для SEO. Страница загружается (с указанием 200-страничной страницы), после чего загружается новая страница. Преимущества SEO теряются.

Лучше всего использовать перенаправления на стороне сервера, чтобы быть дружественным к SEO. Вы можете сделать это, используя файл .htaccess на веб-сервере Apache.

Вот некоторые рекомендации для SEO-дружественные перенаправления:

+0

Да, конечно. Я попал в липкую ситуацию, когда страницы, о которых идет речь, загружаются через ajax в другое место на сайте, поэтому я не могу перенаправить сервер, иначе я вызову бесконечный цикл загрузки страницы, но если пользователь ударит их напрямую, тогда я У меня есть javascript, отправляйте их туда, где они должны быть. – Jacksonkr

+1

Вы можете использовать регулярные выражения в правилах переадресации, которые могут предотвратить проблему с бесконечным циклом. Добавить «? Redirected = 1» на перенаправленные страницы и использовать регулярное выражение, чтобы проверить, существует ли этот флаг. Если это так, не перенаправляйте снова. В противном случае вам придется просто придерживаться javascript или мета, в зависимости от того, что вам больше нравится. У них такие же вредные побочные эффекты SEO. – mrbinky3000

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