
⚙️ Kuidas eemaldada kategooria WordPressi URL-ist: kõik toimivad meetodid
URL-aadressid näevad WordPressis vaikimisi välja sellised: /category/plugins/ või /category/news/ või /category/wordpress/. Sõna „category" ei kanna kasutajate ega otsingumootorite jaoks mingit tähendust. See on jäänuk, mis ainult pikendab aadressi ja lahustab saidi struktuuri.
Probleem on selles, et WordPress ei paku lihtsat lülitit selle prefiksi eemaldamiseks tavaseadete kaudu. Enamik saidiomanikke kas lepib /category/-ga või paigaldab esimese ettejuhtuva plugina, mõistmata tagajärgi. Ja tagajärjed võivad olla: katkised lingid, 404 vead vanadel aadressidel, duplikaadid indeksis.
Siin on samm-sammuline ülevaade kõigist toimivatest meetoditest /category/ eemaldamiseks WordPressi URL-idest: alates lihtsaimast sisseehitatud lähenemisest kuni koodini failis functions.php. Iga meetodit on testitud praegustel WordPressi versioonidel, koos selgitustega piirangute ja võimalike lõksude kohta.
💡 Kiirülevaade:
- Sisseehitatud püsilingi mehhanism: lihtne punktinipp seadete kaudu, ilma pluginateta
- Remove Category URL plugin: lihtsaim üheklõpsumeetod neile, kes ei taha seadetesse süveneda
- Yoast SEO või Rank Math: kui sul on juba SEO plugin paigaldatud, saab see kategooria baasi eemaldamisega hakkama
- .htaccess: valik neile, kes eelistavad käsitsi juhtimist serveri tasemel
- Kood failis functions.php: programmiline meetod ilma pluginateta, täieliku kontrolliga asendusloogika üle
1. Sisseehitatud püsilingi seaded
See on lihtsaim meetod, mis ei nõua ühegi plugina paigaldamist. See kasutab WordPressi enda standardset „püsilingi" mehhanismi.
Mine administraatoripaneelile, ava Seaded → Püsilingid. Plokis „Üldised seaded" vali „Kohandatud struktuur".
Parempoolsesse väljale sisesta järgmine struktuur:
1 /%category%/%postname%/
Nüüd tuleb võtmehetk. Keri alla väljani „Kategooria baas" ja sisesta punkt, sümbol . (ilma jutumärkideta). See on ebatavaline, kuid toimiv nipp: WordPress tõlgendab punkti tühja baasina ja lõpetab /category/ lisamise kategooria URL-idesse.

Klõpsa „Salvesta muudatused". Valmis, sinu kategooria URL-id näevad nüüd välja nagu site.com/wordpress/, mitte site.com/category/wordpress/.
⚠️ Oluline märkus: ära jäta välja „Kategooria baas" tühjaks. Kui seal pole midagi, naaseb WordPress standardse /category/ juurde. Seepärast kasutamegi punkti: tühi sõne ei tööta, aga punkt töötab.
See meetod töötab enamiku saitide puhul, kuid sellel on üks puudus: punkt baasiväljal on häkk, mis võib katki minna WordPressi uuenduste käigus või püsilingi struktuuri muutmisel ja tagasi muutmisel. Kui soovid usaldusväärsemat lahendust, vaata järgmisi meetodeid.
2. Remove Category URL plugin
Remove Category URL on minimalistlik plugin, mis teeb täpselt üht asja: eemaldab /category/ URL-idest. Ei mingeid seadeid, ei mingeid lisamenüüpunkte administraatoripaneelil.

Pärast paigaldamist hakkab plugin kohe tööle. Ei mingeid lisasamme: laadi alla, aktiveeri, kontrolli kategooria URL-i ja /category/ on kadunud.

