Skip to content

Kaikki WordPressistä, web-kehityksestä — ja paljon muuta

🛠 Kuinka lisätä kategoria ja alikategoria WordPressin permalinkkeihin

🛠 Kuinka lisätä kategoria ja alikategoria WordPressin permalinkkeihin

Oletus-WordPress-osoitteet näyttävät tältä: site.com/?p=123, numerosarja, joka ei kerro hakukoneille eikä lukijoille mitään. Voit vaihtaa osoitteeksi site.com/sample-post/ osoiterakenneasetusten kautta, mikä on jo askel eteenpäin. Mutta kun blogissa on 50, 100 tai 500 artikkelia, pelkkä artikkelin nimi osoitteessa ei riitä.

Kategoriat osoiterakenteessa ratkaisevat kolme ongelmaa kerralla: ne näyttävät sivuston rakenteen, lisäävät avainsanoja osoitteeseen ja auttavat lukijoita hahmottamaan, missä he ovat. Ja jos käytössäsi on murupolku, kategorioiden yhdistelmä osoitteissa ja navigaatiossa toimii vielä paremmin.

Katsotaan, miten kategoria ja alikategoria lisätään WordPressin osoiterakenteeseen ja miten ne poistetaan, jos muutat mieltäsi. Kaikki hoituu vakioasetuksilla, perusskenaarioon ei tarvita lisäosia.

💡 Pikaopas:

  • Siirry kohtaan Asetukset → Osoiterakenne ja valitse "Mukautettu rakenne"
  • Lisää /%category%/%postname%/ ja tallenna muutokset, kategoriat ilmestyvät kaikkiin artikkelien osoitteisiin
  • Alikategoriat poimitaan automaattisesti: jos artikkelilla on yläkategoria ja alakategoria, molemmat näkyvät osoitteessa
  • Poista kategoria osoitteista lisäämällä piste rakenteen eteen, muokkaamalla.htaccess-tiedostoa tai asentamalla Remove Category URL -lisäosan

Miksi kategoriat osoitteissa

Kategoriat eivät ole vain tapa ryhmitellä artikkeleita hallintapaneelissa. Jos pidät WordPress-blogia, sinulla voi olla osioita kuten "Lisäosat", "Teemat", "Tietoturva", "SEO". Kun lukija näkee osoitteen site.com/seo/kak-nastroit-permalinky/, hän ymmärtää heti: tämä on artikkeli SEO:sta, ei ulkoasusta.

Hakukoneiden näkökulmasta ylimääräinen avainsana osoitteessa ei ole koskaan haitaksi. Google käyttää osoitteita yhtenä sijoitustekijänä, ja merkityksellinen rakenne kuten site.com/category/post-name/ antaa enemmän kontekstia kuin pelkkä site.com/post-name/.

Toinen etu on murupolku. Jos sinulla on murupolku käytössä (Yoast SEO:n, Rank Mathin tai teemasi kautta), osoitteen kategoria synkronoituu navigaatiopolun kanssa: lukijat näkevät aina polun nykyiseen artikkeliin ja voivat palata yhden tason taaksepäin yhdellä klikkauksella.

Miten kategoria lisätään osoiterakenteeseen

Asennus vie minuutin WordPressin vakiohallintapaneelin kautta. Lisäosia ei tarvita.

Siirry WordPressin hallintapaneelissa kohtaan Asetukset → Osoiterakenne. Näet luettelon valmiista muodoista: "Oletus", "Päiväys ja nimi", "Kuukausi ja nimi", "Numerot", "Artikkelin nimi" ja "Mukautettu rakenne".

Valitse Mukautettu rakenne ja kirjoita syöttökenttään:

1/%category%/%postname%/

Klikkaa Tallenna muutokset.

WordPressin mukautetun permalinkkirakenteen kenttä

Valmista. Nyt kaikki sivustosi artikkeli-osoitteet sisältävät kategorian, johon artikkeli on liitetty. Esimerkiksi "Tietoturva"-kategorian artikkeli saa osoitteen site.com/bezopasnost/nazvanie-posta/.

Yksi tärkeä huomio: jos loit sivuston vasta äsken etkä ole vielä lisännyt kategorioitasi, WordPress käyttää oletuskategoriaa, yleensä "Uncategorized" (tai uncategorized). Tällöin osoitteesta tulee site.com/bez-rubriki/vash-post/, mikä näyttää sotkuiselta. Luo siis kunnolliset kategoriat ja jaa artikkelit niihin ennen osoiterakenteen muuttamista. Lue lisää oletuskategorian vaihtamisesta oppaastamme.

Miten alikategoriat näytetään osoitteissa

