Хоча створити сайт на WordPress легко, ви можете пропустити посилання, які негативно вплинуть на взаємодію з користувачем під час керування вмістом. Посилання на помилки з кодами 404 можна легко знайти вручну та через WordPress. Крім того, ви можете відстежувати електронні листи, надіслані WordPress, і переглядати будь-які проблеми з вашим сайтом. Щоб виправити неправильні коди, я зібрав для вас найшвидший метод перенаправлення 301 у WordPress.
Що таке 301 Redirect?
Код 301 є одним із кодів статусу http. Перенаправлення 301 — це назва, яку дають перенаправлення сторінки зі старої URL-адреси на нову за допомогою коду 301. Здебільшого використовується, коли URL-адреса сторінки змінюється або її вміст переміщується. Він займає важливе місце в процесі SEO. Нижче ви можете знайти вичерпні приклади зразка 301 перенаправлення.
Просте перенаправлення 301
Просте переспрямування 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 та взаємодії з користувачем. Щоб вирішити цю проблему, можна переспрямувати URL-адреси http на 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-адреси зі старого домену на новий за допомогою наведеного нижче коду. Не забудьте замінити значення olddomain і newdomain, а також доменні розширення іменами старого та нового домену.
# 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 Redirect
Якщо ви деякий час використовували AMP на своєму сайті, а потім видалили його, ваші посилання, відредаговані AMP, могли бути проіндексовані в пошукових системах. Після видалення AMP потрібно перенаправити ці посилання назад до їх поточного стану. Інакше посилання з параметром запиту amp на сторінці результатів пошукової системи повертатимуть 404, і користувач не зможе отримати доступ до вмісту. Зміна URL-адреси з amp на без amp називається "переспрямування amp на non-amp". Ви можете використовувати наведені нижче коди, щоб зробити це перенаправлення за допомогою коду 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 у кореневому каталозі сайту. У кодах не забудьте замінити частину «subfolder» на назву вкладеної папки, де ви встановили 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 redirect отримав свою назву від коду 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.



