URL http presmerovanie je operácia automatickej zmeny URL z jednej URL na inú URL.
Presmerovanie URL stránky je operácia automatickej zmeny adresy URL z jednej adresy URL na inú.
Toto presmerovanie sa vykonáva z nasledujúcich dôvodov:
Používateľ sa môže dostať na starú adresu URL zo starých externých odkazov alebo zo záložky.
od správcu webu, ktorý pridá skript.
Presmerovanie na strane servera sa vykonáva na serveri konfiguráciou serverového softvéru Apache / IIS alebo pomocou skriptu PHP / ASP / ASP.NET.
Toto je uprednostňovaný spôsob presmerovania adries URL, pretože môžete vrátiť stavový kód HTTP 301 presunuté natrvalo.
Vyhľadávače používajú stav 301 na prenos hodnotenia stránky zo starej adresy URL na novú.
Presmerovanie na stranu klienta sa vykonáva vo webovom prehliadači používateľa pomocou HTML meta refresh tagu alebo kódu Javascript.
Presmerovanie klienta je menej preferované, pretože nevracia stavový kód HTTP 301.
Názovdomény |
Hostingový server |
Umiestneniekódu presmerovania |
---|---|---|
nezmenené | nezmenené | stará stránka na tom istom serveri |
nezmenené | zmenené | stará stránka na novom serveri |
zmenené | nezmenené | stará stránka na tom istom serveri |
zmenené | zmenené | stará stránka na starom serveri |
* Len s presmerovaním .htaccess : pridajte kód presmerovania do súboru httpd.conf alebo do súboru .htaccess .
Stavový kód | Názov stavového kódu | Popis |
---|---|---|
200 | OK | úspešná požiadavka HTTP |
300 | Viacnásobné voľby | |
301 | Presunuté natrvalo | trvalé presmerovanie URL |
302 | Nájdené | dočasné presmerovanie URL |
303 | Pozri Iné | |
304 | Neupravené | |
305 | Použi proxy | |
307 | Dočasné presmerovanie | |
404 | Nenájdené | Adresa URL sa nenašla |
Stavový kód HTTP 301 presunutý natrvalo znamená trvalé presmerovanie adresy URL.
Presmerovanie 301 je preferovaný spôsob presmerovania adries URL, pretože informuje vyhľadávače, že webová adresa sa definitívne presunula, a vyhľadávacie nástroje by mali do výsledkov vyhľadávania umiestniť novú stránku URL namiesto starej stránky URL a preniesť novú stránku URL, poradie stránky starej URL stránky.
Presmerovanie 301 je možné vykonať medzi doménami alebo na rovnakej doméne.
Google odporúča použiť presmerovanie 301.
Skript presmerovania | Strana presmerovania | Starý typ súboru stránky | Presmerovanie URL alebo doména | Starý typ servera URL | podpora presmerovania 301 |
---|---|---|---|---|---|
PHP | Na strane servera | .php | URL | Apache / Linux | Áno |
ASP | Na strane servera | .asp | URL | IIS / Windows | Áno |
ASP.NET | Na strane servera | .aspx | URL | IIS / Windows | Áno |
.htaccess | Na strane servera | všetky | URL / doména | Apache / Linux | Áno |
IIS | Na strane servera | všetky | URL / doména | IIS / Windows | Áno |
HTML značka kanonického odkazu | Na strane klienta | .html | URL | všetky | č |
HTML meta refresh | Na strane klienta | .html | URL | všetky | č |
HTML rámec | Na strane klienta | .html | URL | všetky | č |
Javascript | Na strane klienta | .html | URL | všetky | č |
jQuery | Na strane klienta | .html | URL | všetky | č |
redirect script - skriptovací jazyk, ktorý sa používa na presmerovanie.
strana presmerovania - kde sa uskutočňuje presmerovanie - strana servera alebo strana klienta .
old page file type – typ starej URL stránky, ktorá môže obsahovať skriptovací jazyk kódu presmerovania.
presmerovanie URL alebo domény – podporuje presmerovanie URL jednej webovej stránky alebo doménové presmerovanie celého webu.
typický starý typ URL servera - typický softvér a operačný systém servera.
Podpora presmerovania 301 – označuje, či je možné vrátiť trvalú odpoveď stavu presmerovania 301.
Nahraďte kód old-page.php kódom presmerovania na new-page.php.
old_page.php:
<?php
// PHP permanent URL redirection
header("Location: http://www.mydomain.com/new-page.php", true,
301);
exit();
?>
Stará stránka musí mať príponu súboru .php.
Nová stránka môže mať akúkoľvek príponu.
Pozri: Presmerovanie PHP
Súbor .htaccess je lokálny konfiguračný súbor servera Apache.
Ak máte povolenie na zmenu súboru httpd.conf, je lepšie pridať direktívu Redirect do httpd.conf namiesto súboru .htaccess .
Trvalé presmerovanie z old-page.html na new-page.html.
.htaccess:
Redirect 301 /old-page.html http://www.mydomain.com/new-page.html
Trvalé presmerovanie zo všetkých doménových stránok na newdomain.com.
Súbor .htaccess by sa mal nachádzať v koreňovom adresári starej webovej lokality.
.htaccess:
Redirect 301 / http://www.newdomain.com/
Pozri: presmerovanie .htaccess
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>
Presmerovanie metaznačky HTML na obnovenie nevracia kód stavu trvalého presmerovania 301, ale spoločnosť Google ho považuje za presmerovanie 301.
Nahraďte starú stránku kódom presmerovania adresou URL stránky, na ktorú chcete presmerovať.
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>
Pozri: Presmerovanie HTML
Presmerovanie Javascript nevracia kód stavu trvalého presmerovania 301.
Nahraďte starú stránku kódom presmerovania adresou URL stránky, na ktorú chcete presmerovať.
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>
Pozri: Presmerovanie JavaScriptu
Presmerovanie jQuery je vlastne ďalší typ presmerovania Javascriptu.
Presmerovanie jQuery nevracia stavový kód trvalého presmerovania 301.
Nahraďte starú stránku kódom presmerovania adresou URL stránky, na ktorú chcete presmerovať.
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">
// presmerovanie adresy URL jQuery
$(document).ready( function() {
url = "http://www.mydomain.com/new-page.html";
$( location ).attr( "href", url);
});
</script>
</body>
</html>
Pozri: presmerovanie jQuery
Kanonický odkaz nepresmeruje na preferovanú adresu URL, ale môže byť alternatívou k presmerovaniu adresy URL pre webové stránky, na ktoré väčšina návštevnosti prichádza z vyhľadávacích nástrojov.
Značku kanonického odkazu HTML je možné použiť, ak existuje niekoľko stránok s podobným obsahom a chcete vyhľadávacím nástrojom povedať, ktorú stránku chcete použiť vo výsledkoch vyhľadávania.
Kanonická značka odkazu môže odkazovať na rovnakú doménu a tiež medzi doménami.
Pridajte značku kanonického odkazu na starú stránku a vytvorte odkaz na novú stránku.
Pridajte značku kanonického odkazu na stránky, ktoré nechcete, aby návštevnosť vyhľadávacích nástrojov odkazovala na preferovanú stránku.
Značka kanonického odkazu by sa mala pridať do sekcie <head>.
old-page.html:
<link rel="canonical" href="http://www.mydomain.com/new-page.html">
Pozri: Kanonický odkaz URL
Pri presmerovaní rámca sa súbor new-page.html zobrazí pomocou rámca html.
Toto nie je skutočné presmerovanie adresy URL.
Presmerovanie rámcov nie je priateľské pre vyhľadávače a neodporúča sa.
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