Η ανακατεύθυνση διεύθυνσης URL http είναι μια αυτόματη λειτουργία αλλαγής διεύθυνσης URL από ένα URL σε άλλο URL.
Η ανακατεύθυνση σελίδας URL είναι μια αυτόματη λειτουργία αλλαγής URL από ένα URL σε άλλο URL.
Αυτή η ανακατεύθυνση γίνεται για τους ακόλουθους λόγους:
Ο χρήστης μπορεί να μεταβεί στην παλιά διεύθυνση URL από παλιούς εξωτερικούς συνδέσμους ή σελιδοδείκτη.
από τον webmaster του ιστότοπου που προσθέτει ένα σενάριο.
Η ανακατεύθυνση από τον διακομιστή γίνεται στο διακομιστή, ρυθμίζοντας το λογισμικό διακομιστή Apache / IIS ή χρησιμοποιώντας το σενάριο PHP / ASP / ASP.NET.
Αυτός είναι ο προτιμώμενος τρόπος ανακατεύθυνσης διευθύνσεων URL, καθώς μπορείτε να επιστρέψετε τον κωδικό κατάστασης HTTP 301 Moved Permanently.
Οι μηχανές αναζήτησης χρησιμοποιούν την κατάσταση 301 για να μεταφέρουν την κατάταξη σελίδας από την παλιά διεύθυνση URL στη νέα διεύθυνση URL.
Η ανακατεύθυνση πλευράς πελάτη γίνεται στο πρόγραμμα περιήγησης ιστού του χρήστη, χρησιμοποιώντας ετικέτα μετα-ανανέωσης HTML ή με κώδικα Javascript.
Η ανακατεύθυνση πελάτη προτιμάται λιγότερο, καθώς δεν επιστρέφει τον κωδικό κατάστασης HTTP 301.
τομέα όνομα |
Διακομιστής φιλοξενίας |
Ανακατεύθυνση τοποθέτησης κώδικα |
---|---|---|
δεν άλλαξε | δεν άλλαξε | παλιά σελίδα στον ίδιο διακομιστή |
δεν άλλαξε | άλλαξε | παλιά σελίδα σε νέο διακομιστή |
άλλαξε | δεν άλλαξε | παλιά σελίδα στον ίδιο διακομιστή |
άλλαξε | άλλαξε | παλιά σελίδα στον παλιό διακομιστή |
* Μόνο με .htaccess redirect: προσθέστε κώδικα ανακατεύθυνσης στο αρχείο httpd.conf ή στο αρχείο .htaccess .
Κωδικός κατάστασης | Όνομα κωδικού κατάστασης | Περιγραφή |
---|---|---|
200 | Εντάξει | επιτυχημένο αίτημα HTTP |
300 | Πολλαπλές επιλογές | |
301 | μετακινήθηκε μόνιμα | μόνιμη ανακατεύθυνση URL |
302 | Βρέθηκαν | προσωρινή ανακατεύθυνση URL |
303 | Δείτε Άλλο | |
304 | Δεν τροποποιήθηκε | |
305 | Χρησιμοποιήστε το Proxy | |
307 | Προσωρινή ανακατεύθυνση | |
404 | Δεν βρέθηκε | Η διεύθυνση URL δεν βρέθηκε |
HTTP 301 Μετακινήθηκε μόνιμα κωδικός κατάστασης σημαίνει μια μόνιμη ανακατεύθυνση URL.
Η ανακατεύθυνση 301 είναι ο προτιμώμενος τρόπος ανακατεύθυνσης διευθύνσεων URL, δεδομένου ότι ενημερώνει τις μηχανές αναζήτησης ότι η διεύθυνση URL έχει μετακινηθεί για καλό και οι μηχανές αναζήτησης θα πρέπει να τοποθετούν τη νέα σελίδα URL στα αποτελέσματα αναζήτησης αντί για την παλιά σελίδα URL και να μεταφέρουν τη νέα σελίδα URL, την κατάταξη σελίδας της παλιάς σελίδας URL.
Η ανακατεύθυνση 301 μπορεί να γίνει μεταξύ τομέων ή στον ίδιο τομέα.
Η Google συνιστά τη χρήση ανακατεύθυνσης 301.
Ανακατεύθυνση σεναρίου | Ανακατεύθυνση πλευρά | Τύπος αρχείου παλιάς σελίδας | Ανακατεύθυνση URL ή τομέα | Παλιός τύπος διακομιστή URL | Υποστήριξη ανακατεύθυνσης 301 |
---|---|---|---|---|---|
PHP | Πλευρά του διακομιστή | .php | URL | Apache / Linux | ναι |
ASP | Πλευρά του διακομιστή | .ασπίδα | 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 | όλα | όχι |
redirect script - η γλώσσα δέσμης ενεργειών που χρησιμοποιείται για την ανακατεύθυνση.
redirect πλευρά - όπου γίνεται η ανακατεύθυνση - διακομιστή ή πελάτη .
τύπος αρχείου παλιάς σελίδας - ο τύπος της παλιάς σελίδας URL που μπορεί να περιέχει τη γλώσσα δέσμης ενεργειών του κώδικα ανακατεύθυνσης.
ανακατεύθυνση URL ή τομέα - υποστηρίζει ανακατεύθυνση URL μιας μεμονωμένης ιστοσελίδας ή ανακατεύθυνσης τομέα ενός ολόκληρου ιστότοπου.
τυπικός παλιός τύπος διακομιστή URL - το τυπικό λογισμικό και το λειτουργικό σύστημα του διακομιστή.
Υποστήριξη ανακατεύθυνσης 301 - υποδεικνύει εάν μπορεί να επιστραφεί μόνιμη απόκριση κατάστασης ανακατεύθυνσης 301.
Αντικαταστήστε τον παλιό κώδικα του page.php με τον κωδικό ανακατεύθυνσης στο νέο-page.php.
old_page.php:
<?php
// PHP permanent URL redirection
header("Location: http://www.mydomain.com/new-page.php", true,
301);
exit();
?/
Η παλιά σελίδα πρέπει να έχει επέκταση αρχείου .php.
Η νέα σελίδα μπορεί να είναι με οποιαδήποτε επέκταση.
Δείτε: Ανακατεύθυνση PHP
Το αρχείο .htaccess είναι ένα τοπικό αρχείο διαμόρφωσης του διακομιστή Apache.
Εάν έχετε την άδεια να αλλάξετε το αρχείο httpd.conf , είναι καλύτερα να προσθέσετε την οδηγία ανακατεύθυνσης στο httpd.conf αντί για το αρχείο .htaccess .
Μόνιμη ανακατεύθυνση από 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
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/
Η ανακατεύθυνση ετικέτας μετα-ανανέωσης 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 δεν επιστρέφει κωδικό κατάστασης μόνιμης ανακατεύθυνσης 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 είναι στην πραγματικότητα ένας άλλος τύπος ανακατεύθυνσης 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>
<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>
Δείτε: Ανακατεύθυνση jQuery
Ο κανονικός σύνδεσμος δεν ανακατευθύνει στην προτιμώμενη διεύθυνση URL, αλλά μπορεί να είναι μια εναλλακτική λύση για την ανακατεύθυνση διευθύνσεων URL για ιστότοπους που το μεγαλύτερο μέρος της επισκεψιμότητας προέρχεται από μηχανές αναζήτησης.
Η ετικέτα κανονικού συνδέσμου HTML μπορεί να χρησιμοποιηθεί όταν υπάρχουν πολλές σελίδες με παρόμοιο περιεχόμενο και θέλετε να πείτε στις μηχανές αναζήτησης ποια σελίδα προτιμάτε να χρησιμοποιήσετε στα αποτελέσματα αναζήτησης.
Η κανονική ετικέτα συνδέσμου μπορεί να συνδεθεί στον ίδιο τομέα και επίσης μεταξύ τομέων.
Προσθέστε την κανονική ετικέτα συνδέσμου στην παλιά σελίδα για να συνδεθείτε στη νέα σελίδα.
Προσθέστε την κανονική ετικέτα συνδέσμου στις σελίδες που προτιμάτε, για να μην κάνετε την κίνηση των μηχανών αναζήτησης να συνδέεται με την προτιμώμενη σελίδα.
Η κανονική ετικέτα συνδέσμου πρέπει να προστεθεί στην ενότητα <head>.
old-page.html:
<link rel="canonical" href="http://www.mydomain.com/new-page.html">
Δείτε: Σύνδεσμος κανονικών διευθύνσεων URL
Στην ανακατεύθυνση καρέ, το αρχείο 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 Γεννήτρια ανακατεύθυνσης ►