URL http přesměrování je operace automatické změny adresy URL z jedné adresy URL na jinou.
Přesměrování stránky URL je operace automatické změny adresy URL z jedné adresy URL na jinou.
Toto přesměrování se provádí z následujících důvodů:
Uživatel se může dostat na starou adresu URL ze starých externích odkazů nebo ze záložky.
webmasterem, který přidá skript.
Přesměrování na straně serveru se provádí na serveru konfigurací softwaru serveru Apache / IIS nebo pomocí skriptu PHP / ASP / ASP.NET.
Toto je preferovaný způsob přesměrování adres URL, protože můžete vrátit stavový kód HTTP 301 Trvale přesunuto.
Vyhledávače používají stav 301 k přenosu hodnocení stránky ze staré adresy URL na novou adresu URL.
Přesměrování na straně klienta se provádí ve webovém prohlížeči uživatele pomocí HTML meta refresh tagu nebo kódu Javascript.
Přesměrování klienta je méně preferované, protože nevrací stavový kód HTTP 301.
Název domény |
Hostingový server |
Umístění přesměrovacího kódu |
---|---|---|
Nezměněn | Nezměněn | stará stránka na stejném serveru |
Nezměněn | změněno | stará stránka na novém serveru |
změněno | Nezměněn | stará stránka na stejném serveru |
změněno | změněno | stará stránka na starém serveru |
* Pouze s přesměrováním .htaccess : přidejte kód přesměrování do souboru httpd.conf nebo do souboru .htaccess .
Stavový kód | Název stavového kódu | Popis |
---|---|---|
200 | OK | úspěšný HTTP požadavek |
300 | Více možností | |
301 | Přesunuto natrvalo | trvalé přesměrování URL |
302 | Nalezeno | dočasné přesměrování URL |
303 | Viz Ostatní | |
304 | Nezměněno | |
305 | Použij proxy | |
307 | Dočasné přesměrování | |
404 | Nenalezeno | Adresa URL nenalezena |
Stavový kód HTTP 301 Trvale přesunuto znamená trvalé přesměrování URL.
Přesměrování 301 je preferovaný způsob přesměrování adres URL, protože informuje vyhledávače, že se adresa URL navždy přesunula, a vyhledávače by měly do výsledků vyhledávání umístit novou stránku URL místo staré stránky URL a přenést novou stránku URL, hodnocení stránky staré URL stránky.
Přesměrování 301 lze provést napříč doménami nebo ve stejné doméně.
Google doporučuje použít přesměrování 301.
Skript přesměrování | Strana přesměrování | Starý typ souboru stránky | Přesměrování URL nebo domény | Starý typ serveru URL | podpora přesměrování 301 |
---|---|---|---|---|---|
PHP | Na straně serveru | .php | URL | Apache / Linux | Ano |
ASP | Na straně serveru | .asp | URL | IIS / Windows | Ano |
ASP.NET | Na straně serveru | .aspx | URL | IIS / Windows | Ano |
.htaccess | Na straně serveru | Všechno | URL / doména | Apache / Linux | Ano |
IIS | Na straně serveru | Všechno | URL / doména | IIS / Windows | Ano |
HTML značka kanonického odkazu | Na straně klienta | .html | URL | Všechno | Ne |
HTML meta refresh | Na straně klienta | .html | URL | Všechno | Ne |
HTML rámec | Na straně klienta | .html | URL | Všechno | Ne |
Javascript | Na straně klienta | .html | URL | Všechno | Ne |
jQuery | Na straně klienta | .html | URL | Všechno | Ne |
redirect script - skriptovací jazyk, který se používá pro přesměrování.
strana přesměrování - kde k přesměrování dochází - na straně serveru nebo na straně klienta .
old page file type – typ staré URL stránky, která může obsahovat skriptovací jazyk přesměrovacího kódu.
přesměrování URL nebo domény – podporuje přesměrování URL jedné webové stránky nebo přesměrování domény celého webu.
typický starý typ URL serveru - typický software a operační systém serveru.
Podpora přesměrování 301 – označuje, zda lze vrátit trvalou odpověď na stav přesměrování 301.
Nahraďte kód old-page.php kódem přesměrování na new-page.php.
stara_stranka.php:
<?php
// PHP permanent URL redirection
header("Location: http://www.mydomain.com/new-page.php", true,
301);
exit();
?>
Stará stránka musí mít příponu souboru .php.
Nová stránka může být s libovolnou příponou.
Viz: PHP přesměrování
Soubor .htaccess je místní konfigurační soubor serveru Apache.
Pokud máte oprávnění ke změně souboru httpd.conf, je lepší přidat direktivu Redirect do httpd.conf místo souboru .htaccess .
Trvalé přesměrování z old-page.html na new-page.html.
.htaccess:
Redirect 301 /old-page.html http://www.mydomain.com/new-page.html
Trvalé přesměrování ze všech doménových stránek na newdomain.com.
Soubor .htaccess by měl být v kořenovém adresáři starého webu.
.htaccess:
Redirect 301 / http://www.newdomain.com/
old-page.asp:
<%@ Language="VBScript" %>
<%
' ASP permanent URL redirection
Response.Status="301 Moved Permanently"
Response.AddHeader "Location", "http://www.mydomain.com/new-page.html"
Response.End
%>
old-page.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>
Přesměrování metaznačky HTML pro obnovení nevrací kód stavu trvalého přesměrování 301, ale Google jej považuje za přesměrování 301.
Nahraďte starou stránku kódem přesměrování adresou URL stránky, na kterou chcete přesměrovat.
old-page.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>
Viz: Přesměrování HTML
Přesměrování Javascript nevrací stavový kód trvalého přesměrování 301.
Nahraďte starou stránku kódem přesměrování adresou URL stránky, na kterou chcete přesměrovat.
old-page.html:
<html>
<body>
<script type="text/javascript">
// Javascript URL redirection
window.location.replace("http://www.mydomain.com/new-page.html");
</script>
</body>
</html>
Přesměrování jQuery je vlastně jiný typ přesměrování Javascriptu.
Přesměrování jQuery nevrací stavový kód trvalého přesměrování 301.
Nahraďte starou stránku kódem přesměrování adresou URL stránky, na kterou chcete přesměrovat.
old-page.html:
<!DOCTYPE html>
<html>
<body>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<typ skriptu ="text/javascript">
// přesměrování adresy URL jQuery
$(document).ready( function() {
url = "http://www.mydomain.com/new-page.html";
$( location ).attr( "href", url);
});
</script>
</body>
</html>
Viz: přesměrování jQuery
Kanonický odkaz nepřesměrovává na preferovanou URL, ale může být alternativou k přesměrování URL pro webové stránky, na které většina provozu přichází z vyhledávačů.
HTML tag canonical link lze použít, když existuje několik stránek s podobným obsahem a chcete vyhledávačům sdělit, kterou stránku chcete ve výsledcích vyhledávání použít.
Canonical link tag může odkazovat na stejnou doménu a také mezi doménami.
Přidejte značku kanonického odkazu na starou stránku a vytvořte odkaz na novou stránku.
Přidejte značku kanonického odkazu na stránky, které nechcete, aby provoz vyhledávačů odkazoval na preferovanou stránku.
Značka kanonického odkazu by měla být přidána do sekce <head>.
old-page.html:
<link rel="canonical" href="http://www.mydomain.com/new-page.html">
Viz: Kanonický odkaz URL
Při přesměrování rámce je soubor new-page.html prohlížen rámcem html.
Toto není skutečné přesměrování URL.
Přesměrování rámců není přátelské pro vyhledávače a nedoporučuje se.
old-page.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