Miks just see plugin, mitte kümned alternatiivid? See ei kaalu peaaegu midagi, ei lisa administraatoripaneelile reklaamibännereid ning ühildub WPML-i ja WordPress Multisite'iga. Kui sa plugina deaktiveerid, naasevad URL-id automaatselt standardsele struktuurile koos /category/-ga; plugin ei lõhu püsilinge jäädavalt.
Neile, kes peavad lisaks kategooria prefiksi eemaldamisele töötama ka ülemkategooriatega, on olemas alternatiiv: FV Top Level Categories. See võimaldab kuvada mis tahes pesastustaseme kategooriaid URL-is juurtasemel, ilma /category/ ja ülemkategooriate slugideta.
🔗 Remove Category URL WordPress.org-is
3. SEO pluginad: Yoast SEO ja Rank Math
Kui Yoast SEO või Rank Math on teie saidile juba paigaldatud, ei vaja te /category/ eemaldamiseks eraldi pluginat. Mõlemal SEO-hiiul on sisseehitatud funktsioon kategooria baasi eemaldamiseks.
Yoast SEO-s:
- WordPressi menüüs klõpsake Yoast SEO
- Minge vahekaardile Advanced
- Avage jaotis Permalinks
- Lubage valik „Remove the categories prefix"
- Salvestage muudatused
Rank Math-is:
- Minge halduspaneelis jaotisesse Rank Math → General Settings
- Avage vahekaart WooCommerce (jah, see on seal, mitte Permalinksi all)
- Leidke valik „Remove Category Base" ja lubage see
Mõlemad pluginad teevad sama, mis Remove Category URL, kuid oma sisemise mehhanismi kaudu. Eelis: pole vaja lisaprotokolli. Puudus: kui vahetate teise SEO plugina vastu, võib kategooria baas tagasi tulla ja peate selle uuesti seadistama.

Muide, kui te alles valite Yoasti ja Rank Mathi vahel, siis siin on meie üksikasjalik võrdlus, mis aitab teil otsustada.
4. Käsitsi.htaccess-i muutmine
Meetod neile, kes eelistavad juhtimist serveri tasemel. /category/ eemaldamine.htaccess-i kaudu toimib mod_rewrite'i reegli abil, mis suunab kõik kategooria URL-id läbipaistvalt ümber prefiksita aadressidele.
Teil on vaja juurdepääsu saidi juurkataloogis olevale .htaccess failile FTP, hostingu failihalduri või cPaneli kaudu. Avage fail ja lisage järgmine rida enne # BEGIN WordPress plokki:
1 RewriteRule ^category/(.+)$ http://www.site.com/$1 [R=301,L]

