URL HTTP Redirection

Presmerovanie adresy URL http je automatická operácia zmeny adresy URL z jednej adresy URL na inú adresu URL.

Presmerovanie 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:

  1. Presmerovanie zo starej zastaranej adresy URL na novú aktualizovanú adresu URL.
  2. Presmerovanie zo starej zastaranej domény na novú doménu.
  3. Presmerovanie z názvu domény mimo www na názov domény www.
  4. Presmerovanie z názvu krátkej adresy URL na názov dlhej adresy URL - služba na skrátenie adresy URL.
  5. Služba skrátenia adresy URL umožní používateľovi vložiť krátku adresu URL a bude presmerovaná na dlhú adresu URL, ktorá má skutočný obsah stránky.

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

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

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.

Kam umiestniť kód presmerovania


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ódy HTTP

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

Presmerovanie HTTP 301

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.

Možnosti presmerovania

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.

Presmerovanie PHP

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

Presmerovanie Apache .htaccess

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 .

Presmerovanie jednej adresy URL

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

Presmerovanie celej domény

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

Presmerovanie ASP

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
%/

Presmerovanie ASP.NET

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 meta obnovenia HTML

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

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

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

Presmerovanie značky kanonického odkazu HTML

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

Presmerovanie rámca HTML

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>

 

301 Generátor presmerovania ►

 


Pozri tiež

Advertising

VÝVOJ WEBOVÝCH APLIKÁCIÍ
RÝCHLE TABUĽKY