Ανακατεύθυνση URL HTTP

Η ανακατεύθυνση URL http είναι μια αυτόματη λειτουργία αλλαγής διεύθυνσης URL από ένα URL σε άλλο URL.

Ανακατεύθυνση URL

Η ανακατεύθυνση σελίδας URL είναι μια αυτόματη λειτουργία αλλαγής διεύθυνσης URL από μια διεύθυνση URL σε άλλη διεύθυνση URL.

Αυτή η ανακατεύθυνση γίνεται για τους εξής λόγους:

  1. Ανακατεύθυνση από παλιά απαρχαιωμένη διεύθυνση URL σε μια νέα ενημερωμένη διεύθυνση URL.
  2. Ανακατεύθυνση από παλιό απαρχαιωμένο τομέα σε νέο τομέα.
  3. Ανακατεύθυνση από όνομα τομέα που δεν είναι www σε όνομα τομέα www.
  4. Ανακατεύθυνση από όνομα σύντομου URL σε όνομα μεγάλου URL - υπηρεσία συντόμευσης διεύθυνσης URL.
  5. Η υπηρεσία συντόμευσης διευθύνσεων URL θα επιτρέψει στον χρήστη να εισαγάγει μια σύντομη διεύθυνση URL και να ανακατευθυνθεί στη μεγάλη διεύθυνση URL που έχει τα πραγματικά περιεχόμενα της σελίδας.

Ο χρήστης μπορεί να φτάσει στην παλιά διεύθυνση URL από έναν παλιό εξωτερικό σύνδεσμο ή έναν σελιδοδείκτη.

από τον webmaster του ιστότοπου που προσθέτει ένα σενάριο.

Ανακατεύθυνση από την πλευρά του διακομιστή

Η ανακατεύθυνση από την πλευρά του διακομιστή γίνεται στον διακομιστή, ρυθμίζοντας τις παραμέτρους του λογισμικού διακομιστή Apache / IIS ή χρησιμοποιώντας τη δέσμη ενεργειών PHP / ASP / ASP.NET.

Αυτός είναι ο προτιμώμενος τρόπος ανακατεύθυνσης διευθύνσεων URL, καθώς μπορείτε να επιστρέψετε τον κωδικό κατάστασης HTTP 301 Moved Permanently.

Οι μηχανές αναζήτησης χρησιμοποιούν την κατάσταση 301 για να μεταφέρουν την κατάταξη σελίδας από την παλιά διεύθυνση URL στη νέα διεύθυνση URL.

Ανακατεύθυνση από την πλευρά του πελάτη

Η ανακατεύθυνση από την πλευρά του πελάτη γίνεται στο πρόγραμμα περιήγησης ιστού του χρήστη, χρησιμοποιώντας μετα-ετικέτα ανανέωσης HTML ή με κώδικα Javascript.

Η ανακατεύθυνση πελάτη προτιμάται λιγότερο, καθώς δεν επιστρέφει τον κωδικό κατάστασης HTTP 301.

Πού να τοποθετήσετε τον κωδικό ανακατεύθυνσης

Όνομα
τομέα

Διακομιστής φιλοξενίας
Ανακατεύθυνση
τοποθέτησης κώδικα
δεν άλλαξε δεν άλλαξε παλιά σελίδα στον ίδιο διακομιστή
δεν άλλαξε άλλαξε παλιά σελίδα σε νέο διακομιστή
άλλαξε δεν άλλαξε παλιά σελίδα στον ίδιο διακομιστή
άλλαξε άλλαξε παλιά σελίδα στον παλιό διακομιστή

* Μόνο με ανακατεύθυνση .htaccess : προσθέστε κώδικα ανακατεύθυνσης στο αρχείο httpd.conf ή στο αρχείο .htaccess .

Κωδικοί κατάστασης HTTP

Κωδικός κατάστασης Κωδικό όνομα κατάστασης Περιγραφή
200 Εντάξει επιτυχές αίτημα HTTP
300 Πολλαπλές επιλογές  
301 μετακινήθηκε για πάντα μόνιμη ανακατεύθυνση URL
302 Βρέθηκαν προσωρινή ανακατεύθυνση URL
303 Βλέπε Άλλα  
304 Μη Τροποποιημένο  
305 Χρήση διακομιστή μεσολάβησης  
307 Προσωρινή ανακατεύθυνση  
404 Δεν βρέθηκε Η διεύθυνση URL δεν βρέθηκε

Ανακατεύθυνση HTTP 301

Ο κωδικός κατάστασης HTTP 301 Moved Permanently σημαίνει μόνιμη ανακατεύθυνση διεύθυνσης URL.

