Een van de zaken die vergeten worden na de installatie van een nieuwe WordPress Blog of Website is het instellen van de optie “Permalinks”.
Deze optie zorgt ervoor dat de URLs van je site veranderen van https://www.websitebeginnersgids.nl/?p=51 naar bijvoorbeeld https://www.websitebeginnersgids.nl/een-wordpress-bericht-schrijven.html
Voorwaarde om dit goed te laten verlopen is wel dat er een .htaccess bestand aangemaakt wordt met de juiste settings. Geen nood, bij de de meeste hosting providers gebeurt dit vanzelf als je de permalinks optie activeerd.
Instellen van de Permalinks
Om je permalinks in te stellen gan je naar je menu keuze instellingen en dan naar “Permalinks”
Settings voor Permalinks
De standaard van WordPress is “?p=123” maar dat is voor zoekmachines en bezoekers niet een optimale keuze.
Beter is om ervoor te zorgen dat de teksten uit je titel ook un de URL terecht komen.
Daarvoor gebruik je de optie /%postname%/ in het veld “aangepaste structuur”.
Je kunt aan de aangepaste structuur nog meer opties toevoegen als je dat wilt. Ik gebruik zelf het liefst de optie /%postname%.html omdat dat me de beste resultaten oplevert bij zoekmachine optimalisatie. (Zie URL van dit bericht)
Bij veel sites wordt de optie /%category%/%postname%/ als optimaal gepromoot maar voor mij is dat een suboptimale oplossing omdat je daarmee langere URLs krijgt id minder goed te onthouden zijn voor je bezoekers en een te lange URL wordt ook niet volledig zichtbaar bij zoekmachines zoals Google.
Ben je echter geobsedeerd door snelheid van je website, dan is er een optie die je nog kunt overwegen en dat is om de ID van je bericht mee te geven.
Dan wordt je aangepaste structuur /%post_ID%/%postname%.html omdat wordpress door de optie /%post_id%/ sneller het betreffende bericht uit de database kan halen.
We praten hier dan wel over delen van seconden…
”]Permalinks bij Windows Hosting
Bovenstaande opties werken het best als je website op een “Unix/Linux” gebaseerde server draait met Apache als webserver. Deze termen zal voor de meeste van jullie een soort abracadabra zijn, maar ook hier geen nood, bij 90% van de hosting providers is dat het geval.
Mocht jouw WordPress site nu toch op een Windows server draaien dan kun je toch gebruik maken van deze “Pretty URLs”.
In plaats van /%postname%.html gebruik je dan /index.php/%postname%.html
Je houdt dan wel index.php in je URL, maar dat is beter dan de standaard.
Wijzigen van Permalinks in bestaande sites
Stel je hebt al langere tijd een WordPress website in je bent nu gaan kijken naar manier om die beter in de zoekmachines te krijgen.
Dan kom je als snel bij het optimaliseren van je Permalinks terecht.
Heb je al andere URLs dan de standaard van ?p=123 dan is het advies AFBLIJVEN! zeker als je al goed geindexeerd bent door Google en andere zoekmachines.
Wil je toch gaan veranderen, dan kun je redirects doen via je .htaccess bestand of met een plugin als http://wordpress.org/extend/plugins/redirection/ maar leer dir plugin dan gebruiken!
Overgaan van ?p=123 naar Aangepaste Structuur
Ja, maar ik heb nooit permalinks gebruikt! Mijn standaard is juist ?p=123…
Is dat geval bij jouw site dan kun je wel de permalinks optie actieveren en de custom structuur aanpassen.
WordPress pakt dan zelf de oude URL en stuurt die door naar de “Pretty URL” zie ook de voorbeelden bovenaan dit bericht :-)
Verschil tussen Berichten en Pagina's
Pagina's en berichten zijn verschillend voor WordPress en dat geldt ook voor de Permalinks optie!
Bovenstaande optie zorgt er wel voor dat bij berichten de URL eindigt met .html, maar voor pagina's niet!
De pagina titel wordt wel opgenomen in de URL.
Wil je ook voor pagina's de extensie .html krijgen (zoals op deze site), dan hebben we een extra plugin nodig http://wordpress.org/extend/plugins/html-on-pages/
Tot slot
Permalinks zijn een essentieel onderdeel van Zoekmachine Optimalisatie voor WordPress maar kunnen ook een site volledig onbereikbaar maken als het fout ingesteld wordt. Je krijgt dan allerlei 404 pagina niet gevonden fouten of zelf 505 server errors.
Als dit je gebeurt ga dan met je FTP programma naar je account en hernoem het bestand .htaccess naar bijvoorbeeld htaccess-oud en je kunt je site weer benaderen.
Zie je het .htaccess bestand niet zorgt dan dat je FTP programma ook “verborgen bestanden” laat zien. (Filezilla is daarbij een van de betere FTP programma's)
Mocht je nog andere vragen hebben, laat dan hieronder een reactie achter of naam contact met me op via het contact formulier.
Michael de Rijk zegt
Hoi Herbert-Jan,
Ik heb weer even een vraagje waar ik niet uit kom. Op elke pagina staat een titel. Bijvoorbeeld op de homepage staat [home]. Kan dit worden verborgen of verwijderd?
Ik hoor graag van je
Groetjes
Michael de Rijk
Herbert-Jan van Dinther zegt
@Michael: De laten zien van de titel van die pagina zit ingebouwd in de theme. Wil je die verwijderen dan verdwijnen ook de titels andere pagina’s.
Je kun de titel van de pagina wel veranderen in bijvoorbeeld “Kids Kingdom” die titel komt dan ook in je top menu te staan in plaats van “Home”.
Wil je de titels van de pagina’s weg hebben dan moet je in je index.php bestand op zoek naar
php the_title(); ?> en die verwijderen.
LET OP! Altijd eerst een back-up maken van het bestand voor je het gaat wijzigen!
Karin Bronwasser zegt
Kleine aanvulling op pretty permalinks en windows hosting. Ik host al jaren in volle tevredenheid bij sohosted.com. Dit is windowshosting. Zij hebben hun server zo aangepast dat pretty permalinks daar gewoon mogelijk zijn, zonder de index.php. Ik heb in de root van mijn server nu een iirf.ini bestand staan wat eigenlijk hetzelfde doet als de htaccess op unix. Dit werkt perfect
Tamara zegt
Hoi vraagje,
Volgens mij draait deze website gewoon op lunix ofzoiets, want bij mn andere site werken mijn permalinks perfect. Alleen nu bij deze site, werkte ook alles in eerste instantie.. en ineens werkte de pagina team niet meer.. nu werkt deze allen nog met de index.php in de permalink. Maar dit moet eigenlijk niet hoeven, enig idee waar t aan kan liggen? ik heb btw mijn htaccess al bewerkt dus daar kan t denk ik niet meer aan liggen (alhoewel dat ook niet heel soepel verliep)
Herbert-Jan van Dinther zegt
@Tamara: Linux is prima, zeker als je andere sites gewoon goed werken. Controleer eerst je permalinks settings onder Instellingen -> Permalinks. De basis instelling /%postname%/ zou goed moeten zijn.
Je kunt je huidige .htaccess eens hernoemen naar htaccess-oud en dan je Permalinks optie nog eens opslaan, WordPress zal dan een nieuwe .htaccess aan moeten maken. Mocht dat nog niet het juiste effect geven, dan bij Hostnet een ticket voor de helpdesk maken.
Hans Hartman zegt
Ben al uren aan het tobben. Kan jíj mij helpen? Ik draai WP nu twee weken onder Windows 8 (heeft er misschien mee te maken?) en wil mijn Permalinks aanpassen. Maar bij instellingen staat helemaal geen Permalinks menu (tussen de menu’s Media, Sharing, Polls, Beoordelingen). Ik kan ook niet vinden welke versie van WP ik gebruik. En alle handleidingen die ik kan vinden gaan er gewoon van uit dat ik het Permalinks menu moet gebruiken.
Weet jij een oplossing?
Herbert-Jan van Dinther zegt
@Hans Hartman: Je zult in jouw dashboard geen Permalinks menu optie vinden. Je WordPress site draait namelijk op wordpress.com met daar je eigen domeinnaam gekoppeld aan http://vastgoedontwikkelingblog.wordpress.com/
Omdat het geen eigen gehoste versie is mis je ook de opties om zelf Thema’s en Plugins te installeren, zie ook http://www.wpcom.nl/wordpress-zelfgehost-domein-versus-gratis-wordpress-com-service.html
Zo te zien gebruik je wel een iets aangepast theme via de custom theme optie upgrade. http://theme.wordpress.com/credits/vastgoedontwikkelingblog.com/
Als je over wilt stappen naar een eigen gehoste versie kun je eens kijken op http://www.domeinruimte.nl.
Laat me even weten als je nog andere vragen hebt!
Hans Hartman zegt
Dag Herbert-Jan, hartelijk dank voor je snelle reactie. Ik was in de veronderstelling dat ik wel een betaalde ($ 100) versie had. Ik zal daar nog eens op studeren.
John van Ierland zegt
Hoi Herbert-Jan,
Even weer een vraagje, ditmaal over het vindbaar maken van je site door zoekmachines.
Bij m’n oude site met plain html gebruikte ik,
Is dit of zoiets met WordPress ook mogelijk ?
Permalinks heb ik nog standaard staan is dit zonder gevaar om te zetten naar %postname% of heeft dit geen zin, ik heb nl een static page met maar 1 onderliggende blogpagina. Ehh ik ben wel een Newbie he :-)
Herbert-Jan van Dinther zegt
@John van Ierland: Jazeker is dat mogelijk. Installeer daarvoor de plugin WordPress SEO by Yoast. Je kunt dan per pagina zowel de HTML titel als de HTML Description tags apart invoeren.
Permalinks op de optie Berichnaam = /%postname%/ kan zonder gevaar. Je provider moet dan wel .htaccess toestaan en Apache als webserver gebruiken. Bij de meeste hosting providers is dat standaard.
Herbert-Jan van Dinther zegt
@John van Ierland: Jazeker is dat mogelijk. Installeer daarvoor de plugin WordPress SEO by Yoast. Je kunt dan per pagina zowel de HTML titel als de HTML Description tags apart invoeren.
Permalinks op de optie Berichnaam = /%postname%/ kan zonder gevaar. Je provider moet dan wel .htaccess toestaan en Apache als webserver gebruiken. Bij de meeste hosting providers is dat standaard.
John van Ierland zegt
meta name=”description” content=”Russian bike,M72,Dnepr,Ural,Wildstar,Motor,Graphics,Photo,Java”
dit was weggevallen door de denk ik ?!
grtz John
Jelske Boonstra zegt
Ik wil graag de urls naar bestandsnamen van media in permalinks wijzigen, nu krijg ik het volledige pad te zien. Is dat mogelijk? Of moet ik dan van alle media een bericht maken?
Johan Jongkind zegt
Beste Herbert-Jan,
Ik zit al een paar dagen met permalinks. Onze website is begonnen als een simpele one-page website en dat was een jaar lang voldoende. Nu wil ik een blog/berichten toevoegen en ook een aantal lossen pagina’s.
Om bekende redenen wil ik dan ook permalinks gebruiken. Die heb ik ingesteld (met “/%postname%/” als instelling).
Echter de getoonde permalinks worden niet gevonden als ik die in de browser tik. De foutboodschap: The requested URL /visie2/ was not found on this server.
Zou je een suggestie kunnen geven wat het is? (Ik heb er al ettelijke uren aan gespendeerd.)
Mvg, Johan
Website Beginners Gids zegt
@Johan: Zo te zien wordt je site gehost by hostnet.nl. Die hebben een iets anders setup dan de meeste providers, vooral voor je .htaccess.
Zie hieronder de informatie van hun webhosting informatie pagina: https://www.hostnet.nl/webhosting/webhosting-pakketten
Waarom werkt mijn .htaccess niet?
Voordat u .htaccess kunt gebruiken, dient deze te worden gesynchroniseerd door ons gehele platform. Om uw htaccess-bestand te synchroniseren, volgt u onderstaande stappen:
Log in op Mijn Hostnet.
Klik op ‘Naar Control Panel’.
Klik in de menubalk op ‘Webhosting’.
Klik op uw domeinnaam.
Klik op ‘Webhosting Instellingen’.
Klik op ‘Sync .htaccess’.
Uw htaccess-bestand wordt nu gesynchroniseerd en binnen enkele minuten zijn de instellingen actief.
Johan Jongkind zegt
Precies de oplossing!!!
Heel veel dank. Erg blij en opgelucht.
Robert Mares zegt
Hoi duidelijk geschreven! Ik heb inderdaad probleem dat nu nog %category% wordt vermeld in de permalink. Wil dat eigenlijk eruit hebben. Het zijn nu nog maar een paar berichten, dus ik ga het denk ik toch maar doen.
Andere vraag die ik heb heeft wel te maken met de link. Sommige pagina’s zijn alleen bereikbaar als ik www in het http adres in type. Bijvoorbeeld http://www.indolonka.nl/kookcursus werkt wel. Zonder www komt de 404 pagina. Inmiddels ontdekt dat het geldt voor alle pagina’s die ik gekoppeld heb via mijn Leadpage.nl plugin. Weet jij of dit een wordpress instelling is of bij mijn hosting aanbieder?
Alvast bedankt!
Website Beginners Gids zegt
@Robert Mares, bij jou zou de standaard “Berichtnaam” prima werken. Met een plugin als WordPress SEO bij Yoast kun je nog wat andere zaken regelen met je categorie permalinks, maar je eerste optie is de Berichtnaam permalink.
Meestal zorgt je .htaccess en WordPress er ook voor dat je niet www. pagina’s door gelinkt worden naar de juiste pagina’s. Controleer ook de instellingen van je Leadpage plugin, misschien staat daar iets fout.
Mocht je nog steeds problemen houden, kijk dan eens naar https://wordpress.org/plugins/redirection/
Robert Mares zegt
Hartelijk dank. Ik ga kijken in yoast. Die heb ik al.
weet jij wat er in .htaccess moet staan voor een goede redirect van de zonder www. pagina’s?
In Leadpage kan ik verder niets instellen. Ik zal het wel navragen. Op andere sites van mij werkt de plugin namelijk wel goed.
Irene Schaap zegt
Ik heb een vraag. Gedurende een paar maanden heb ik een tijdelijke inhoud geplaatst om alvast wat potentiële klanten te trekken voor een product wat binnenkort wordt gelanceerd. Het tijdelijke product staat nu zo: http://desembroodbakjezelf.nl/index.php/aanmelden-voor-de-gratis-miniworkshop-desem/. Deze pagina staat redelijk bovenaan in google en dat wil ik niet teniet doen. Maar ik heb een nieuwe pagina gemaakt en moet ik de huidige pagina (straks oud) nu gaan redirecten naar de nieuwe pagina? Of kan ik de nieuwe pagina de oude naam geven? Of kan dat helemaal niet? Kan ik via Yoast een nieuwe naam kiezen zonder index.php (via Sohosted) ertussen? Veel vragen… hoop dat je kunt helpen!
Website Beginners Gids zegt
@Irene Schaap: Als je de premalinks optie instelt op /%postname%/ in plaats van /index.php/%postname% dan zou WordPress zelf de URLs aanpassen en ook de oude index.php links door moeten sturen naar de nieuwe URL. Je nieuwe pagina kun je inderdaad de oude naam geven, daarvoor hernoem je eerst de oude “slug” direct onder de titel van de pagina die je wilt gaan vervangen. Bij de nieuw pagina kun je dan op dezelfde manier de oude link geven. Probeer het eens en kijk of een Google resultaat ook inderdaad naar de nieuwe pagina gaat.
Yous zegt
Beste
Ik weet niet of ik hier terecht kan met mijn vraag.
Gisteren heb ik per ongeluk de hoofdpagina waar het domein adres salcreation.nl aan hangt verwijderd. Ik kom wel op de pagina, echter de optie in wordpress “Pagina bewerken” voor deze pagina ontbreekt.
In WordPress menu -> Pagina’s -> alle pagina’s -> staat deze pagina ook helaas niet tussen.
Dus de mogelijkheid om deze pagina aan te passen is niet meer.
Weet jij wellicht hoe ik deze pagina opnieuw kan aanmaken en of terug kan vinden zodat ik deze kan bewerken?
Website Beginners Gids zegt
@Yous: Als het overzicht van de pagina’s opent, zie je dan ook de Prullenbak optie? Zo ja, kijk dan daar eerst en als de pagina daar nog in zit dan kun je hem terugzetten. Zo niet, dan moet je kijken of je zelf een back-up hebt van je database of aan je hosting provider vragen of ze die hebben en die terug willen zetten.
Lennie Dif zegt
Hey,
Ik krijg bij mijn instellingen niet de optie : permalinks.. Hoe komt dit? Want ik heb wel een betalende versie..
Groetjes
Website Beginners Gids zegt
@Lennie Dif, Je hebt wel de betaalde versie via WordPress.com met eigen domein naam maar niet een zelf gehoste versie (Zie: verschillen tussen WordPress.com en WordPress.org.
Bij jouw versie hoef je WordPress niet te updaten, dat doet WordPress.com voor je, maar je kunt ook geen eigen thema’s installeren een ook geen eigen Plugins, die optie zul jij ook niet zien in je linker dashboard menu.