7 februari 2012

WordPress en Permalinks

Als je je WordPress Blog of website wilt optimaliseren voor zoekmachines, en natuurlijk ook voor je bezoekers, dan begin je met het aanpassen van je Permalink…

De Permalink optie in WordPress geeft je de mogelijkheid om je URL’s om te bouwen van www.domein.nl/?p=100 naar www.domein.nl/dit-is-de-eerste-post/ en dat laatste is vanuit zowel bezoekers als zoekmachine robot veel beter.

Je Permalink aanpassen
Om zulke mooie URL’s te krijgen ga je in je administratie paneel naar “Opties” en dan “Permalink”.
Daar krijg je weer een aantal keuzes:

  • Standaard, dit is met de /?p=100
  • Datum en naam, zoals /2008/02/17/wordpress-en-permalinks/
  • Numeriek, bijvoorbeeld /wordpress-seo/100
  • Aangepast (Custom) en dat laatste is eigenlijk altijd beter…. lees rustig verder…

Bij Aangepast kun je een heleboel dingen kiezen en combineren, je kunt kiezen uit de volgende “Tags”

Overzicht permalink tag opties:

Permalink Tag Resultaat
 %year% 4 cijferig jaartal bijvoorbeeld 2008
 %monthnum% 2 cijferig getal voor de maand bijvoorbeeld 02 voor Februari
 %day% 2 cijferig getal voor de dag, bijvoorbeeld 17
 %hour% 2 cijferig getal voor het uur van de dag, bijvoobeeld 20 voor 8 uur s’avonds
 %minute% 2 cijferig getal spreekt voor zich tussen 0 en 59
 %second% 2 cijferig getal voor seconde
 %postname% deze maakt gebruik van de titel van de post, of de postslug als je die aangepast hebt,
en resulteert in bijvoorbeeld “wordpress-en-permalinks”
 %post_id% het unieke nummer van de post, het ID zoals die in de database komt, bijvoorbeeld 100
 %category% de tekst van de categorie naam waar de post bij hoort , zoals “wordpress-seo”
 %author% tekst met de naam van de schrijver van de post, hier zou dat zijn “hummerbie”

Zoals je ziet, keuze genoeg… en je kunt ze zelfs combineren zoals de volgende optie:

/%category%/%postname%/

Een keuze die door velen gezien wordt als de meest optimale, bij de keuze moet je echter zelf kijken wat voor jouw blog het beste werkt.
Op deze blog bijvoorbeeld gebruik ik de optie /%category%/%postname%.html zodat het net lijkt alsof het statische pagina’s zijn.
De .html toevoeging en de /%categorie%/ net zoals andere opties werken alleen bij Posts, berichten dus en niet bij pagina’s zoals WordPress die gebruikt.
Als je een keuze gemaakt hebt, dan moet je niet vergeten om ook de afsluitende “/” te gebruiken, anders krijg je een vreemd resultaat.

Wil je dus volledig consequent zijn in je URL’s, zowel voor je berichten als je pagina’s, kies dan voor /%postname%/ .

wordpress permalink opties

De Invloed van .htaccess

Om de bovenstaande opties goed uit te kunnen voeren, dan moet je hosting provider, waar je website dus draait, wel de volgende twee zaken in orde hebben (de meeste hebben dat, dus niet direct zorgen maken, bij twijfel… vragen):

  • toegestaan gebruik van eigen .htaccess bestand
  • apache server met mod_rewrite module actief.

De bovenstaande zaken zorgen ervoor dat je betere URL’s krijgt zoals je die bij permalinks ingevuld hebt.

Geen .htaccess of op een windows host

Als je bovenstaande opties niet hebt, of je WordPress installatie draait op een windows hosting platform, dan kun je toch nog betere URL’s krijgen met een kleine extra stap.
P.s. deze optie is ook prima om je permalinks opties uit te proberen op je localhost testomgeving op je windows PC.

