WordPress-də sayt qurmaq asan olsa da, məzmununuzu idarə edərkən istifadəçi təcrübəsinə mənfi təsir göstərən keçidləri əldən verə bilərsiniz. 404 kodu ilə xəta bağlantılarını əl ilə və WordPress vasitəsilə asanlıqla tapmaq olar. Bundan əlavə, WordPress tərəfindən göndərilən e-poçtlara nəzarət edə və saytınızla bağlı hər hansı problemi nəzərdən keçirə bilərsiniz. Yanlış kodları düzəltmək üçün mən sizin üçün WordPress-də ən sürətli 301 yönləndirmə üsullarını tərtib etmişəm.
301 Yönləndirmə nədir?
301 kodu http status kodlarından biridir. 301 yönləndirmə 301 kodundan istifadə edərək səhifəni köhnə URL-dən yeni URL-yə yönləndirməyə verilən addır. Daha çox səhifənin url-i dəyişdikdə və ya məzmunu köçürüldükdə istifadə olunur. SEO prosesində mühüm yer tutur. Aşağıda nümunə 301 yönləndirmələrinin hərtərəfli nümunələrini tapa bilərsiniz.
Sadə 301 Yönləndirmə
Sadə 301 yönləndirməsi saytınızın kök kataloqunda .htaccess faylında yazılmış aşağıdakı kodla həyata keçirilir.
Redirect 301 /eski-sayfanizin-relative-urlsi/ https://www.domainadresiniz.com/yeni-sayfanizin-absolute-urlsi/Əgər saytınızda panel varsa və ya hazır cms/proqram istifadə edirsinizsə, panelinizdəki yönləndirmələr menyusu vasitəsilə kod yazmadan bu prosesə nail olmaq mümkündür. WordPress infrastrukturu üçün misal göstərmək üçün WordPress-də 301 yönləndirmə kod yazmağa ehtiyac olmadan Rank Math SEO, Yoast SEO, All in One SEO və oxşar SEO plaginləri tərəfindən edilə bilər. Bununla belə, mürəkkəb yönləndirmələr üçün .htaccess faylına xüsusi kod yazmaq lazım ola bilər. Mürəkkəb yönləndirmələrə misal olaraq, ən çox ehtiyac duyulan yönləndirmələr üçün yazdığımız kodları paylaşacağıq.
Bütün Sorğu Parametrlərinin 301 ilə yönləndirilməsi
# 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ümleriYuxarıdakı kodlarla bütün sorğu parametrlərini yenidən cari url-ə yönləndirə bilərsiniz. Nümunə kodda WordPress-in standart giriş səhifəsi və admin səhifəsi kimi xüsusi səhifələri və bəzi xüsusi fayl növləri istisna olunur. Lazım gələrsə, istisnalara düzəlişlər edə bilərsiniz.
Htaccess HTTPS və WWW Yönləndirmə
SSL olmasına baxmayaraq https versiyasına yönəlmədiyi üçün səhifələrin http olaraq açılması, saytda www istifadə edildiyi halda səhifənin eyni versiyasının www olmadan yayımlanması təkcə texniki səbəblərdən deyil, həm də SEO və istifadəçi təcrübəsi baxımından böyük problemdir. Bu problemi həll etmək üçün aşağıdakı kodlarla http url-ləri https-ə yönləndirə və səhifənin yalnız www ilə açılmasını təmin edə bilərsiniz.
# 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 faylı avtomatik olaraq WP permalink strukturu ilə yaradılır. Əgər faylı tapa bilmirsinizsə, ftp və ya hosting idarəetmə paneli vasitəsilə əl ilə fayl yarada bilərsiniz:
- Notepad-ı açın. (və ya istifadə etdiyiniz kod redaktorundan asılı olmayaraq)
- Müvafiq kodu yapışdırın.
- Mətn üçün qısa olan .txt əvəzinə fayl uzantısını .htaccess edin və ad göstərməyin.
- Yaratdığınız faylı saytınızın kök qovluğuna əlavə edin (bu qovluq çox vaxt public_html və ya htdocs adlanır).
Bu üsulla .htaccess ilə HTTPS və WWW yönləndirməsini həyata keçirə bilərsiniz.
Htaccess HTTPS Yönləndirmə
Saytınızda www istifadə etmirsinizsə və yalnız HTTP URL-lərini https etmək istəyirsinizsə, sadəcə olaraq sizin üçün yazdığımız bu kodları saytınızın kök kataloquna əlavə edin.
# 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ümleriDomenin yönləndirilməsi
Domen yönləndirmə, türkcə, domenin və onun bütün URL-lərinin yeni domenə yönləndirilməsinə verilən addır. Aşağıdakı kodla köhnə domendəki bütün URL-ləri yeni domenə yönləndirə bilərsiniz. Köhnə domen və yeni domen dəyərlərini və domen uzantılarını köhnə və yeni domen adı ilə əvəz etməyi unutmayın.
# 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ümleriHtaccess AMP Yönləndirmə
Saytınızda bir müddət AMP istifadə etmisinizsə və sonra onu silmisinizsə, AMP tərəfindən redaktə edilmiş bağlantılarınız axtarış motorlarında indekslənmiş ola bilər. AMP-ni sildikdən sonra bu keçidləri yenidən cari vəziyyətinə yönləndirməlisiniz. Əks halda, axtarış sisteminin nəticələri səhifəsində amp sorğu parametri ilə bağlantılar 404 qaytaracaq və istifadəçi məzmuna daxil ola bilməyəcək. Gücləndirici ilə URL-nin gücləndiricisiz olaraq dəyişdirilməsi "ampdan qeyri-amp yönləndirməyə" deyilir. 301 kodundan istifadə edərək bu yönləndirməni etmək üçün aşağıdakı kodlardan istifadə edə bilərsiniz.
# 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ümleriWordPress Htaccess faylı
WordPress-də htaccess faylınız xarab olarsa və WordPress sistemi tərəfindən əlavə edilmiş standart kodlar itərsə, Parametrlər > Sabit bağlantılar > Saxla seçiminə klikləməklə htaccess kodlarını yenidən əlavə edə bilərsiniz. Admin panelinizə girişiniz yoxdursa, saytınızın kök kataloqunda .htaccess faylını aça və aşağıdakı kodları daxil edə bilərsiniz. Bu kodlar yalnız subdomain və domenin əsas kataloqunda quraşdırılmış WordPress saytları üçün etibarlıdır. Saytınız alt qovluqda quraşdırılıbsa, növbəti başlıqdakı kodlardan istifadə etməlisiniz.
# 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 WordPressAlt qovluqda WordPress üçün Htaccess Kodları
WordPress-də htaccess faylınız pozulubsa və saytınız əsas kataloq və ya alt domen əvəzinə alt qovluqda quraşdırılıbsa, aşağıdakı kodları saytın kök kataloqundakı .htaccess faylına əlavə edərək istifadə edə bilərsiniz. Kodlarda “alt qovluq” hissəsini WordPress quraşdırdığınız alt qovluğun adı ilə, “example.com” hissəsini isə domeninizlə əvəz etməyi unutmayın.
# 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 faylınızda sizin üçün hazırladığımız ən ümumi vəziyyətlər üçün yaradılmış yönləndirmə kodlarından istifadə edərək yönləndirmə prosesinizi ən yaxşı təcrübə ilə həyata keçirə bilərsiniz.
Tez-tez verilən suallar
WordPress 301 yönləndirmə nədir?
WordPress 301 yönləndirməsi saytınızda URL-i dəyişmiş, artıq istifadə olunmayan və ya köçürülmüş səhifələrin başqa müvafiq səhifəyə yönləndirilməsinə verilən addır. 301 yönləndirməsi öz adını HTTP status kodu olan 301 kodundan götürür.
htaccess 301 yönləndirmə nədir?
301 .htaccess yönləndirməsi .htaccess faylına yönləndirmə kodlarını yazaraq 301 yönləndirmənin həyata keçirilməsi prosesidir. htaccess faylı istifadə olunur, ona "htaccess 301 redirect" deyilir.
WordPress 301 yönləndirməsini necə etmək olar?
Rank Math SEO, Yoast SEO, All in One SEO kimi SEO plaginlərindən və ya Redirection, 301 Redirect kimi yönləndirmə plaginlərindən istifadə etməklə kod biliyinə ehtiyac olmadan WordPress 301 yönləndirməsini edə bilərsiniz.



