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

Η ανακατεύθυνση διεύθυνσης 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 redirect: προσθέστε κώδικα ανακατεύθυνσης στο αρχείο httpd.conf ή στο αρχείο .htaccess .

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

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

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

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.

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

Αντικαταστήστε τον παλιό κώδικα του 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

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

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

 


Δείτε επίσης

ΑΝΑΠΤΥΞΗ ΔΙΑΔΙΚΤΥΟΥ
ΓΡΗΓΟΡΑ ΠΙΝΑΚΕΣ