Status code 301
Το 301 status code σημαίνει ότι η σελίδα έχει μεταφερθεί (μόνιμα) σε καινούριο URL και γίνεται redirect η αναζήτηση της σελίδας στο καινούριο URL.
Οι λόγοι μπορεί να είναι:
- Η σελίδα έχει μεταφερθεί σε άλλη τοποθεσία
- Διαφορετικά URL οδηγούν στην ίδια σελίδα (duplicate) και θέλουμε να γίνονται redirect στην ίδια. Για παράδειγμα:
http://example.com/home
,http://home.example.com
, ήhttp://www.example.com
- URLs σε παλιές σελίδες θέλουμε να γίνονται redirect σε νέες ανανεωμένες σελίδες.
- Άλλαξε το url για κάποιο λόγο. Για παράδειγμα το slug στο WordPress.
- Άλλαξε το όνομα χώρου (domain name). Για παράδειγμα:
https://oldname.gr
σεhttps://newname.gr
Το 301 redirect είναι server-side
και σημαίνει ότι γίνεται σε επίπεδο web server.
Ειδικά για Apache server μπορείτε να προσθέσετε σχετικές εντολές στο αρχείο .htaccess
.
To 301 redirect είναι μόνιμο (Permanent) σε αντίθεση με το Status code 302 που είναι (Temporary) όπως θα δούμε παρακάτω.
To 301 redirect είναι αυτό που προτείνεται για SEO από όλες τις άλλες περιπτώσεις που αναφέρονται στη συνέχεια.
Με το redirect μεταφέρεται το seo visibility
από το παλιό λινκ στο καινούριο.
Παραδείγματα
Η παρακάτω γραμμή (στο .htaccess
) κάνει redirect ολόκληρο το website σε νέα διεύθυνση.
Redirect 301 / https://example.com/
Η παρακάτω γραμμή κάνει redirect το index.html σε νέο φάκελο.
Redirect /index.html https://example.com/newdirectory/
Η παρακάτω γραμμή κάνει redirect από ένα παλιό αρχείο σε ένα νέο αρχείο.
Redirect /olddirectory/oldfile.html https://example.com/newdirectory/newfile.html
Server side script
Σε επίπεδο server script όπως για παράδειγμα με php, μπορείτε επίσης να δηλώσετε ένα 301 redirect
Με το παρακάτω σκριπτ γίνεται redirect το αρχείο file.php σε άλλον φάκελο.
<?php // file.php header("HTTP/1.1 301 Moved Permanently"); header("Location: http://blog.tutor.edu.gr/articles/"); ?>
Client side script
Μπορείτε επίσης σε επίπεδο client να ορίσετε ένα redirect με ετικέτα meta.
Η παρακάτω γραμμή κάνει redirect σε άλλο url.
<meta http-equiv="refresh" content="5" url="http://www.example.com/newindex.html">
Status code 302
Το Status code 302 σημαίνει επίσης redirect αλλά προσωρινά (Temporary). Δηλαδή το redirect θα ισχύει για περιορισμένο χρόνο. Αυτό είναι ιδιαίτερα χρήσιμο στο SEO και χρησιμοποιείται σε περιπτώσεις όπως για παράδειγμα σε μια landing page για κάποιο προϊόν που βρίσκεται σε προσφορά για κάποιο διάστημα.
Redirect 302 / http://example.com/
Εργαλεία
Chrome console
Μπορείτε να δείτε στην κονσόλα του browser αν ένα λινκ γίνεται redirect 301, redirect 302 ή κάτι άλλο όπως 404 κλπ.
redirection
Δημοφιλές πρόσθετο για wordpress. Κάνετε τα δικά σας redirect χωρίς να είστε ειδικός.
yoast
Αν εργάζεστε σε wordpress μπορείτε να χρησιμοποιήσετε την προσθήκη yoast.
moz.com
cpanel
Μπορείτε να ρυθμίσετε redirect όπως https αντί http ή non-www αντι www.