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.
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ümleriA 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.
# 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ümleriA .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.
# 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ümleriDomain 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ümleriHtaccess 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ümleriWordPress 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 WordPressHtaccess 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 WordPressAz á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.



