Bár könnyű webhelyet létrehozni a WordPress-en, előfordulhat, hogy a tartalom kezelése során kihagynak olyan hivatkozásokat, amelyek negatívan befolyásolják a felhasználói élményt. A 404-es kódokat tartalmazó hibahivatkozások manuálisan és a WordPressen keresztül könnyen megtalálhatók. Ezenkívül figyelemmel kísérheti a WordPress által küldött e-maileket, és áttekintheti a webhelyével kapcsolatos problémákat. A hibás kódok kijavításához összeállítottam a WordPress leggyorsabb 301 átirányítási módszerét.

Mi az a 301-es átirányítás?

A 301-es kód a http állapotkódok egyike. A 301-es átirányítás az oldal régi URL-jéről az új URL-re történő átirányításának a neve a 301-es kód használatával. Leginkább akkor használatos, amikor az oldal url-je megváltozik vagy tartalma áthelyezésre kerül. Fontos helyet foglal el a SEO folyamatban. Az alábbiakban átfogó példákat találhat a 301-es minta átirányításokra.

Egyszerű 301-es átirányítás

Az egyszerű 301-es átirányítás a következő kóddal valósul meg a webhelye gyökérkönyvtárában található .htaccess fájlban.

https://www.domainadresiniz.com/yeni-sayfanizin-absolute-urlsi/" style="color:#272822;display:none;background-color:#F8F8F2" aria-label="Másolás" data-copied-text="Másolva!" data-has-text-button="textSimple" data-inside-header-type="headlights" aria-live="polite" class="copy-but-tonpro">Másolás
Redirect 301 /eski-sayfanizin-relative-urlsi/ https://www.domainadresiniz.com/yeni-sayfanizin-absolute-urlsi/

Ha az oldala rendelkezik panellel, vagy kész cms-t/szoftvert használ, ezt a folyamatot kódírás nélkül is végrehajthatja a panelen található átirányítások menüjében. Példaként említve a WordPress infrastruktúráját, a WordPressben a 301-es átirányításokat a Rank Math SEO, a Yoast SEO, az All in One SEO és hasonló SEO pluginok kódírás nélkül is végrehajthatják. Összetett átirányítások esetén azonban szükség lehet speciális kód írására a .htaccess fájlba. Az összetett átirányításokra példaként megosztjuk a leggyakrabban szükséges átirányításokhoz írt kódokat.

Az összes lekérdezési paraméter átirányítása a 301-gyel

# 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

A fenti kódokkal az összes lekérdezési paramétert visszairányíthatja az aktuális URL-re. A mintakódban a WordPress speciális oldalai, például az alapértelmezett bejelentkezési oldal és az adminisztrációs oldal, valamint bizonyos speciális fájltípusok nincsenek kizárva. Szükség szerint módosíthatja a kizárásokat.

Htaccess HTTPS és WWW átirányítás

Az oldalak http-ként való megnyitása, mert nem a https-verzióra vannak irányítva annak ellenére, hogy SSL-lel rendelkeznek, illetve az oldal ugyanazon verziójának közzététele www nélkül annak ellenére, hogy www-t használnak az oldalon, nem csak technikai okokból, hanem SEO és felhasználói élmény szempontjából is nagy probléma. A probléma megoldásához átirányíthatja a http URL-eket https-re az alábbi kódokkal, és gondoskodhat arról, hogy az oldal csak www-vel nyíljon meg.

https://www.%{HTTP_HOST}/$1/ [R=301,L] </ifmodule> # VÉGE: Az összes URL átirányítása a WWW-re 301-es átirányítással a Onur Özden Web Çözümleri" style="color:#272822;display:none;background-color:#F8F8F2" aria-label="Copy" data-copied!" data-has-text-button="textSimple" data-inside-header-type="headlights" aria-live="polite" class="code-block-pro-copy-button">Másolás
# 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

A .htaccess fájl automatikusan létrejön a WP permalink szerkezetével. Ha nem találja a fájlt, létrehozhat egyet manuálisan ftp-n keresztül vagy a tárhely vezérlőpultján:

  • Nyissa meg a Jegyzettömböt. (vagy bármilyen kódszerkesztőt használsz)
  • Illessze be a megfelelő kódot.
  • A fájl kiterjesztése legyen .htaccess a .txt helyett, amely a szöveg rövidítése, és ne adjon meg nevet.
  • Adja hozzá a létrehozott fájlt webhelye gyökérkönyvtárához (ezt a könyvtárat gyakran public_html-nek vagy htdocs-nak nevezik).

