Πώς να κάνετε ανακατεύθυνση ενός παλαιού τομέα σε νέο τομέα μέσω htaccess 301
Απάχης Seo Htaccess / / March 18, 2020
Η μετεγκατάσταση μιας ιστοσελίδας σε ένα νέο όνομα τομέα είναι δυνατή και αρκετά ασφαλής από άποψη SEO, αρκεί να ρυθμίσετε τις σωστές ανακατευθύνσεις 301 στο αρχείο .htaccess. Αυτό το σεμινάριο θα εξηγήσει τις λεπτομέρειες για να γίνει αυτό σωστά.
Η αλλαγή των ονομάτων τομέα μπορεί να είναι τρομακτική και, δυστυχώς, είναι αρκετά συνηθισμένη. Όταν μετακομίζετε σε ένα νέο όνομα τομέα, όχι μόνο διακινδυνεύετε να σπάσετε όλες τις σελίδες και τους συνδέσμους σας, αλλά η Google μπορεί επίσης να πάρει μανία εάν όλες οι διευθύνσεις URL που έχετε καταχωρίσει στο ευρετήριο τελειώνουν με μια σελίδα 404 που δεν βρέθηκε. Όχι μόνο είναι μια φοβερή εμπειρία για τους χρήστες σας, αλλά είναι επίσης ένας σίγουρος τρόπος να χάσετε όλο το SEO χυμό σας, γνωστός και ως Google Ranking. Τα καλά νέα είναι ότι, αν τρέχετε σε έναν ιστότοπο του Apache (ο οποίος είναι το μεγαλύτερο μέρος του διαδικτύου), υπάρχει μια απλή λύση.
Χρήση του .htaccess για να αποκατασταθεί οριστικά ο παλιός τομέας σε νέο τομέα
Αν δεν έχετε αλλάξει τη δομή του ιστότοπού σας αλλά απλά το μεταφέρετε, χρησιμοποιήστε τον ακόλουθο κώδικα στο αρχείο .htaccess στη ρίζα του παλιού σας τομέα δεν θα ανακατευθύνει μόνο τους χρήστες σας, θα ενημερώσει επίσης το ευρετήριο της Google και θα περάσει σε όλη την SEO σας Σειρά κατάταξης.
RewriteEngine On
RewriteCond% {HTTP_HOST} ^ olddomain.com $ [NC] RewriteRule (. *) $ http://newdomain.com/$1 [R = 301, L]
Ο παραπάνω κώδικας είναι απλός κανονικός τρόπος έκφρασης, ώστε να μπορείτε να κάνετε όλα τα είδη των έξυπνων πραγμάτων με αυτό. Για παράδειγμα, αν θέλετε να ανακατευθύνετε υποτομείς εκτός από τον ριζικό τομέα, θα χρησιμοποιούσατε αυτόν τον κώδικα:
RewriteEngine On
RewriteCond% {HTTP_HOST} ^ olddomain.com $ [NC, OR] RewriteCond% {HTTP_HOST} ^ www.olddomain.com $ [NC] RewriteRule (. *) $ http://newdomain.com/$1 [R = 301, L]
Μπορείτε επίσης να κάνετε πράγματα όπως ανακατεύθυνση ενός παλιού υποτομέα σε έναν κατάλογο στον νέο τομέα (ή αντίστροφα). Το έκανα όταν ανακατευθύνω το www.groovypost.com/forum/ στο forum.groovypost.com.
RewriteCond% {HTTP_HOST} ^ forum.olddomain.com $
RewriteRule (. *) $ http://www.newdomain.com/forum/$1 [R = 301, L]
Αυτό το τελευταίο παράδειγμα σας δείχνει να πραγματοποιείτε επαναπροσανατολισμούς για μεμονωμένες σελίδες. Αυτό θα μπορούσε να είναι βολικό εάν διατηρήσατε τη συνολική δομή ιστότοπου ίδια (χρησιμοποιώντας μία από τις ανακατευθύνσεις παραπάνω), ωστόσο θέλετε να αλλάξετε μερικές διευθύνσεις URL στον νέο τομέα. Απλά χρησιμοποιήστε τα εξής:
Ανακατεύθυνση 301 /old/oldpage.html http://www.newdomain.com/newpage.html
Ως κανονικός κώδικας έκφρασης, οι δυνατότητες είναι ατελείωτες. Ωστόσο, μια βασική υπηρεσία διαφυγής είναι πολύ προσεκτική όταν κάνετε αυτές τις αλλαγές στο αρχείο .htaccess. Το Messing με αυτό το αρχείο μπορεί να σπάσει τον διακομιστή ιστού του Apache και να κατεβάσει τον ιστότοπό σας. Έτσι δοκιμάστε, δοκιμάστε και δοκιμάστε πάλι πριν κάνετε οποιεσδήποτε αλλαγές. Χρειάζεστε βοήθεια? Αφήστε ένα σχόλιο εδώ ή στο δωρεάν φόρουμ υποστήριξης.