Domyślnie można zmienić strukturę permalinków wpisów WordPress, ale nie niestandardowych typów treści. Jednak dzięki odpowiedniej wtyczce można łatwo tworzyć permalinki dla własnych wpisów.
Przez lata pomogliśmy tysiącom użytkowników WordPressa zoptymalizować ich witryny pod kątem wyszukiwarek i poprawnie skonfigurować ustawienia permalinków. Po przetestowaniu wielu wtyczek, najprostszym sposobem na zmianę bezpośrednich odnośników do własnych wpisów jest użycie wtyczki Custom Post Type Permalinks.
W tym artykule pokażemy, jak zmienić permalinki własnego typu treści w WordPress.
Dlaczego warto zmieniać permalinki własnych typów treści w WordPressie?
WordPress wykorzystuje przyjazną dla SEO strukturę adresów URL, która sprawia, że twoje adresy URL WordPress są czytelne i przyjazne dla wyszukiwarek. Te przyjazne dla SEO adresy URL nazywane są bezpośrednimi odnośnikami.
Możesz dostosować bezpośrednie odnośniki (permalinki), przechodząc na stronę Ustawienia ” Permalinki w twoim kokpicie WordPress. Można jednak powiadomić, że strukturę bezpośrednich odnośników można zmienić tylko dla wpisów na blogu.
Jeśli używasz niestandardowych typów treści lub niestandardowych taksonomii w twojej witrynie internetowej, WordPress użyje dla nich domyślnej struktury bezpośrednich odnośników.
Na przykład, jeśli masz własny typ treści o nazwie Filmy, to jego struktura adresów URL będzie wyglądać następująco:
https://example.com/movies/the-force-awakens/
Lub jeśli twój niestandardowy typ treści ma włączone archiwa, adres URL strony archiwum będzie wyglądał następująco:
https://example.com/movies/
Ten schemat adresów URL jest dość przyjazny dla SEO i w większości przypadków nie trzeba go zmieniać na twojej witrynie internetowej WordPress. Możesz jednak dostosować go do własnych potrzeb.
Powiedziawszy to, zobaczmy, jak można łatwo dostosować strukturę permalinków własnego typu treści w WordPress.
Zmiana permalinków własnych typów treści w WordPressie
Najprostszym sposobem na edycję niestandardowych permalinków typu post jest użycie wtyczki Custom Post Type Permalinks. Jest to darmowa wtyczka WordPress, która dodaje więcej opcji ustawień bezpośrednich odnośników WordPress i pozwala dostosować je do różnych typów treści.
Zastrzeżenie: Wtyczka Custom Post Type Permalinks nie była aktualizowana od jakiegoś czasu, ale przetestowaliśmy ją niedawno i nadal działa dobrze. Szczegółowe informacje można znaleźć w naszym przewodniku na temat tego, czy należy używać nieaktualnych wtyczek.
Pierwszą rzeczą, którą musisz zrobić, to zainstalować i włączyć wtyczkę Custom Post Type Permalinks. Aby uzyskać więcej informacji, zobacz nasz przewodnik krok po kroku, jak zainstalować wtyczkę WordPress.
Po włączeniu należy przejść na stronę Ustawienia ” Permalinki w twoim kokpicie WordPress i przewinąć w dół do sekcji „Ustawienia permalinków dla własnych typów treści”.
W tym miejscu możesz zmienić strukturę bezpośrednich odnośników (permalink) dla określonych elementów w twoim niestandardowym typie treści.
Możesz używać wszystkich standardowych tagów bezpośredniego odnośnika WordPress. Pełną listę dostępnych tagów można znaleźć w naszym artykule na temat korzystania z przyjaznej dla SEO struktury adresów URL w WordPress.
Przykłady permalinków własnych typów treści
Załóżmy, że chcesz użyć identyfikatora wpisu zamiast jego nazwy w adresie URL. W takim przypadku wystarczy dodać ten tag:
/%post_id%/
Powiadomienie o końcowych ukośnikach na początku i końcu tagu. Te końcowe ukośniki są separatorami. Bez nich twoje bezpośrednie odnośniki nie będą działać.
Nie zapomnij kliknąć przycisku „Zapisz zmiany”, aby zapisać twoje ustawienia.
Teraz bezpośredni odnośnik WordPress dla pojedynczego elementu w twoim własnym typie treści będzie wyglądał następująco:
https://example.com/courses/133/
Liczba w adresie URL będzie numerycznym identyfikatorem wpisu w bazie danych WordPress.
Spójrzmy na inny przykład. Powiedzmy, że chcesz dodać /rok/ przed nazwą wpisu w adresie URL. W takim przypadku użyjesz tych tagów:
/%year%/%post_name%/
Gdy skończysz, po prostu kliknij przycisk „Zapisz zmiany”, aby zaktualizować twój bezpośredni odnośnik.
Teraz permalink pojedynczego elementu dla twojego własnego typu treści będzie wyglądał następująco:
https://example.com/courses/2023/seo-for-beginners/
Załóżmy teraz, że używasz niestandardowej taksonomii o nazwie „marketing cyfrowy” z twoim niestandardowym typem treści „kursy” i chcesz dodać niestandardowy termin taksonomii do adresu URL.
W takim przypadku należy użyć tych tagów:
/%digital_marketing%/%post_name%/
W tym przykładzie „marketing cyfrowy” jest uproszczoną nazwą dostosowanej taksonomii. Bezpośredni odnośnik pojedynczego elementu dla twojego własnego typu treści będzie wyglądał następująco:
https://example.com/courses/digital-marketing/seo-for-beginners/
Mamy nadzieję, że ten artykuł pomógł ci dowiedzieć się, jak łatwo zmienić permalinki własnego typu treści w WordPress. Możesz również chcieć zobaczyć najbardziej przydatne sztuczki dotyczące niestandardowych typów treści w WordPress i jak łatwo zmienić kolejność wpisów w 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
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!
Erik
I want to let the name of the post type out of the permalink, is this possible?
Fex example:
mywebsite.com/location/texas
to
mywebsite.com/texas
Is this possible with this plugin? Or can I use something else for this?
Terry Yung
Fantastic article!
I have a custom post type that users may change their post title frequently. With this plugin I don’t have to worry about new titles with old-title-containing permalinks!
WPBeginner Support
Glad our article was helpful
Administrator
Scott
Pulling my hair out trying to figure out why I couldn’t do this with the default WP settings. Thank you!
WPBeginner Support
Glad our guide could help
Administrator
Morgan
Hi,
How do you remove the date from a URL and still keep all the link juice?
WPBeginner Support
You would want to create a 301 redirect, we have a guide on how to create one below:
https://www.wpbeginner.com/beginners-guide/beginners-guide-to-creating-redirects-in-wordpress/
Administrator
Elliott
What if you want to change the main taxonomy name, like for instance in your article the term „movies”. A theme I am using has a set url for the portfolio items and I want to change it. for example it uses domain.com/motor_project/protfolio-item and I want to change the term /motor_project/
WPBeginner Support
For a custom post type built into your theme, you would first want to reach out to your theme’s support to ensure there is not a specific reason for the permalink being the way it is.
Administrator
Pardeep Singh
Hi,
I am using two post types:
a) Posts ( Default post type)
b) Program ( Custom Post Type )
I want to add the string 'blog’ for default post type post and 'program’ for custom post type like:
example.com/blog/post-name/
example.com/program/program-name/
If I am trying to add it into the permalink into admin panel then it is also added into the program post type like : example.com/blog/program/program-name/
I am using custom-post-type-ui for custom post and „With Front” property is set to false. But still not working fine.
Thanks in advance.
md.ismail hossain
this post is very helpful to learn about custom post…………thanks for posting….
Mike Patterson
For SEO, this is very important. It’s more like having a keyword in the web link itself. Nice post
rezky
hello, i wanna ask,
how do I get a list of posts custome post type in which will be in place at the end of the article on the type of regular post?
who only took the post whose title is almost as usual on the post?
for example, the usual post
Article title —- —-
Content —– —
—- End of the content —
lamborgini car list
Car lamborgini 5
Car lamborgini 4
Car lamborgini 3
Car lamborgini 2
Car lamborgini 1
and so on until there are no same title