Ezzel a módszerrel HTTPS és WWW átirányítást hajthat végre a .htaccess használatával.

Htaccess HTTPS átirányítás

Ha nem használja a www-t a webhelyén, és csak a HTTP URL-eket szeretné https-vé tenni, egyszerűen adja hozzá ezeket a kódokat, amelyeket az Ön számára írtunk, webhelye gyökérkönyvtárába.

https://%{HTTP_HOST}/%{REQUEST_URI} [R=301,L] RewriteCond %{HTTPS} kedvezmény RewriteRule ^ https://%{HTTP_HOST}/%{REQUEST_URI} [R=301,L] </ifmodule> # VÉGE: Az összes URL átirányítása https-re és nem www-re 301-es átirányítással, Onur Özden Web Çözümleri" style="color:#272822;display:none;background-color:#F8F8F2" aria-label="Copy-text-copied!" data-has-text-button="textSimple" data-inside-header-type="headlights" aria-live="polite" class="code-block-pro-copy-button">Másolás
# 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

Domain továbbítása

A domain átirányítása törökül a domain és annak összes URL-címének új domainre való átirányítása. Az alábbi kóddal átirányíthatja a régi domain összes URL-jét az új domainre. Ne felejtse el lecserélni az olddomain és newdomain értékeket és a tartománykiterjesztéseket a régi és az új domain nevére.

# 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 átirányítás

Ha egy ideig használta az AMP-t a webhelyén, majd eltávolította azt, akkor előfordulhat, hogy az AMP által szerkesztett linkjeit indexelték a keresőmotorok. Az AMP eltávolítása után ezeket a linkeket vissza kell irányítania jelenlegi állapotukba. Ellenkező esetben az amp query paramétert tartalmazó hivatkozások a keresőmotor eredményoldalán 404-et adnak vissza, és a felhasználó nem férhet hozzá a tartalomhoz. Az URL-cím amp-vel amp-nélkülire történő módosítását „erősítővel nem erősítőre történő átirányításnak” nevezzük. Az alábbi kódokkal 301-es kóddal hajthatja végre az átirányítást.

# 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 fájl

Ha a WordPress htaccess fájlja megsérült, és a WordPress rendszer által hozzáadott alapértelmezett kódok elvesztek, akkor a Beállítások > Tartós hivatkozások > Mentés lehetőségre kattintva újra hozzáadhatja a htaccess kódokat. Ha nincs hozzáférése az adminisztrációs panelhez, megnyithatja a .htaccess fájlt webhelye gyökérkönyvtárában, és beírhatja a következő kódokat. Ezek a kódok csak az aldomain és a tartomány főkönyvtárába telepített WordPress-webhelyekre érvényesek. Ha webhelye almappába van telepítve, használja a következő címsor kódjait.

# 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 kódok a WordPresshez az almappában

Ha a WordPress htaccess fájlja sérült, és webhelye a főkönyvtár vagy aldomain helyett egy almappába van telepítve, használhatja az alábbi kódokat, ha hozzáadja azokat a webhely gyökérkönyvtárában található .htaccess fájlhoz. A kódokban ne felejtse el lecserélni az "almappa" részt annak az almappának a nevére, ahová a WordPress-t telepítette, az "example.com" részt pedig a domainjével.

# 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

Az átirányítási folyamatot a legjobb gyakorlat szerint hajthatja végre a leggyakoribb helyzetekre létrehozott átirányítási kódok használatával, amelyeket a .htaccess fájlban készítettünk Önnek.

Gyakran Ismételt Kérdések


Mi az a WordPress 301 átirányítás?

A WordPress 301 átirányítás a webhely azon oldalainak átirányítása, amelyek URL-címe megváltozott, már nem használatos vagy át lett helyezve egy másik releváns oldalra. A 301-es átirányítás a nevét a 301-es kódról kapta, amely a HTTP állapotkód.
Mi az a htaccess 301 átirányítás?

A 301 .htaccess átirányítás az a folyamat, amely során az átirányítási kódokat a .htaccess fájlba írjuk. htaccess fájlt használnak, ezt "htaccess 301 átirányításnak" nevezik.
Hogyan kell átirányítani a WordPress 301-et?

A WordPress 301 átirányítást kódismeret nélkül is elvégezheti olyan SEO beépülő modulok használatával, mint a Rank Math SEO, a Yoast SEO, az All in One SEO vagy az olyan átirányítási bővítmények, mint az Átirányítás, a 301 Redirect.