In plaats van /%postname%/ schrijf je nu /index.php/%postname%/ , dit zorgt er natuurlijk wel dat er ook een /index.php/ in je url komt te staan!

Dus als het even kan, toch liever een Unix (Linux) gebaseerd hosting pakket mer Apache, mod_rewrite en .htaccess.

Update voor WordPress 3.3

WordPress 3.3 heeft nu een nieuwe optie die er voor zorgt dat je permalinks verder geoptimaliseerd zijn,

WordPress 3.3 Permalinks verbeterd voor Optimalisatie

Zoals je ziet is volgens WordPress zelf de beste optie om nu te kiezen is Berichtnaam wat eigenlijk bijna hetzelfde is als /%postname%/. Als je die optie al gebruikte, dan zul je de de upgrade zien dat je blog automatisch al op de nieuwe optie staat.

Wil je gebruik maken van de nieuwe Permalink optie maar had je een andere optie in gebruik? Kijk dan eens http://yoast.com/change-wordpress-permalink-structure/ en gebruik die schitterende tool om je site zonder verlies van bezoekers om te zetten naar de nieuwe structuur.
Op deze site ben ik niet gegaan van /%postname%.html naar /%postname%/ met slechts een regel code in de .htaccess, omdat er een aantal partner speciale links op de site staan die eerst omgezet moeten worden.

Het mooie is ook dat door die wijziging in de code van WordPress je site ook nog sneller laadt, dus dubbel SEO effect.

Controleer wel altijd na zo’n wijziging of al je links nog werken door in Google te zoeken met site:http://www.example.com en een aantal van die links te volgen.

 

SEO PowerSuite

WordPress SEO is gebouwd met het Genesis Framework

Het Genesis Framework met een van de StudioPress Thema's geeft je de mogelijkheid om snel en eenvoudig een uitstekende website te bouwen met WordPress. Genesis geeft je een veilige en zoekmachine geoptimaliseerde basis met WordPress mogelijkheden die je niet verwacht. Meer weten? Klik hier

