Přestože je snadné nastavit web na WordPress, mohou vám uniknout odkazy, které negativně ovlivňují uživatelský dojem při správě vašeho obsahu. Chybové odkazy s 404 kódy lze snadno najít ručně a přes WordPress. Kromě toho můžete sledovat e-maily odesílané WordPressem a kontrolovat případné problémy s vaším webem. Abychom opravili nesprávné kódy, sestavil jsem pro vás nejrychlejší metody přesměrování 301 ve WordPressu.

Co je přesměrování 301?

Kód 301 je jedním ze stavových kódů http. Přesměrování 301 je název pro přesměrování stránky z její staré adresy URL na její novou adresu URL pomocí kódu 301. Většinou se používá, když se změní url stránky nebo přesune její obsah. Má důležité místo v procesu SEO. Níže naleznete komplexní příklady ukázkových přesměrování 301.

Jednoduché přesměrování 301

Jednoduché přesměrování 301 se provádí pomocí následujícího kódu zapsaného v souboru .htaccess v kořenovém adresáři vašeho webu.

https://www.domainadresiniz.com/yeni-sayfanizin-absolute-urlsi/" style="color:#272822;display:none;background-color:#F8F8F2" aria-label="Copy" data-copied-text="Copied!" data-has-text-button="textSimple" data-inside-header-type="headlights" aria-live="polite" class="code-button-">Kopírovat
Redirect 301 /eski-sayfanizin-relative-urlsi/ https://www.domainadresiniz.com/yeni-sayfanizin-absolute-urlsi/

Pokud má váš web panel nebo používáte hotový cms/software, je možné tohoto procesu dosáhnout bez psaní kódu prostřednictvím nabídky přesměrování na vašem panelu. Abych uvedl příklad pro infrastrukturu WordPress, přesměrování 301 ve WordPress lze provést pomocí Rank Math SEO, Yoast SEO, All in One SEO a podobných SEO pluginů bez nutnosti psát kód. Pro složitá přesměrování však může být nutné napsat speciální kód do souboru .htaccess. Jako příklady komplexních přesměrování budeme sdílet kódy, které jsme napsali pro nejčastěji potřebná přesměrování.

Přesměrování všech parametrů dotazu pomocí 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

Všechny parametry dotazu můžete přesměrovat zpět na aktuální adresu URL pomocí výše uvedených kódů. V ukázkovém kódu jsou vyloučeny speciální stránky WordPress, jako je výchozí přihlašovací stránka a stránka správce a některé speciální typy souborů. Podle potřeby můžete provést úpravy výjimek.

Htaccess HTTPS a přesměrování WWW

Otevřít stránky jako http, protože nejsou nasměrovány na https verzi i když mají SSL, a publikovat stejnou verzi stránky bez www i když je na webu použito www je velký problém nejen z technických důvodů, ale i z hlediska SEO a uživatelské zkušenosti. Chcete-li tento problém vyřešit, můžete přesměrovat adresy http na https pomocí níže uvedených kódů a zajistit, aby se stránka otevírala pouze s www.

https://www.%{HTTP_HOST}/$1/ [R=301,L] </ifmodule> # KONEC: Přesměrovat všechny adresy URL na WWW s přesměrováním 301 od Onur Özden Web Çözümleri" style="color:#272822;display:none;background-color:#F8F8F2" aria-label="Coed-text" data- data-has-text-button="textSimple" data-inside-header-type="headlights" aria-live="polite" class="code-block-pro-copy-button">Kopírovat
# 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

Soubor .htaccess je automaticky vytvořen se strukturou WP permalink. Pokud soubor nemůžete najít, můžete jej vytvořit ručně přes ftp nebo ovládací panel hostingu:

  • Otevřete Poznámkový blok. (nebo jakýkoli editor kódu, který používáte)
  • Vložte příslušný kód.
  • Nastavte příponu souboru .htaccess místo .txt, což je zkratka pro text, a nezadávejte název.
  • Přidejte soubor, který jste vytvořili, do kořenového adresáře svého webu (tento adresář se často nazývá public_html nebo htdocs).

Pomocí této metody můžete provádět přesměrování HTTPS a WWW pomocí .htaccess.