Η ανακατεύθυνση 301 είναι ο προτιμώμενος τρόπος ανακατεύθυνσης διευθύνσεων URL, καθώς ενημερώνει τις μηχανές αναζήτησης ότι η διεύθυνση URL έχει μετακινηθεί οριστικά και οι μηχανές αναζήτησης θα πρέπει να τοποθετήσουν τη νέα σελίδα URL στα αποτελέσματα αναζήτησης αντί για την παλιά σελίδα URL και να μεταφέρουν τη νέα σελίδα URL, την κατάταξη σελίδας της παλιάς σελίδας URL.

Η ανακατεύθυνση 301 μπορεί να γίνει σε τομείς ή στον ίδιο τομέα.

Η Google συνιστά τη χρήση ανακατεύθυνσης 301.

Επιλογές ανακατεύθυνσης

Ανακατεύθυνση σεναρίου Ανακατεύθυνση πλευρά Τύπος αρχείου παλιάς σελίδας Ανακατεύθυνση URL ή τομέα Παλιός τύπος διακομιστή URL Υποστήριξη ανακατεύθυνσης 301
PHP Πλευρά του διακομιστή .php URL Apache / Linux Ναί
ΑΣΠΙΔΑ Πλευρά του διακομιστή .ασπίδα URL IIS / Windows Ναί
ASP.NET Πλευρά του διακομιστή .aspx URL IIS / Windows Ναί
.htaccess Πλευρά του διακομιστή όλα URL / Τομέας Apache / Linux Ναί
IIS Πλευρά του διακομιστή όλα URL / Τομέας IIS / Windows Ναί
Ετικέτα κανονικού συνδέσμου HTML Από την πλευρά του πελάτη .html URL όλα όχι
Μετα-ανανέωση HTML Από την πλευρά του πελάτη .html URL όλα όχι
πλαίσιο HTML Από την πλευρά του πελάτη .html URL όλα όχι
Javascript Από την πλευρά του πελάτη .html URL όλα όχι
jQuery Από την πλευρά του πελάτη .html URL όλα όχι

σενάριο ανακατεύθυνσης - η γλώσσα δέσμης ενεργειών που χρησιμοποιείται για την ανακατεύθυνση.

πλευρά ανακατεύθυνσης - όπου πραγματοποιείται η ανακατεύθυνση - από την πλευρά του διακομιστή ή του πελάτη .

τύπος αρχείου παλιάς σελίδας - ο τύπος της παλιάς σελίδας URL που μπορεί να περιέχει τη γλώσσα δέσμης ενεργειών του κώδικα ανακατεύθυνσης.

URL ανακατεύθυνσης ή τομέα - υποστηρίζει ανακατεύθυνση URL μιας μεμονωμένης ιστοσελίδας ή ανακατεύθυνση τομέα ενός ολόκληρου ιστότοπου.

τυπικός παλιός τύπος διακομιστή URL - το τυπικό λογισμικό και λειτουργικό σύστημα του διακομιστή.

Υποστήριξη ανακατεύθυνσης 301 - υποδεικνύει εάν η μόνιμη απόκριση κατάστασης ανακατεύθυνσης 301 μπορεί να επιστραφεί.

Ανακατεύθυνση PHP

Αντικαταστήστε τον κώδικα old-page.php με κωδικό ανακατεύθυνσης στο new-page.php.

old_page.php:

<?php
// PHP permanent URL redirection
header("Location: http://www.mydomain.com/new-page.php", true, 301);
exit();
?>

Η παλιά σελίδα πρέπει να έχει επέκταση αρχείου .php.

Η νέα σελίδα μπορεί να είναι με οποιαδήποτε επέκταση.

Δείτε: Ανακατεύθυνση PHP

Ανακατεύθυνση Apache .htaccess

Το αρχείο .htaccess είναι ένα τοπικό αρχείο διαμόρφωσης του διακομιστή Apache.

Εάν έχετε άδεια να αλλάξετε το αρχείο httpd.conf, είναι προτιμότερο να προσθέσετε την οδηγία Ανακατεύθυνσης στο httpd.conf αντί για το αρχείο .htaccess .

Ανακατεύθυνση ενιαίας διεύθυνσης URL

Μόνιμη ανακατεύθυνση από το old-page.html στο new-page.html.

.htaccess:

Redirect 301 /old-page.html http://www.mydomain.com/new-page.html

Ανακατεύθυνση ολόκληρου του τομέα