Reacties

  1. Stef zegt:

    Je zegt: ‘De .html toevoeging en de /%categorie%/ net zoals andere opties werken alleen bij Posts, berichten dus en niet bij pagina’s zoals WordPress die gebruikt.’

    Hoe moet ik zorgen dat ik evengoed naar mijn pagina’s kan linken en geen 404 krijg doordat er geen catagory is geselecteerd…?

  2. Hummerbie zegt:

    @Stef: door de code die WordPress in je .htaccess zet om de juiste permalinks te maken, zorgt er ook voor dat je pagina titels goed opgepakt worden.

    Zoals hier is er een pagina “rivierenland” en je ziet dan ook dat de permalink voor die pagina netjes http://wpseo.nl/rivierenland/ wordt.

    P.s. de laatste / wordt geplaatst door de Meta Robots Plugin van Yoast.com

  3. jeroen zegt:

    als ik dit doe, krijg ik geen toegang meer… en kan het ook niet meer aanpassen…
    Toegang verboden!

    U hebt niet de toestemming om toegang te krijgen tot de gevraagde map. Er is of wel geen index document of de map is beveiligd tegen lezen.

    Indien u van oordeel bent dat deze server in fout is, gelieve de webmaster te contacteren.

    En nu?

  4. Herbert-Jan van Dinther zegt:

    @jeroen: In dat geval moet je via FTP je .htaccess bestand hernoemen naar htaccess.txt en dan opnieuw inloggen. Heb je vooraf gecontroleerd of je een windows of (l)unix hosting account hebt?

    Anders even contact opnemen met je hosting provider, sommige houden er andere regels op na waardoor je geen eigen .htaccess mag gebruiken. Dit zijn er echter heel weinig, maar je zal misschien net bij zo een zitten…

  5. jeroen zegt:

    Herbert, Bedankt voor je snelle reactie. Ik heb het htacces bestand op 666 gezet en nu werkt het. Was alleen even schrikken.

    Nu heb ik een andere wordpress site bij Strato draaien. Hier zie ik geen htacces file. Maar ik begrijp dat ik dan In plaats van /%postname%/ dan /index.php/%postname%/ toepas?

    Vind ik een beetje eng om zo even te proberen, omdat ik dan ook niet meer bij de admin kan…

  6. Herbert-Jan van Dinther zegt:

    @jeroen: Voor Strato zou je ook .htaccess kunnen gebruiken maar om helemaal zeker te zijn kun je ze bellen, nummer staat op http://www.strato-faq.nl/

    Als je de permalink optie aanzet maakt WordPress zelf een .htaccess aan, maar dan moet je wel in de root schrijfrechten hebben. Anders kun je je andere .htaccess kopieren naar de root. (Wel eerst even navragen, zeker als je het een beetje eng vindt!)

  7. EdwinR zegt:

    @Herbert: ook ik loop tegen het permalinks probleem op:
    Worpress geinstalleerd: theme palmixio, met plugins: custom permalinks en simple tags. het htaccess aangepast en mod-rewrite. op een of andere manier mis ik wat in alle bovenstaande informatie…
    hoop dat je me kan en wil supporten. ben gisteren al 1 maal mn complete site kwijtgeraakt… wil nu toch de basis eens goed hebben en normale URL’s creeeren van mn pagina’s.
    Grtz Edwin

  8. Herbert-Jan van Dinther zegt:

    @EdwinR: Wil je me via http://wpseo.nl/contact/ een Gebruikersnaam en wachtwoord sturen van een gebruikers met beheerders rechten?
    Daarbij ook de URL van de site, want met de bovengenoemde kom ik alleen op je hosting pagina uit.

    Het kan zijn dat ook ik je FTP gegevens nodig heb om de .htaccess te corrigeren.

  9. ERMCC zegt:

    @Herbert-Jan: Nr 1 WP Guru!
    Dankjewel voor deze bijzonder snelle upgrade en “uit-de-problemen-support”! Zal zeker je site met nuttige info bijhouden en bezoeken en… linken…!

    Dankbare groet,
    Edwin

  10. ERMCC zegt:

    Owh, mocht je er echt niet meer uitkomen?!
    Herbert voldoet aan discretie en solide antwoorden.
    Erg prettige ervaring.

    Nogmaals dank.
    Edwin

  11. Herbert-Jan van Dinther zegt:

    @ERMCC (Erwin): Graag gedaan, ik ben blij dat alles zo goed uitgepakt is en je site weer lekker draait en gevuld is.

    P.s. http://wordpress.org/extend/plugins/my-page-order/ werkt erg goed om pagina’s op volgorde te zetten :-)

  12. Jan Peter zegt:

    Hallo,

    Ik wil graag .html toevoegen aan de permalink voor categorieen.
    Weet iemand of dit mogelijk is?

  13. Herbert-Jan van Dinther zegt:

    @Jan Peter: Nee, dat is helaas niet mogelijk bij mijn weten. Met de Robots Meta Plugin van Joost de Valk kun je echter wel een / er achter krijgen.

  14. Michael zegt:

    Goedendag,

    Daar zijn we weer even. je hebt ons van vorige week ook geholpen. Echt helemaal top.
    Ik heb afgelopen week veel gelezen over SEO en WordPress. Dan kom ik ook bij de PERMALINKS terecht.

    Bij ons links op de site staan links (onder merken) naar andere delen van de site. Deze geven allemaal een page-is. Wij maken deze pagina’s aan bij pagina’s en vermelden dan bij widges de url met de betreffende page-id die door wordpress wordt aangemaakt. Dan wordt hij nl. getoond op de site onder merken.

    Ik heb bij permalink \%postname%\ neergezet en heeft verder geen effect op de vermelding van de page-id. Ik doe of iets niet goed of ik moet nog iets anders doen.
    Ik heb volgens mij alle bovenstaande stappen van (http://wpseo.nl/wordpress-seo/wordpress-en-permalinks.html#respond) gevolgd.

    Ik hoor graag weer van je.

    Michael en Monique

  15. Herbert-Jan van Dinther zegt:

    @Micheal, Jullie settings staan goed, het “probleem” zit in het feit dat jullie menu structuur opgebouwd is middels een Tekst blog waar je de standaard URL in kopieert.

    Er zijn twee mogelijkheden om dit op te lossen:
    1. Zelf de goede urls eerst volgen zoals je ze krijgt als je doorklikt in je huidige menu. Die URLs breng je dan in in de menu tekst widget.
    2. Het gebruik van een pluging Flexi Pages Widget http://wordpress.org/extend/plugins/flexi-pages-widget/ waarmee je een eigen menu structuur kunt maken van de pagina’s.

    Mijn voorkeur zou de laatste zijn omdat je dan nog makkelijker paginás kunt toevoegen en verwijderen uit je menu.
    Die plugin samen met My Page Order (http://wordpress.org/extend/plugins/my-page-order/) geven je een enorm flexibele oplossing voor je menu opbouw.

  16. Michael zegt:

    Beste Herbert-Jan,

    Ik heb een vraag en hoop dat ik bij je kan aanklopen ;)
    Op mijn homepage staan posts, die als korte inleidingen dienen naar pagina’s. Ik gebruik categorieën waarin deze pagina’s staan. Ik heb nu ingesteld in de permalinks: Custom Structure > /%category%/%postname%

    Waarin moet ik %postname% veranderen om op de daadwerkelijke pagina te komen in plaats van de (korte versie) post? Albvast bedankt!

  17. Henriette zegt:

    Snel gevonden en opgelost. Dankjewel.

  18. Herbert-Jan van Dinther zegt:

    Heel goed Henriette, Je forum belooft wat te worden straks. Tip: Kijk in je css naar de kleur van de body tekst color: #888; is moeilijk leesbaar, persoonlijk ga ik liever voor #000 (volledig zwart)

  19. eveline zegt:

    Hallo,

    Ik maak nu nog gebruik van de default page= permalink. Ik heb de stappen gevolgd van wat hierboven staat, maar dan blijf ik foutmeldingen krijgen. Ik denk eigenlijk dat dit komt, omdat de %postname% alleen bruikbaar is voor posts, berichten, etc. en niet voor pagina’s. Ik heb alleen maar pagina’s en geen posts en/of berichten. Is er dan een andere manier om toch mijn links aan te kunnen passen?

    Groet,Eveline

  20. Jimmy mindmap zegt:

    Ik gebruik zelf ook altijd /%category%/%postname%/ , dat vind ook ik echt de allerbeste optie voor wordpress. Ook is dat de allerbeste optie voor google want zo kan google aan de titel zien waar de tekst over gaat. Maar waarom doe je .html erachter zetten? Je zegt; dan lijkt het net alsof het statistische pagina’s zijn maar waarom is dat voordelig?

    Groetjes,
    Jimmy Mindmap
    http://www.mindmapmaken.com

  21. Herbert-Jan van Dinther zegt:

    @Eveline: De permalink optie /%postname%/ werkt voor alles in je WordPress installatie, dus zowel voor posts als voor pagina’s. Dus de vraag is als eerste, is je .htaccess beschijfbaar of kijg je een melding dat je hem zelf aan moet passen?
    Tweede mogelijkheid is dat de webserver van je hostingprovider een windows server is, in dat geval kun je index.php/%postname%/ gebruiken, nadeel is wel dat je dan /index.php/ in je url houdt.

  22. Herbert-Jan van Dinther zegt:

    @Jimmy: de optie /%category%/%postname%/ werk ook prima. Ik heb gekozen voor de .html extensie om de site niet direct als WordPress site over te laten komen maar meer als een statische website. Het voordeel is dat veel mensen nog steeds de neiging hebben om .html achter een link te zetten als ze een bepaalde pagina zoeken.
    Met de .html heb ik ook minder last van hackers :-). Beide opties voor permalinks zijn prima, je kunt beide gebruiken.

Laat wat van je horen

*