WordPress tukee kategoriahierarkiaa: sinulla voi olla "Lisäosat" (yläkategoria) ja sen sisällä "Välimuistilisäosat" (alakategoria). Jos artikkeli on liitetty alakategoriaan, WordPress sisällyttää automaattisesti molemmat osoitteeseen.

Rakenne on sama, /%category%/%postname%/. Kun artikkelilla on yksi yläkategoria ja yksi alakategoria, osoite näyttää tältä:

1site.com/plaginy/plaginy-keshirovaniya/nazvanie-posta/

Tässä on kuitenkin yksi vivahde. Jos artikkeli on liitetty useampaan kategoriaan (esimerkiksi "SEO" ja "Lisäosat"), WordPressin on valittava yksi, ensisijainen, muodostaakseen osoitteen. Oletuksena järjestelmä valitsee aakkosjärjestyksessä ensimmäisen kategorian. Tämä ei aina vastaa tarkoitustasi: halusit näyttää "SEO", mutta WordPress valitsi "Lisäosat", koska kirjain "L" tulee ennen "S":ää.

Ratkaisu: aseta ensisijainen kategoria manuaalisesti. Tee tämä muokatessasi artikkelia "Kategoriat"-sivupalkissa merkitsemällä tarvitsemasi kategoria ensisijaiseksi (Gutenberg-lohkoeditorissa "Aseta ensisijaiseksi" -painike kategoriavalikossa). Tämän jälkeen sitä käytetään osoitteessa.

Miten kategoria poistetaan osoiterakenteesta

On tilanteita, joissa kategoriat osoitteissa ovat tiellä. Esimerkiksi olet siirtämässä sivustoa uuteen rakenteeseen, vaihtamassa taksonomiaa tai yksinkertaisesti päättänyt, että yksitasoiset osoitteet toimivat projektissasi paremmin. Tässä on kolme tapaa poistaa kategoriaetuliite.

Tapa 1: Osoiterakenneasetusten kautta

Yksinkertaisin tapa: lisää piste rakenteen eteen "Mukautettu rakenne" -kentässä.

Siirry kohtaan Asetukset → Osoiterakenne, valitse "Mukautettu rakenne" ja kirjoita:

1./%category%/%postname%/
Pisteen lisääminen rakenteen eteen piilottaaksesi kategorian

Piste ennen kauttaviivaa pakottaa WordPressin ohittamaan /category/-osan osoitteita muodostettaessa. Tallenna muutokset ja tarkista minkä tahansa artikkelin osoite, kategoria on poissa.

Tämä temppu toimii useimmissa WordPress-versioissa, mutta se ei ole dokumentoitu ominaisuus. Ei ole takeita, että se säilyy tulevissa päivityksissä. Jos tarvitset vakaan ratkaisun vuosiksi eteenpäin, katso tapa 3 (lisäosat).

Tapa 2:.htaccess-tiedoston muokkaaminen

Jos käytät Apache-palvelinta, voit lisätä uudelleenohjaussäännön .htaccess-tiedostoon. Se sijaitsee WordPressin juurihakemistossa.

Lisää seuraava koodi ennen standardia # BEGIN WordPress -lohkoa:

1RewriteRule ^category/(.+)$ http://www.yourwebsite.com/$1 [R=301,L]
RewriteRule-koodi WordPressin .htaccess-tiedostossa

Muista korvata yourwebsite.com omalla verkkotunnuksellasi. Sääntö tekee 301-uudelleenohjauksen: kaikki /category/-alkuiset osoitteet ohjataan samoihin osoitteisiin ilman kategoriaetuliitettä.

Tärkeää: ennen .htaccess-tiedoston muokkaamista ota siitä varmuuskopio. Syntaksivirhe voi kaataa koko sivuston (virhe 500), ja ilman varmuuskopiota käyttöoikeuden palauttaminen on vaikeaa. Jos olet epävarma toimistasi, käytä mieluummin kolmannen tavan lisäosaa.

Tapa 3: Lisäosien käyttäminen

Luotettavin ja turvallisin tapa.

Remove Category URL, ilmainen lisäosa, joka tekee juuri sen, mitä nimi sanoo. Aktivoi se, ja /category/-etuliite katoaa kaikista osoitteista. Ei vaadi asetuksia, toimii automaattisesti. Yhteensopiva WordPress Multisiten, WPML:n ja suosittujen sivukartta-lisäosien kanssa. Aktivoinnin jälkeen sivukartta päivittyy uusilla osoitteilla.

Lisäosaa päivitetään säännöllisesti ja sen yhteensopivuus testataan ajantasaisten WordPress-versioiden kanssa. Jos päivitit Yoast SEO:n ja huomasit, että kategorian poisto-ominaisuus katosi (he poistivat sen myöhemmissä versioissa), Remove Category URL ratkaisee ongelman minuutissa.