Htaccess přesměrování HTTPS

Pokud na svém webu nepoužíváte www a chcete pouze vytvořit HTTP URL https, jednoduše přidejte tyto kódy, které jsme pro vás napsali, do kořenového adresáře vašeho webu.

https://%{HTTP_HOST}/%{REQUEST_URI} [R=301,L] RewriteCond %{HTTPS} off RewriteRule ^ https://%{HTTP_HOST}/%{REQUEST_URI} [R=301,L] </ifmodule> # END: Přesměrovat všechny adresy URL na https a jiné než www s přesměrováním 301 pomocí Onur Özden Web Çözümleri" style="color:#272822;display:none;background-color:#F8F8F2" aria-label="Copied-text!" data-has-text-button="textSimple" data-inside-header-type="headlights" aria-live="polite" class="code-block-pro-copy-button">Kopírovat
# 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

Přesměrování domény

Přesměrování domény v turečtině je název pro přesměrování domény a všech jejích adres URL na novou doménu. Pomocí níže uvedeného kódu můžete přesměrovat všechny adresy URL ve staré doméně na novou doménu. Nezapomeňte nahradit hodnoty olddomain a newdomain a přípony domény názvem staré a nové domény.

# 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

Htaccess AMP Redirect

Pokud jste na svém webu nějakou dobu používali AMP a poté jej odstranili, vaše odkazy upravené AMP mohly být indexovány ve vyhledávačích. Po odstranění AMP musíte tyto odkazy přesměrovat zpět do jejich aktuálního stavu. Jinak odkazy s parametrem dotazu amp na stránce s výsledky vyhledávače vrátí 404 a uživatel nebude mít přístup k obsahu. Změna adresy URL pomocí zesilovače na bez zesilovače se nazývá „přesměrování ze zesilovače na jiné než zesilovač“. K přesměrování pomocí kódu 301 můžete použít níže uvedené kódy.

# 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

Soubor WordPress Htaccess

Pokud je váš soubor htaccess ve WordPressu poškozen a výchozí kódy přidané systémem WordPress se ztratí, můžete kódy htaccess nechat znovu přidat kliknutím na Nastavení > Trvalé odkazy > Uložit. Pokud nemáte přístup k vašemu administrátorskému panelu, můžete otevřít soubor .htaccess v kořenovém adresáři vašeho webu a zadat následující kódy. Tyto kódy jsou platné pouze pro weby WordPress nainstalované v hlavním adresáři subdomény a domény. Pokud je váš web nainstalován v podsložce, měli byste použít kódy v dalším nadpisu.

# 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 Codes pro WordPress v podsložce

Pokud je váš soubor htaccess ve WordPress poškozen a váš web je nainstalován v podsložce namísto hlavního adresáře nebo subdomény, můžete použít níže uvedené kódy tak, že je přidáte do souboru .htaccess v kořenovém adresáři webu. V kódech nezapomeňte nahradit část „podsložka“ názvem podsložky, kam jste nainstalovali WordPress a část „example.com“ vaší doménou.

# 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

Proces přesměrování můžete provést podle osvědčených postupů pomocí přesměrovacích kódů vytvořených pro nejběžnější situace, které jsme pro vás připravili ve vašem souboru .htaccess.

Často kladené otázky


Co je přesměrování WordPress 301?

Přesměrování WordPress 301 je název pro přesměrování stránek na vašem webu, jejichž URL se změnilo, již se nepoužívají nebo byly přesunuty, na jinou relevantní stránku. Přesměrování 301 pochází z kódu 301, což je stavový kód HTTP.
Co je přesměrování htaccess 301?

Přesměrování 301 .htaccess je proces provádění přesměrování 301 zapsáním přesměrovacích kódů do souboru .htaccess. se používá soubor htaccess, nazývá se „přesměrování htaccess 301“.
Jak provést přesměrování WordPress 301?

Přesměrování WordPress 301 můžete provést bez znalosti kódu pomocí pluginů SEO, jako je Rank Math SEO, Yoast SEO, All in One SEO nebo pluginů pro přesměrování, jako je Redirection, 301 Redirect.