Presmerovanie adresy URL http je automatická operácia zmeny adresy URL z jednej adresy URL na inú adresu URL.
Presmerovanie stránky URL je operácia automatickej zmeny adresy URL z jednej adresy URL na inú adresu URL.
Toto presmerovanie sa deje 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.
správcom 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 preferovaný spôsob presmerovania adries URL, pretože môžete vrátiť stavový kód HTTP 301 Moved Permanently.
Vyhľadávače používajú stav 301 na prenos poradia stránky zo starej adresy URL do novej adresy URL.
Presmerovanie na strane klienta sa vykonáva vo webovom prehliadači používateľa pomocou metaznačky HTML alebo kódu Javascript.
Presmerovanie klienta je menej preferované, pretože nevracia stavový kód HTTP 301.
Názov domény |
Hostiteľský server |
Umiestnenie kódu presmerovania |
---|---|---|
nezmenené | nezmenené | stará stránka na rovnakom serveri |
nezmenené | zmenil | stará stránka na novom serveri |
zmenil | nezmenené | stará stránka na rovnakom serveri |
zmenil | zmenil | stará stránka na starom serveri |
* Iba 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 | Viaceré možnosti | |
301 | Natrvalo presunuté | trvalé presmerovanie URL |
302 | Nájdené | dočasné presmerovanie |
303 | Pozri ďalšie | |
304 | Nezmenené | |
305 | Použi proxy | |
307 | Dočasné presmerovanie | |
404 | Nenájdené | URL sa nenašlo |
Stavový kód HTTP 301 bol trvale presunutý znamená trvalé presmerovanie adresy URL.
Presmerovanie 301 je preferovaný spôsob presmerovania adries URL, pretože informuje vyhľadávače o tom, že adresa URL sa presunula navždy, a vyhľadávače by mali namiesto výsledkov vyhľadávania namiesto starej adresy URL vložiť do výsledkov vyhľadávania novú stránku URL a preniesť novú stránku URL, hodnotenie stránky starej adresy URL.
Presmerovanie 301 je možné vykonať vo viacerých doménach alebo na tej istej doméne.
Google odporúča použiť presmerovanie 301.
Skript presmerovania | Presmerovacia strana | Starý typ súboru stránky | URL alebo doména presmerovania | 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šetko | URL / doména | Apache / Linux | áno |
IIS | Na strane servera | všetko | URL / doména | IIS / Windows | áno |
Značka kanonického odkazu HTML | Na strane klienta | .html | URL | všetko | nie |
HTML meta refresh | Na strane klienta | .html | URL | všetko | nie |
Rám HTML | Na strane klienta | .html | URL | všetko | nie |
Javascript | Na strane klienta | .html | URL | všetko | nie |
jQuery | Na strane klienta | .html | URL | všetko | nie |
skript presmerovania - skriptovací jazyk, ktorý sa používa na presmerovanie.
strana s presmerovaním - tam, kde dochádza k presmerovaniu - na strane servera alebo klienta .
starý typ súboru stránky - typ starej adresy URL, ktorá môže obsahovať skriptovací jazyk kódu presmerovania.
presmerovanie adresy URL alebo domény - podporuje presmerovanie adresy URL jednej webovej stránky alebo presmerovanie domény celého webu.
typický starý typ servera URL - typický softvér a operačný systém servera.
Podpora presmerovania 301 - označuje, či je možné vrátiť trvalú odpoveď na stav 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 byť s ľubovoľným rozšírením.
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 namiesto súboru .htaccess pridať smernicu Redirect do súboru httpd.conf .
Trvalé presmerovanie zo starej stránky.html na novú stránku.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 starého webu.
.htaccess:
Redirect 301 / http://www.newdomain.com/
Pozri: .htaccess presmerovanie
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 značky meta obnovenia kódu HTML nevráti stavový kód trvalého presmerovania 301, ale 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 nevráti 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:
<html>
<body>
<script type="text/javascript">
// Javascript URL redirection
window.location.replace("http://www.mydomain.com/new-page.html");
</script>
</body>
</html>
Pozri: Presmerovanie Javascriptov
Presmerovanie jQuery je vlastne iný typ presmerovania Javascript.
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>
<script type="text/javascript">
//
jQuery URL redirection
$(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 predstavovať alternatívu k presmerovaniu adresy URL pre webové stránky, ktoré väčšinu prenosu získavajú z vyhľadávačov.
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ávačom povedať, ktorú stránku chcete vo výsledkoch vyhľadávania použiť.
Kanonický odkaz na značku môže odkazovať na rovnakú doménu aj medzi doménami.
Pridajte značku kanonického odkazu na starú stránku, aby ste vytvorili odkaz na novú stránku.
Pridajte značku kanonického odkazu na stránky, ktoré uprednostňujete, aby sa vyhľadávačom neprivádzal odkaz na preferovanú stránku.
Kanonický odkaz je potrebné pridať do sekcie <head>.
old-page.html:
<link rel="canonical" href="http://www.mydomain.com/new-page.html">
Pozri: Kanonický odkaz na URL
Pri presmerovaní rámca sa súbor new-page.html zobrazuje pomocou html rámca.
Toto nie je skutočné presmerovanie adresy URL.
Presmerovanie rámca nie je vhodné 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