Video: kategorioiden määrittäminen osoiterakenteessa

Katso lyhyt video-opas kategorioiden ja alikategorioiden määrittämisestä WordPress-osoitteissa. Kaikki artikkelin vaiheet visuaalisesti esitettynä 5 minuutissa.

⁉️🤔 Usein kysytyt kysymykset

Mitä tapahtuu vanhoille osoitteille osoiterakenteen muuttamisen jälkeen?

WordPress luo automaattisesti 301-uudelleenohjauksen vanhoista osoitteista uusiin, kun muutat rakennetta tavallisten osoiterakenneasetusten kautta. Tarkista muutama vanha osoite muutosten tekemisen jälkeen. Jos uudelleenohjaus ei toiminut, asenna Redirection-lisäosa ja lisää sääntö manuaalisesti. Vanhojen kirjanmerkkien ja muiden sivustojen linkkien ei pitäisi rikkoutua.

Voinko lisätä kategorian osoitteisiin vain joillekin artikkeleille?

WordPressin vakio-ominaisuuksilla et voi. Osoiterakenne asetetaan yleisesti koko sivustolle. Jos tarvitset valikoivaa hallintaa, tarvitset mukautettua koodia tai lisäosan, kuten Permalink Manager Lite, jonka avulla voit ohittaa osoitteet yksittäisen artikkelin tasolla. Useimmille blogeille yleinen rakenne kategorioineen on kuitenkin etu, ei haitta.

Entä jos artikkelilla on useita kategorioita ja väärä päätyy osoitteeseen?

WordPress valitsee osoitteeseen kategorian aakkosjärjestyksessä, jos ensisijaista ei ole erikseen asetettu. Kun muokkaat artikkelia, siirry "Kategoriat"-lohkoon, etsi tarvitsemasi, klikkaa sen vieressä olevia kolmea pistettä ja valitse "Aseta ensisijaiseksi". Artikkelin tallentamisen jälkeen se näkyy osoiterakenteessa.

Vaikuttaako osoiterakenteen muuttaminen hakukoneoptimointiin?

Kyllä, molempiin suuntiin. Vaihto muodosta ?p=123 muotoon /%category%/%postname%/ tuo hyötyä osoitteiden avainsanoista. Mutta toistuva rakenteen muuttelu edestakaisin on haitallista: hakukoneet eivät pysy mukana osoitteiden uudelleenindeksoinnissa, ja 404-virheet kertyvät. Valitse rakenne kerran ja pysy siinä. Jos jouduit kuitenkin vaihtamaan sitä, varmista, että vanhat osoitteet palauttavat 301-uudelleenohjauksen.

Onko Remove Category URL -lisäosa turvallinen suurelle sivustolle?

Kyllä, lisäosa toimii WordPressin Rewrite API -tasolla eikä koske suoraan palvelintiedostoihin, toisin kuin manuaalinen.htaccess-muokkaus, jossa syntaksivirhe kaataa sivuston. Sivustoilla, joissa on yli 500 artikkelia ja aktiivinen sivukartta, lisäosa toimii oikein: uudet osoitteet poimitaan sivukarttaan automaattisesti.

Kumpaa käyttää: kategorioita osoitteissa vai yksitasoista rakennetta

Lyhyt vastaus: sisältöblogiin, jossa on aihealueittaisia osioita, ehdottomasti kategoriat osoitteissa. Tämä tuo SEO-hyötyä osoitteen lisäavainsanoista, parantaa navigointia murupolun kautta ja auttaa lukijoita orientoitumaan. Käyntikorttisivustolle, jossa on viisi sivua, tai laskeutumissivulle ero on merkityksetön, tee niin kuin on helpointa.

Jos olet vasta käynnistämässä sivustoa, aseta /%category%/%postname%/ heti alusta alkaen ja unohda koko asia. Luo osoitteisiin tulevat kategoriat etukäteen ja merkityksellisesti (ei "Sekalaista 1", "Sekalaista 2"). Aseta ensisijainen kategoria jokaiselle artikkelille manuaalisesti.

Jos sivusto on jo toiminnassa ja muutat rakennetta, toimi varovasti: tarkista uudelleenohjaukset vanhoista osoitteista, päivitä sivukartta Google Search Consolessa ja seuraa Kattavuus-paneelia 404-virheiden varalta kahden ensimmäisen viikon ajan. Redirection-lisäosa on paras ystäväsi tänä aikana.

Ja jos kategoriat osoitteissa ovat jostain syystä tiellä, Remove Category URL poistaa ne minuutissa ilman koodin muokkaamista ja riskiä sivuston rikkoutumisesta.