Asendage www.site.com oma tegeliku domeeniga. Reegel loob 301 ümbersuunamise kõigilt URL-idelt, mis algavad /category/, prefiksita aadressidele.
⚠️ Ettevaatust: see meetod töötab ainult Apache'i serveritel. Nginxi puhul vajate konfiguratsioonis analoogset rida:
1 rewrite ^/category/(.+)$ /$1 permanent;
Enne muudatuste tegemist varunda kindlasti .htaccess. Süntaksiviga selles failis viib kogu saidi 500 veaga maha.
Kui sinu sait töötab Nginxi peal, näeb ülaltoodud reegli otsene vaste välja sama lihtne, kuid see lisatakse serveriploki konfiguratsiooni, mitte .htaccess-i. Pärast reegli lisamist laadi Nginx uuesti käsuga nginx -s reload. Erinevalt Apache'ist ei loe Nginx .htaccess-i, seega viib süntaksiviga põhikonfiguratsioonis samuti saidi maha, kuid mitte nii pöördumatult: Nginx lihtsalt ei käivitu pärast taaskäivitust, jättes eelmise töötava protsessi tööle. Testi konfiguratsiooni enne rakendamist käsuga nginx -t.
5. Kood failis functions.php
Programmeeritav meetod neile, kes soovivad eemaldada /category/ ilma pluginateta ja serveri konfiguratsioone muutmata. Kood lisatakse üks kord aktiivse teema functions.php faili ja töötab läbi standardse WordPressi filtri.
Enne koodi lisamist veendu, et püsilinkide seadetes olev väli „Kategooria alus" ei ole tühi ega sisalda punkti; see peaks olema standardne (category). Filter otsib URL-ist sõna „category" ja kui see seda ei leia, siis meetod ei tööta.
Ava Välimus → Teemafailide redaktor, vali functions.php ja lisa see kood enne sulgevat ?> silti (kui silti pole, lisa see lihtsalt faili lõppu):
1 function remove_category_from_url($string, $type) { 2 if ($type !== 'single' && $type === 'category' && strpos($string, 'category') !== false) { 3 $url_without_category = str_replace('/category/', '/', $string); 4 return trailingslashit($url_without_category); 5 } 6 return $string; 7 } 8 add_filter('user_trailingslashit', 'remove_category_from_url', 100, 2);
Kuidas see töötab:
- Filtrit
user_trailingslashitkutsutakse välja iga kord, kui WordPress genereerib kategooria URL-i - Funktsioon kontrollib, et tegemist on tõesti kategooriaga (mitte postituse ega sildiga) ja et URL sisaldab
/category/ - Kui mõlemad tingimused on täidetud, eemaldatakse
/category/ja lõpus kaldkriips säilitatakse funktsioonitrailingslashit()abil
Pärast koodi lisamist mine Seaded → Püsilingid ja klõpsa lihtsalt „Salvesta"; see tühjendab püsilinkide vahemälu ja rakendab uue reegli.
See meetod on kõige paindlikum: sul on täielik kontroll asendusloogika üle ja saad lisada erandeid konkreetsetele kategooriatele või kohandada koodi mittestandardse URL-i struktuuri jaoks.

