Adres URL Przekierowanie http to automatyczna operacja zmiany adresu URL z jednego adresu URL na inny.
Przekierowanie strony URL to automatyczna operacja zmiany adresu URL z jednego adresu URL na inny.
To przekierowanie odbywa się z następujących powodów:
Użytkownik może dotrzeć do starego adresu URL ze starego linku zewnętrznego lub zakładki.
przez webmastera witryny, który dodaje skrypt.
Przekierowanie po stronie serwera odbywa się w serwerze, poprzez konfigurację oprogramowania serwera Apache / IIS lub za pomocą skryptu PHP / ASP / ASP.NET.
Jest to preferowany sposób przekierowania adresów URL, ponieważ można zwrócić kod stanu HTTP 301 Moved Permanently.
Wyszukiwarki używają statusu 301 do przeniesienia rankingu strony ze starego adresu URL na nowy.
Przekierowanie po stronie klienta odbywa się w przeglądarce internetowej użytkownika, przy użyciu tagu metaodświeżania HTML lub kodu Javascript.
Przekierowanie klienta jest mniej preferowane, ponieważ nie zwraca kodu stanu HTTP 301.
Nazwadomeny |
Serwerhostingowy |
Umieszczeniekodu przekierowania |
---|---|---|
nie zmieniony | nie zmieniony | stara strona na tym samym serwerze |
nie zmieniony | zmienione | stara strona na nowym serwerze |
zmienione | nie zmieniony | stara strona na tym samym serwerze |
zmienione | zmienione | stara strona na starym serwerze |
* Tylko z przekierowaniem .htaccess : dodaj kod przekierowania do pliku httpd.conf lub .htaccess .
Kod statusu | Nazwa kodowa stanu | Opis |
---|---|---|
200 | OK | pomyślne żądanie HTTP |
300 | Wiele wyborów | |
301 | Przeniesiony na stałe | stałe przekierowanie adresu URL |
302 | Znaleziony | tymczasowe przekierowanie adresu URL |
303 | Zobacz Inne | |
304 | Niezmodyfikowany | |
305 | Użyj proxy | |
307 | Tymczasowe przekierowanie | |
404 | Nie znaleziono | Nie znaleziono adresu URL |
Kod statusu HTTP 301 Moved Permanently oznacza stałe przekierowanie adresu URL.
Przekierowanie 301 jest preferowanym sposobem przekierowania adresów URL, ponieważ informuje wyszukiwarki, że adres URL został przeniesiony na stałe, a wyszukiwarki powinny umieścić nową stronę URL w wynikach wyszukiwania zamiast starej strony URL i przenieść nową stronę URL, ranking strony starej strony URL.
Przekierowanie 301 można wykonać w różnych domenach lub w tej samej domenie.
Google zaleca korzystanie z przekierowania 301.
Skrypt przekierowania | Strona przekierowania | Stary typ pliku strony | Adres URL przekierowania lub domena | Stary typ serwera URL | Obsługa przekierowań 301 |
---|---|---|---|---|---|
PHP | Po stronie serwera | .php | Adres URL | Apache/Linux | Tak |
ŻMIJA | Po stronie serwera | .żmija | Adres URL | IIS / Windows | Tak |
ASP.NET | Po stronie serwera | aspx | Adres URL | IIS / Windows | Tak |
.htaccess | Po stronie serwera | Wszystko | Adres URL / Domena | Apache/Linux | Tak |
IIS | Po stronie serwera | Wszystko | Adres URL / Domena | IIS / Windows | Tak |
Tag linku kanonicznego HTML | Strona klienta | .html | Adres URL | Wszystko | NIE |
Metaodświeżanie HTML | Strona klienta | .html | Adres URL | Wszystko | NIE |
Ramka HTML | Strona klienta | .html | Adres URL | Wszystko | NIE |
JavaScript | Strona klienta | .html | Adres URL | Wszystko | NIE |
jQuery | Strona klienta | .html | Adres URL | Wszystko | NIE |
skrypt przekierowania — język skryptowy używany do przekierowania.
strona przekierowania - gdzie następuje przekierowanie - po stronie serwera lub po stronie klienta .
typ pliku starej strony - typ starego adresu URL strony, który może zawierać język skryptowy kodu przekierowania.
przekierowanie adresu URL lub domeny - obsługuje przekierowanie adresu URL pojedynczej strony internetowej lub przekierowanie domeny całej witryny.
typowy stary typ serwera URL - typowe oprogramowanie i system operacyjny serwera.
Obsługa przekierowania 301 - wskazuje, czy można zwrócić stałą odpowiedź o statusie przekierowania 301.
Zastąp kod old-page.php kodem przekierowania do new-page.php.
stara_strona.php:
<?php
// PHP permanent URL redirection
header("Location: http://www.mydomain.com/new-page.php", true,
301);
exit();
?>
Stara strona musi mieć rozszerzenie pliku .php.
Nowa strona może mieć dowolne rozszerzenie.
Zobacz: Przekierowanie PHP
Plik .htaccess to lokalny plik konfiguracyjny serwera Apache.
Jeśli masz uprawnienia do zmiany pliku httpd.conf, lepiej jest dodać dyrektywę Redirect w pliku httpd.conf zamiastpliku .htaccess .
Stałe przekierowanie z old-page.html do new-page.html.
htaccess:
Redirect 301 /old-page.html http://www.mydomain.com/new-page.html
Stałe przekierowanie ze wszystkich stron domeny na newdomain.com.
Plik .htaccess powinien znajdować się w katalogu głównym starej witryny.
htaccess:
Redirect 301 / http://www.newdomain.com/
Zobacz: Przekierowanie .htaccess
stara strona.asp:
<%@ Language="VBScript" %>
<%
' ASP permanent URL redirection
Response.Status="301 Moved Permanently"
Response.AddHeader "Location", "http://www.mydomain.com/new-page.html"
Response.End
%>
stara strona.aspx:
<script language="C#" runat="server">
// ASP.net permanent URL redirection
private void Page_Load(object sender, EventArgs e)
{
Response.Status = "301 Moved Permanently";
Response.AddHeader("Location","http://www.mydomain.com/new-page.html");
Response.End();
}
</script>
Przekierowanie tagu metaodświeżania HTML nie zwraca stałego kodu stanu przekierowania 301, ale jest traktowane przez Google jako przekierowanie 301.
Zastąp starą stronę kodem przekierowania adresem URL strony, na którą chcesz przekierować.
stara-strona.html:
<!-- HTML meta refresh URL redirection -->
<html>
<head>
<meta http-equiv="refresh"
content="0; url=http://www.mydomain.com/new-page.html">
</head>
<body>
<p>The page has moved to:
<a href="http://www.mydomain.com/new-page.html">this
page</a></p>
</body>
</html>
Zobacz: Przekierowanie HTML
Przekierowanie JavaScript nie zwraca stałego kodu stanu przekierowania 301.
Zastąp starą stronę kodem przekierowania adresem URL strony, na którą chcesz przekierować.
stara-strona.html:
<html>
<body>
<script type="text/javascript">
// Javascript URL redirection
window.location.replace("http://www.mydomain.com/new-page.html");
</script>
</body>
</html>
Zobacz: Przekierowanie Javascript
Przekierowanie jQuery jest w rzeczywistości innym rodzajem przekierowania JavaScript.
Przekierowanie jQuery nie zwraca stałego kodu stanu przekierowania 301.
Zastąp starą stronę kodem przekierowania adresem URL strony, na którą chcesz przekierować.
stara-strona.html:
<!DOCTYPE html>
<html>
<body>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<typ skryptu ="text/javascript">
// przekierowanie adresu URL jQuery
$(document).ready( function() {
url = "http://www.mydomain.com/new-page.html";
$( location ).attr( "href", adres URL);
});
</script>
</body>
</html>
Zobacz: przekierowanie jQuery
Link kanoniczny nie przekierowuje do preferowanego adresu URL, ale może stanowić alternatywę dla przekierowania adresu URL w przypadku witryn, do których większość ruchu pochodzi z wyszukiwarek.
Tag linku kanonicznego HTML może być użyty, gdy istnieje kilka stron o podobnej treści i chcesz powiedzieć wyszukiwarkom, której strony wolisz używać w wynikach wyszukiwania.
Tag linku kanonicznego może prowadzić do tej samej domeny, a także do wielu domen.
Dodaj kanoniczny tag linku do starej strony, aby utworzyć link do nowej strony.
Dodaj kanoniczny tag linku do stron, na których wolisz nie kierować ruchu wyszukiwarek do preferowanej strony.
Tag linku kanonicznego należy dodać w sekcji <head>.
stara-strona.html:
<link rel="canonical" href="http://www.mydomain.com/new-page.html">
Zobacz: Link do kanonicznego adresu URL
W przekierowaniu ramki plik new-page.html jest oglądany przez ramkę html.
To nie jest prawdziwe przekierowanie adresu URL.
Przekierowanie ramki nie jest przyjazne dla wyszukiwarek i nie jest zalecane.
stara-strona.html:
<!-- HTML frame redirection -->
<html>
<head>
<title>Title of new page</title>
</head>
<frameset cols="100%">
<frame src="http://www.mydomain.com/new-page.html">
<noframes>
<a href="http://www.mydomain.com/new-page.html">Link
to new page</a>
</noframes>
</frameset>
</html>
Advertising