Μόνιμη ανακατεύθυνση από όλες τις σελίδες τομέα στο newdomain.com.

 Το αρχείο .htaccess πρέπει να βρίσκεται στον ριζικό κατάλογο του παλιού ιστότοπου.

.htaccess:

Redirect 301 / http://www.newdomain.com/

Δείτε: Ανακατεύθυνση .htaccess

Ανακατεύθυνση 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
%>

Ανακατεύθυνση 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>

Ανακατεύθυνση μετα-ανανέωσης HTML

Η ανακατεύθυνση ετικέτας μετα-ανανέωσης HTML δεν επιστρέφει τον κωδικό κατάστασης μόνιμης ανακατεύθυνσης 301, αλλά θεωρείται από την Google ως ανακατεύθυνση 301.

Αντικαταστήστε την παλιά σελίδα με κωδικό ανακατεύθυνσης με τη διεύθυνση URL της σελίδας στην οποία θέλετε να ανακατευθύνετε.

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>

Δείτε: Ανακατεύθυνση HTML

Ανακατεύθυνση Javascript

Η ανακατεύθυνση Javascript δεν επιστρέφει τον κωδικό κατάστασης μόνιμης ανακατεύθυνσης 301.

Αντικαταστήστε την παλιά σελίδα με κωδικό ανακατεύθυνσης με τη διεύθυνση URL της σελίδας στην οποία θέλετε να ανακατευθύνετε.

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>

Δείτε: Ανακατεύθυνση Javascript

jQuery ανακατεύθυνση

Η ανακατεύθυνση jQuery είναι στην πραγματικότητα ένας άλλος τύπος ανακατεύθυνσης Javascript.

Η ανακατεύθυνση jQuery δεν επιστρέφει τον κωδικό κατάστασης μόνιμης ανακατεύθυνσης 301.

Αντικαταστήστε την παλιά σελίδα με κωδικό ανακατεύθυνσης με τη διεύθυνση URL της σελίδας στην οποία θέλετε να ανακατευθύνετε.

old-page.html:

<!DOCTYPE html>
<html>
<body>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<τύπος σεναρίου ="text/javascript">
   // Ανακατεύθυνση διεύθυνσης URL jQuery
   $(document).ready( function() {
      url = "http://www.mydomain.com/new-page.html";
      $( location ).attr( "href", url);
  });
</script>
</body>
</html>

Δείτε: ανακατεύθυνση jQuery

Ανακατεύθυνση ετικέτας κανονικού συνδέσμου HTML

Ο κανονικός σύνδεσμος δεν ανακατευθύνει στην προεπιλεγμένη διεύθυνση URL, αλλά μπορεί να είναι μια εναλλακτική λύση στην ανακατεύθυνση URL για ιστότοπους που το μεγαλύτερο μέρος της επισκεψιμότητας προέρχεται από τις μηχανές αναζήτησης.

Η ετικέτα κανονικού συνδέσμου HTML μπορεί να χρησιμοποιηθεί όταν υπάρχουν πολλές σελίδες με παρόμοιο περιεχόμενο και θέλετε να πείτε στις μηχανές αναζήτησης ποια σελίδα προτιμάτε να χρησιμοποιήσετε στα αποτελέσματα αναζήτησης.

Η κανονική ετικέτα συνδέσμου μπορεί να συνδεθεί με τον ίδιο τομέα και επίσης μεταξύ τομέων.

Προσθέστε την ετικέτα κανονικού συνδέσμου στην παλιά σελίδα για να συνδεθείτε στη νέα σελίδα.

Προσθέστε την ετικέτα κανονικού συνδέσμου στις σελίδες που προτιμάτε να μην λαμβάνεται η επισκεψιμότητα των μηχανών αναζήτησης για σύνδεση με την προτιμώμενη σελίδα.

Η ετικέτα κανονικού συνδέσμου πρέπει να προστεθεί στην ενότητα <head>.

old-page.html:

<link rel="canonical" href="http://www.mydomain.com/new-page.html">

Δείτε: Κανονικός σύνδεσμος URL

Ανακατεύθυνση πλαισίου HTML

Στην ανακατεύθυνση πλαισίου το αρχείο new-page.html προβάλλεται από ένα πλαίσιο html.

Δεν πρόκειται για πραγματική ανακατεύθυνση URL.

Η ανακατεύθυνση πλαισίων δεν είναι φιλική προς τις μηχανές αναζήτησης και δεν συνιστάται.

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 Γεννήτρια ανακατεύθυνσης ►

 


Δείτε επίσης

Advertising

ΑΝΑΠΤΥΞΗ ΔΙΑΔΙΚΤΥΟΥ
°• CmtoInchesConvert.com •°