Kui eelistad protsessi tegevuses näha, siis siin on lühike ingliskeelne videoõpetus: Remove Category URL plugina paigaldamine ja tulemuse kontrollimine kahe minutiga.
⁉️🤔 Korduma kippuvad küsimused
Kas kategooriad kaovad saidilt pärast /category/ eemaldamist URL-idest?
Ei. Kategooriad jäävad täielikult toimima: kategooriate arhiivid töötavad, postitused kuvatakse neis ja taksonoomia säilib. Muutub ainult brauseris kuvatav aadress. See on puhtalt kosmeetiline muudatus püsilinkide struktuuris; WordPress tuvastab kategooriaid jätkuvalt sisemise ID, mitte URL-i prefiksi järgi.
Kas pärast URL-ide muutmist on vaja seadistada 301 ümbersuunamised?
Jah, kindlasti. Pärast
/category/eemaldamist muutuvad vanad/category/-ga aadressid kättesaamatuks. Kui neile viitasid välised lingid või need on otsingumootorite poolt juba indekseeritud, saate 404 vead..htaccessmeetod (meetod 4) lisab automaatselt 301 ümbersuunamise. Pluginat võifunctions.phpkoodi kasutades veenduge, et WordPress suunab vanad URL-id korrektselt ümber; tavaliselt toimub see automaatselt, kuid pärast muudatuste tegemist tasub mõnda vana aadressi kontrollida.
Mida teha, kui mõned URL-id sisaldavad pärast muudatusi endiselt /category/?
Tõenäoliselt on tegemist vahemälu probleemiga. Tühjendage püsilinkide vahemälu: minge Seaded → Püsilingid ja klõpsake lihtsalt nuppu „Salvesta", midagi muutmata. Kui kasutate vahemälu pluginat (WP Rocket, W3 Total Cache), tühjendage selle vahemälu. Serveri tasemel veenduge, et
.htaccessfailis olevad mod_rewrite reeglid ei läheks uute seadetega vastuollu.
Kas /category/ eemaldamine mõjutab SEO-d?
Jah, kuid õigesti tehes ainult positiivselt. Lühemad URL-id saavad otsingutulemustes rohkem klikke, on kergemini loetavad ja indekseeritakse kiiremini. Backlinko uuring näitab, et lühemad URL-id korreleeruvad kõrgemate kohtadega. Peaasi on mitte unustada 301 ümbersuunamisi vanadelt aadressidelt, et mitte kaotada kogutud PageRank'i.
Millise meetodi peaksin valima WooCommerce'i jaoks?
WooCommerce'il põhinevate veebipoodide jaoks on parimad valikud kas Remove Category URL plugin (see käsitleb tootekategooriaid korrektselt) või sisseehitatud Rank Math funktsioon (Remove Category Base). Mõlemad meetodid ei lähe vastuollu WooCommerce'i lõpp-punktidega nagu
/product-category/. Punkti meetod väljal „Kategooria baas" töötab samuti WooCommerce'iga, kuid testige seda esmalt staging-keskkonnas; mõned WooCommerce'i versioonid on tundlikud mittestandardsete väärtuste suhtes sellel väljal.
Kas need meetodid töötavad WordPress Multisite puhul?
Osaliselt. Remove Category URL plugin väidab end olevat Multisite'iga ühilduv, kuid praktikas töötleb see võrguüleselt aktiveerituna ainult peamist saiti; alamsaitide jaoks tuleb see aktiveerida individuaalselt. Punkti meetod väljal „Kategooria baas" töötab igal võrgu saidil eraldi; seaded ei pärandu. Multisite'i
functions.phpkood nõuab täiendavatis_multisite()kontrolli ja ideaalis tuleks see viia MU-pluginasse, et see ei oleks teemaga seotud. Käsitsi.htaccessredigeerimine Multisite'i puhul on kõige vähem soovitav: võrgu URL-ide struktuur on keerulisem ja viga RewriteRule'is lõhub korraga kõik saidid.
Milline /category/ eemaldamise meetod on teie jaoks õige?
Igal viiest meetodist on oma kasutusjuht. Siin on kiire valikumaatriks:
- Ei soovi lisapistikprogramme paigaldada: meetod 1 (punkt baasiväljal). Võtab 30 sekundit, ei lisa saidile koodi.
- Soovite minimaalset vaeva: meetod 2 (Remove Category URL). Paigaldage ja unustage.
- Teie saidil on juba Yoast või Rank Math: meetod 3. Kasutage seda, mis juba töötab.
- Eelistate juhtimist serveri tasemel: meetod 4 (.htaccess). Kuid pidage meeles varundamist.
- Arendaja, kes vajab paindlikkust: meetod 5 (kood failis functions.php). Lisage just teile vajalik loogika.
Enamiku kasutajate jaoks on optimaalne meetod 2 (Remove Category URL): see on lihtne, ei nõua tehnilisi teadmisi ega lõhu saiti deaktiveerimisel. Kui kasutate juba Yoast SEO-d, lubage see valik seal; ärge paigaldage tarbetuid pluginaid.
Proovige oma töövooga kõige paremini sobivat meetodit ja kontrollige tulemust kahel-kolmel kategooria URL-il. Kui kõik töötab, olete teinud õige valiku.
Pärast muudatuste tegemist on kasulik lasta oma sait läbi mõne SEO kroomija (Screaming Frog, Sitebulb või Netpeak Spider): see näitab, kas kategooria lehtedel on tekkinud 404 vead ja kas 301 ümbersuunamised vanadelt URL-idelt töötavad korrektselt. Kontrollige eraldi ka oma XML saidikaarti: pärast püsilinkide struktuuri muutmist peaks see automaatselt uuenema, kuid mõnikord genereeritakse see vahemällu salvestatud versioonist. Yoast SEO-s klõpsake saidikaardi seadetes lihtsalt nuppu „Salvesta"; Rank Mathi puhul on nupp „Värskenda saidikaarti" jaotises Saidikaardi seaded. See võtab minuti, kuid kaitseb teid olukordade eest, kus Google saab vanade URL-idega saidikaardi.



