WordPress lägger som standard till /category/ som ett prefix till alla URL:er för sidor med kategorier.
Men du behöver inte klistra fast dig vid det. Om du ändrar prefixet för kategorins bas kan din webbplats bli renare och bättre organiserad.
Om du vill ändra prefixet för kategorins bas är du på rätt plats. I den här artikeln przewodnikar vi dig genom processen.
Vad är prefixet för kategoribasen? Bör du ändra det?
Varje kategori på din WordPress-webbplats får sin egen sida och RSS-flöde. Du kan visa alla inlägg som arkiverats under en kategori genom att besöka den kategorins sida för arkiv.
Som standard adderar WordPress ”category” som ett basprefix till URL:er för pages med kategorier. Detta hjälper till att skilja sidor och posts från kategori och tagged archives.
Om du till exempel har en kategori som heter ”Nyheter”, kommer dess URL att gilla detta:
http://example.com/category/news/
På samma sätt adderar WordPress också taggprefix till URL:er för tagg archives.
http://example.com/tag/iphone/
Den här sökmotorsoptimerande URL-strukturen hjälper användare och sökmotorer att förstå vilken typ av sida de besöker.
De flesta webbplatser behöver inte ändra basprefixet kl. Men om du skapar en nischad webbplats och gillar att använda ett annat ord eller en annan fras för dina kategorier kan du ändra basprefixet för kategorin så att det återspeglar detta.
Ändra basprefix för kategorier i WordPress
Att ändra prefixet för kategorins bas är ganska enkelt i WordPress.
För att komma igång måste du besöka Inställningar ” Permalänkar från din WordPress kokpanel och rulla ner till sektionen ”Valfritt”.
I fältet ”Category base” kan du enter det prefix som du gillar att använda bredvid alternativet Category base. Du kan också ändra prefixet för taggbasen om du vill.
You kan till exempel add to ”ämnen” som det nya prefixet. I så fall kommer dina kategoriers URL:er att se ut så här:
http://example.com/topics/news/
Glöm inte att klicka på knappen ”Spara ändringar” för att butik dina inställningar.
Ta bort prefixet för kategoribasen från URL:er
Många av våra användare har frågat oss om att helt och hållet ta bort prefixet för kategoribasen från WordPress URL:er. Detta kommer att ändra dina kategori-URL:er så att de gillar detta:
http://example.com/news/
Detta är inte en bra idé, och vi rekommenderar att du inte tar bort prefixet för kategoribasen.
Prefixet för kategoribasen hjälper användare och sökmotorer att skilja mellan inlägg/sidor och kategorier. Om du tar bort prefixet blir dina URL:er tvetydiga, vilket är dåligt för användarnas upplevelse eller för sökmotorsoptimeringen i WordPress.
Du kan också stöta på tekniska problem med olika tillägg till WordPress.
Om du till exempel har en kategori och en sida med samma namn eller om du använder %postnamn%
som URL-struktur för enskilda inlägg, kommer din webbplats att uppleva en oändlig omdirigeringsslinga, vilket gör att sidorna aldrig hämtas.
Men om du fortfarande vill göra detta kan du använda tillägget All in One SEO (AIOSEO).
AIOSEO är det bästa tillägget för sökmotorsoptimering för WordPress och gör det superenkelt att optimera din webbplats för sökmotorer. Dessutom ger det dig ett alternativ att ta bort kategorins basprefix med ett klick på en knapp.
För denna handledning kommer vi att använda AIOSEO Pro-licensen eftersom den innehåller funktionen för att ta bort kategoribasen och andra kraftfulla alternativ som omdirigeringshanteraren och länkassistenten. Det finns också en gratis version av AIOSEO som du kan prova.
Först måste du installera och aktivera tillägget AIOSEO. För mer detaljerade instruktioner, vänligen se vår przewodnik om hur man installerar ett tillägg till WordPress.
När du aktiverat AIOSEO kommer du att se en kreator konfiguracji. Klicka bara på knappen ”Låt oss komma igång”. Om du behöver hjälp kan du läsa vår przewodnik om hur du installerar All in One SEO för WordPress.
Därefter kan du gå över till All in One SEO Search ” Utseende från din WordPress adminpanel och klicka på kartan ”Taxonomier”.
Efter det vill du gå till sektionen ”Kategorier” och byta till kartan ”Avancerat”. Härifrån klickar du helt enkelt på slå på/av till ”Ja” för alternativet ”Ta bort kategorins basprefix”.
Glöm inte att klicka på knappen ”Spara ändringar” när du är klar.
Inställningar för Omdirigering efter ändring av kategori basprefix
Om du ändrar eller tar bort prefixet för kategoribasen på en ny webbplats WordPress behöver du inte göra någonting.
Men om du gör detta på en befintlig webbplats kommer användare som besöker den gamla kategorisidan att se ett 404 fel.
För att fixa detta måste du ställa in en redirect för att se till att både search engines och vanliga besökare omdirigeras korrekt till den korrekta kategorins page på din site.
Det enklaste sättet att ställa in omdirigering i WordPress är att använda tillägget All in One SEO (AIOSEO). Du kan gå till All in One SEO ” Omdirigeringar från adminpanelen i WordPress och sedan klicka på knappen ”Aktivera omdirigeringar”.
När du är aktiv kan du gå till kartan ”Omdirigeringar” för att ställa in omdirigering.
Ange bara den URL som du vill omdirigera i fältet ”Source URL” och den nya platsen för länken i fältet ”Target URL”.
När det gäller typen av Omdirigering kan du markera ”301 Moved Permanently” i rullgardinsmenyn. Detta kommer att flytta dina gamla sidor i kategorin till den nya destinationen trwale.
Glöm inte att klicka på knappen ”Add Redirect” när du är klar.
För mer information, se gratis vår przewodnik för nybörjare om hur du skapar 301 Omdirigeringar i WordPress.
Alla dina användare och sökmotorer ska nu omdirigeras till korrekta URL:er med ditt nya prefix för kategorin.
Där har du det!
Vi hoppas att den här artikeln hjälpte dig att lära dig hur du ändrar prefixet för kategorins bas i WordPress. Därefter kanske du också vill se våra przewodniker om hur du utesluter en kategori från din startsida i WordPress och hur du lägger till kategorier till en anpassad inläggstyp i WordPress.
If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.
Syed Balkhi says
Hey WPBeginner readers,
Did you know you can win exciting prizes by commenting on WPBeginner?
Every month, our top blog commenters will win HUGE rewards, including premium WordPress plugin licenses and cash prizes.
You can get more details about the contest from here.
Start sharing your thoughts below to stand a chance to win!
Afaq Ahmad Khan says
When i set ”Category base” with ”%category%” in permalink it works fine but all other posts and page going in 404.
I have to set ”Category base” with ”%category%”. How can it be achieve?
Aasif Ganaie says
I want to change ”category” base in ”news” as well as ”tag” into ”topic” on a WordPress website. Will this method work in Yoast redirects as I don’t want to use a separate plugin?
Meghan says
Instead of having URL.com/tag.. I want to change it to URL.com/category/tag but I can’t seem to do this. Can you easily explain how to achieve this?
Paul Minors says
Hi there. Great article. I’m looking at doing something similar, but I’m not changing the category or tag base. I’m changing the base of ”portfolio” pages. There isn’t an option to edit the case in the permalink settings. Is there another way to edit bases in my wordpress files?
Karunakar says
How to add a custom text to tag url slug?
For example:
my tag_base is ”beginner”
my tag is: ”wp”
Then normally url becomes: example.com/beginner/wp
Here I want to add text ”help” to the slug of tag ”wp” to make url as:
example.com/beginner/wp-help
I don’t want to go with a single tag slug edit. I want to append ”-help” to all existed tags slugs and upcoming tags.
How can i do it?
Please help.
Thank you.
spezially says
Hi ,
what’s the easiest way if I wanted to have my general post page + all the posts that refer to the general post category bring up a prefix (ex.: news.example.com . news.example.com/single-post )
?
so far the only solution I can think of is a 301 redirect in htaccess but I’m looking for something smoother….
Conal Stubbs says
I’ve found a somewhat odd way of removing the category part.
Just to explain, I’m creating a portfolio site with a category called ’blog’ for blogposts / latest news and one called ’work’ for completed design projects. Obviously the desired effect is to have the url as example.co.uk/blog (or work) rather than example.co.uk/category/blog, which looks just a bit naff I’m sure you’ll agree.
By simply putting a full stop in the category base entry field WordPress seems to ignore this requirement in the url and creates the leaner, cleaner version that was wanted.
Has anyone else seen this before? Do they know of any issues with it? I’m just getting to grips with WordPress having taught myself HTML, CSS and PHP, so I’ve only tried it on a local setup and with the twenty eleven theme.
WPBeginner Support says
This is an interesting approach. Did you consider using category archive templates, like category-blog.php and category-work.php? After using these templates you can use WordPress seo plugin to remove category slug from url and you will get your blog posts on example.com/blog and Work posts on example.com/work.
Administratör
ashley says
perfect. thanks!
dinesh kumar says
it’s working but only one category not all category
i am use another category page will get a 404 (not found) error when trying to access the page again.
please update here
I want url overwriter
Santiago says
In this blog did you have problems? I can see that you remove the category base and looks pretty good. Could tell us how you do this?
WPBeginner Support says
If you are using WordPress SEO you can go to SEO » Permalinks check the box that says Strip the category base (usually /category/) from the category URL.
Administratör
iAn says
I updated my WordPress SEO Plugin today and I got this message:
”The feature for stripping the category base will be removed in version 1.6 of WordPress SEO. We suggest using FV Top Level Categories if you insist on keeping this but do know that the feature is very error prone and not that important for your SEO.”
I guess you are using such feature too.
I worry that I will lose ranking if I ”unstrip” the category in the URL. Any suggestion for this?
Arup Ghosh says
Thanks to SEO plugins like yoast, they have added an option for this on their current version.
gnuboss says
Thanks for the info, this is a quick and simple, although often overlooked way to sort the category and tag base issues out..
To entirely remove the Category base I used to use a plugin called WP No Category Base which worked well, but can cause problems when you have a page and category with the same name – E.g. Page = Hosting (domain.com/hosting/) and a Category = Hosting (domain.com/hosting/) – but using .html suffix may help — but there are bound to be implications.
web design cheltenham says
I always like to use the .html suffix as well as changing the prefix – thanks for sharing – a simple but effective technique!
Name Removed [TOS Violation] says
If you want to do this, you should probably do this right when you begin your blog.
Otherwise, search engines which have indexed your
example.com/tags/some-tag
page will get a 404 (not found) error when trying to access the page again.
Some SEO plugins handle this case and give a 302 (redirect) status when you change a permalink, but I’m not sure about tag URLs.
Nimit Kashyap says
I didn’t know that it was so easy to change.