Αν και είναι εύκολο να δημιουργήσετε έναν ιστότοπο στο WordPress, ενδέχεται να χάσετε συνδέσμους που επηρεάζουν αρνητικά την εμπειρία χρήστη κατά τη διαχείριση του περιεχομένου σας. Οι σύνδεσμοι σφαλμάτων με κωδικούς 404 μπορούν να βρεθούν εύκολα με μη αυτόματο τρόπο και μέσω του WordPress. Επιπλέον, μπορείτε να παρακολουθείτε τα μηνύματα ηλεκτρονικού ταχυδρομείου που αποστέλλονται από το WordPress και να εξετάζετε τυχόν προβλήματα με τον ιστότοπό σας. Για να διορθώσω λανθασμένους κωδικούς, έχω συγκεντρώσει τις πιο γρήγορες μεθόδους ανακατεύθυνσης 301 στο WordPress για εσάς.
Τι είναι το 301 Redirect;
Ο κωδικός 301 είναι ένας από τους κωδικούς κατάστασης http. 301 ανακατεύθυνση είναι το όνομα που δίνεται στην ανακατεύθυνση μιας σελίδας από την παλιά της διεύθυνση URL στη νέα της διεύθυνση URL χρησιμοποιώντας τον κώδικα 301. Χρησιμοποιείται κυρίως όταν αλλάζει το url της σελίδας ή μετακινείται το περιεχόμενό της. Έχει σημαντική θέση στη διαδικασία SEO. Παρακάτω μπορείτε να βρείτε ολοκληρωμένα παραδείγματα ανακατευθύνσεων δείγματος 301.
Simple 301 Redirect
Η απλή ανακατεύθυνση 301 ολοκληρώνεται με τον ακόλουθο κώδικα γραμμένο στο αρχείο .htaccess στον ριζικό κατάλογο του ιστότοπού σας.
Redirect 301 /eski-sayfanizin-relative-urlsi/ https://www.domainadresiniz.com/yeni-sayfanizin-absolute-urlsi/Εάν ο ιστότοπός σας διαθέτει πάνελ ή χρησιμοποιείτε έτοιμο cms/λογισμικό, μπορείτε να επιτύχετε αυτή τη διαδικασία χωρίς να γράψετε κώδικα μέσω του μενού ανακατευθύνσεων στον πίνακα σας. Για να δώσουμε ένα παράδειγμα για την υποδομή του WordPress, οι ανακατευθύνσεις 301 στο WordPress μπορούν να γίνουν από Rank Math SEO, Yoast SEO, All in One SEO και παρόμοια πρόσθετα SEO χωρίς να χρειάζεται να γράψετε κώδικα. Ωστόσο, για σύνθετες ανακατευθύνσεις, μπορεί να είναι απαραίτητο να γράψετε ειδικό κώδικα στο αρχείο .htaccess. Ως παραδείγματα σύνθετων ανακατευθύνσεων, θα μοιραστούμε τους κωδικούς που γράψαμε για τις πιο συχνά απαραίτητες ανακατευθύνσεις.
Ανακατεύθυνση όλων των παραμέτρων ερωτήματος με το 301
# BEGIN: Redirect non-critical query parameters to the current page with 301 redirect by Onur Özden Web Çözümleri
<ifmodule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} !(.*)wp-admin(.*)
RewriteCond %{REQUEST_URI} !(.*)wp-login(.*)
RewriteCond %{REQUEST_URI} !\.(jpe?g|gif|bmp|png|webp|avif|tiff|pdf|mp4|avi|mkv|flv|zip|rar|docx|doc|xlsx|csv|txt|rtf|xml|css|js) [NC]
RewriteCond %{QUERY_STRING} .
RewriteRule ^ %{REQUEST_URI}? [L,R=301]
</ifmodule>
# END: Redirect non-critical query parameters to the current page with 301 redirect by Onur Özden Web ÇözümleriΜπορείτε να ανακατευθύνετε όλες τις παραμέτρους ερωτήματος πίσω στην τρέχουσα διεύθυνση url με τους παραπάνω κωδικούς. Στο δείγμα κώδικα, εξαιρούνται οι ειδικές σελίδες του WordPress, όπως η προεπιλεγμένη σελίδα σύνδεσης και η σελίδα διαχειριστή και ορισμένοι ειδικοί τύποι αρχείων. Μπορείτε να κάνετε προσαρμογές στις εξαιρέσεις όπως απαιτείται.
Htaccess HTTPS και ανακατεύθυνση WWW
Το άνοιγμα των σελίδων ως http επειδή δεν κατευθύνονται στην έκδοση https, παρόλο που έχουν SSL, και η δημοσίευση της ίδιας έκδοσης της σελίδας χωρίς www, παρόλο που το www χρησιμοποιείται στον ιστότοπο, είναι μεγάλο πρόβλημα όχι μόνο για τεχνικούς λόγους αλλά και ως προς το SEO και την εμπειρία χρήστη. Για να λύσετε αυτό το πρόβλημα, μπορείτε να ανακατευθύνετε τα http urls στο https με τους παρακάτω κωδικούς και να βεβαιωθείτε ότι η σελίδα ανοίγει μόνο με www.
# BEGIN: Redirect All Urls to WWW with 301 redirect by Onur Özden Web Çözümleri
<ifmodule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1/ [R=301,L]
</ifmodule>
# END: Redirect All Urls to WWW with 301 redirect by Onur Özden Web ÇözümleriΤο αρχείο .htaccess δημιουργείται αυτόματα με τη δομή μόνιμου συνδέσμου WP. Εάν δεν μπορείτε να βρείτε το αρχείο, μπορείτε να δημιουργήσετε ένα μη αυτόματα μέσω ftp ή του πίνακα ελέγχου φιλοξενίας:
- Ανοίξτε το Σημειωματάριο. (ή όποιον επεξεργαστή κώδικα χρησιμοποιείτε)
- Επικολλήστε τον σχετικό κωδικό.
- Κάντε την επέκταση αρχείου .htaccess αντί για .txt, που είναι συντομογραφία για κείμενο, και μην καθορίσετε όνομα.
- Προσθέστε το αρχείο που δημιουργήσατε στον ριζικό κατάλογο του ιστότοπού σας (αυτός ο κατάλογος ονομάζεται συχνά public_html ή htdocs).
Με αυτήν τη μέθοδο, μπορείτε να εκτελέσετε ανακατεύθυνση HTTPS και WWW με .htaccess.
Htaccess HTTPS Ανακατεύθυνση
Εάν δεν χρησιμοποιείτε το www στον ιστότοπό σας και θέλετε να δημιουργήσετε μόνο διευθύνσεις URL HTTP https, απλώς προσθέστε αυτούς τους κωδικούς που γράψαμε για εσάς στον ριζικό κατάλογο του ιστότοπού σας.
# BEGIN: Redirect All Urls to https and non-www with 301 redirect by Onur Özden Web Çözümleri
<ifmodule mod_rewrite.c>
# Skip it if the url is correct
RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule .* - [L]
# https and non-www redirect
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^ https://%{HTTP_HOST}/%{REQUEST_URI} [R=301,L]
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}/%{REQUEST_URI} [R=301,L]
</ifmodule>
# END: Redirect All Urls to https and non-www with 301 redirect by Onur Özden Web ÇözümleriΠροώθηση τομέα
Προώθηση τομέα, στα τουρκικά, είναι το όνομα που δίνεται στην ανακατεύθυνση του τομέα και όλων των διευθύνσεών του URL σε έναν νέο τομέα. Μπορείτε να ανακατευθύνετε όλες τις διευθύνσεις URL στον παλιό τομέα στον νέο τομέα με τον παρακάτω κώδικα. Μην ξεχάσετε να αντικαταστήσετε τις τιμές παλιού και νέου τομέα και τις επεκτάσεις τομέα με το όνομα του παλιού και του νέου τομέα.
# BEGIN: Redirect All Old Domain Urls to New Domain Urls with 301 Redirect by Onur Özden Web Çözümleri
<ifmodule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^olddomain\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.olddomain\.com$
RewriteRule ^(.*)$ "https\:\/\/www\.newdomain\.com\/$1" [R=301,L]
</ifmodule>
# END: Redirect All Old Domain Urls to New Domain Urls with 301 Redirect by Onur Özden Web ÇözümleriΑνακατεύθυνση AMP Htaccess
Εάν χρησιμοποιήσατε AMP στον ιστότοπό σας για λίγο και στη συνέχεια τον καταργήσατε, οι σύνδεσμοί σας που επεξεργάστηκαν από το AMP ενδέχεται να έχουν ευρετηριαστεί στις μηχανές αναζήτησης. Μετά την κατάργηση του AMP, πρέπει να ανακατευθύνετε αυτούς τους συνδέσμους πίσω στην τρέχουσα κατάστασή τους. Διαφορετικά, οι σύνδεσμοι με την παράμετρο ερωτήματος ενισχυτή στη σελίδα αποτελεσμάτων της μηχανής αναζήτησης θα επιστρέφουν 404 και ο χρήστης δεν μπορεί να έχει πρόσβαση στο περιεχόμενο. Η αλλαγή της διεύθυνσης URL με ενισχυτή σε χωρίς ενισχυτή ονομάζεται "ανακατεύθυνση ενισχυτή σε μη ενισχυτή". Μπορείτε να χρησιμοποιήσετε τους παρακάτω κωδικούς για να κάνετε αυτήν την ανακατεύθυνση χρησιμοποιώντας έναν κωδικό 301.
# BEGIN: AMP to NON-AMP Redirect for All Known AMP Variations by Onur Özden Web Çözümleri
<ifmodule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{QUERY_STRING} amp [OR,NC]
RewriteCond %{QUERY_STRING} noamp=mobile [OR,NC]
RewriteCond %{QUERY_STRING} amp=1 [NC]
RewriteRule ^ %{REQUEST_URI}? [L,R=301]
RewriteCond %{REQUEST_URI} (.+)/amp(.*)$ [NC]
RewriteRule ^ %1/ [R=301,L]
</ifmodule>
# END: AMP to NON-AMP Redirect for All Known AMP Variations by Onur Özden Web ÇözümleriΑρχείο WordPress Htaccess
Εάν το αρχείο htaccess στο WordPress είναι κατεστραμμένο και οι προεπιλεγμένοι κωδικοί που προστέθηκαν από το σύστημα WordPress έχουν χαθεί, μπορείτε να προσθέσετε ξανά τους κωδικούς htaccess κάνοντας κλικ στις Ρυθμίσεις > Μόνιμοι σύνδεσμοι > Αποθήκευση. Εάν δεν έχετε πρόσβαση στον πίνακα διαχείρισης, μπορείτε να ανοίξετε το αρχείο .htaccess στον ριζικό κατάλογο του ιστότοπού σας και να εισαγάγετε τους ακόλουθους κωδικούς. Αυτοί οι κωδικοί ισχύουν μόνο για ιστότοπους WordPress που είναι εγκατεστημένοι στον κύριο κατάλογο του υποτομέα και του τομέα. Εάν ο ιστότοπός σας είναι εγκατεστημένος σε έναν υποφάκελο, θα πρέπει να χρησιμοποιήσετε τους κωδικούς στην επόμενη επικεφαλίδα.
# BEGIN WordPress
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPressΚωδικοί Htaccess για WordPress στον υποφάκελο
Εάν το αρχείο htaccess στο WordPress είναι κατεστραμμένο και ο ιστότοπός σας είναι εγκατεστημένος σε έναν υποφάκελο αντί για τον κύριο κατάλογο ή τον υποτομέα, μπορείτε να χρησιμοποιήσετε τους παρακάτω κωδικούς προσθέτοντάς τους στο αρχείο .htaccess στον ριζικό κατάλογο του ιστότοπου. Στους κωδικούς, μην ξεχάσετε να αντικαταστήσετε το τμήμα "υποφάκελος" με το όνομα του υποφακέλου όπου εγκαταστήσατε το WordPress και το τμήμα "example.com" με τον τομέα σας.
# BEGIN WordPress
<ifmodule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?example.com$
RewriteCond %{REQUEST_URI} !^/subfolder/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /subfolder/$1
RewriteCond %{HTTP_HOST} ^(www.)?example.com$
RewriteRule ^(/)?$ subfolder/index.php [L]
</ifmodule>
# END WordPressΜπορείτε να εκτελέσετε τη διαδικασία ανακατεύθυνσής σας με τη βέλτιστη πρακτική, χρησιμοποιώντας τους κωδικούς ανακατεύθυνσης που δημιουργήθηκαν για τις πιο συνηθισμένες καταστάσεις που έχουμε ετοιμάσει για εσάς στο αρχείο .htaccess.
Συχνές Ερωτήσεις
Τι είναι η ανακατεύθυνση WordPress 301;
Ανακατεύθυνση WordPress 301 είναι το όνομα που δίνεται στην ανακατεύθυνση σελίδων στον ιστότοπό σας των οποίων η διεύθυνση URL έχει αλλάξει, δεν χρησιμοποιούνται πλέον ή έχουν μετακινηθεί, σε άλλη σχετική σελίδα. Η ανακατεύθυνση 301 παίρνει το όνομά της από τον κωδικό 301, που είναι ο κωδικός κατάστασης HTTP.
Τι είναι η ανακατεύθυνση htaccess 301;
301 Η ανακατεύθυνση .htaccess είναι η διαδικασία εκτέλεσης ανακατεύθυνσης 301 γράφοντας κωδικούς ανακατεύθυνσης στο αρχείο .htaccess. Χρησιμοποιείται αρχείο htaccess, ονομάζεται "htaccess 301 redirect".
Πώς να κάνετε ανακατεύθυνση του WordPress 301;
Μπορείτε να κάνετε ανακατεύθυνση WordPress 301 χωρίς να χρειάζεστε γνώση κώδικα χρησιμοποιώντας πρόσθετα SEO όπως Rank Math SEO, Yoast SEO, All in One SEO ή πρόσθετα ανακατεύθυνσης όπως Redirection, 301 Redirect.



