De Valid errors op de W3.org site zullen hier niets mee te maken hebben die moet je gewoon even oplossen.
Maar als jij ‘EN_en’ als default content language hebt staan en je typt vervolgens alle content in het Nederlands ja dan kun je problemen verwachten.
Beste Shmoo,
Bedankt voor je reactie. Heb jij enig idee hoe ik de W3 errors op kan lossen?
En is het veel moeite om EN_en om te zetten? Na op google gezocht te hebben blijkt dat dit in de header.php dient te gebeuren? Klopt dat?
Weet jij wat ik dien te wijzigen in de header.php?
Nu staat er in de kop van mijn header :
<!DOCTYPE html>
<html <?php language_attributes(); ?>>
<head>
<title><?php wp_title(' - ', true, 'right'); bloginfo('name'); ?></title>
<meta charset="<?php bloginfo( 'charset' ); ?>" />
Ik heb even gekeken en idd. WordPress denkt dat de content op je website in het Engels verschreven is.
– Heb je bij Settings > General de timezone op Amsterdam staan?
Zo ja,
Dan verander gewoon de code in de header.php template.
Dit staat er nu in het header.php bestand
<!DOCTYPE html>
<html <?php language_attributes(); ?>>
En maak daar eens dit van
<!DOCTYPE html>
<html dir="ltr" lang="nl" prefix="og: http://opengraphprotocol.org/schema/">
Maar dan ben je er nog niet want er gaat ook iets mis bij de Yoast plugin en het toevoegen van The Open Graph protocol.
Het zal dus even testen zijn om te kijken waar de Yoast plugin de informatie vandaan haalt dat hij denkt dat jij een Engelse versie hebt gelokaliseerd in Amerika.
Dus verander maar eens wat ik hierboven heb aangegeven daarna gaan we kijken of Yoast die Engelse taal uit WP haalt of vanuit de <html> tag die we net hebben aangepast.
Bedankt voor je reactie. Ja, de timezone staat goed.
Ik heb de header aangepast. Ben benieuwd of de Yoast Plugin nu ook ziet of dit is omgezet…
Zoals je ziet heb je nu al weer twee errors minder plus de HTML language staat op Nederlands.
Maar net dat enige probleem blijft bestaan bij de Yoast plugin.
<meta property='og:locale' content='en_us'/>
<meta property='og:title' content='Tent kopen? Stappenplan en tips voor het kopen van een tent.'/>
<meta property='og:description' content='Tent kopen : Welke tent past bij uw situatie? Alle informatie voordat u een tent gaat kopen. Bekijk onze tips. www.Tent-kopen.com'/>
<meta property='og:url' content='http://www.tent-kopen.com/'/>
<meta property='og:site_name' content='Tent Kopen'/>
<meta property='og:type' content='website'/>
<!-- / Yoast WordPress SEO plugin. -->
Zie je dat de code die Yoast heeft toegevoegd denkt dat jij een engelse site hebt gelokaliseerd in Amerika? en_us
Die info haalt de Yoast plugin uit WP en niet uit de HTML attribute die wij net hebben aangepast.
Beetje jammer en ik kan zo snel even geen oplossing hiervoor vinden, waarschijnlijk wilt WP nu dat je de Nederlandse versie (taal bestanden) installeert maar als je daar zo blij van moet worden.
Ik vind dat je gewoon een optie in het Dashboard moet hebben waar je dit kunt kiezen.
wordpress.com heeft dat namelijk ook.
De vraag is inderdaad hoe bepaald Yoast deze taal?
1 : Komt dit door mijn .com domein?
2 : Of komt dit doordat er tijdens het activeren van de Plugin van Yoast word gekeken naar de html.dir. In dit geval zou ik ervoor kunnen kiezen de Plugin te verwijderen en de plugin opnieuw te installeren.. Dit heeft echter ook niet mijn voorkeur omdat ik dan alle gegevens kwijt ben en opnieuw dien in te voeren zonder dat ik garantie heb dat dit ook daadwerkelijk het gewenste resultaat bied.
Ik heb misschien wat gevonden. Zie forum: http://wordpress.org/support/topic/plugin-wordpress-seo-by-yoast-adding-opengraph-meta-data-makes-header-w3c-invalid?replies=5
Onderaan geeft Joost de Valk aan dat de taal word bepaald aan de hand van het wp.config bestand.
Nu staat het er in het wp.config bestand o.a :
/**
* WordPress Localized Language, defaults to English.
*
* Change this to localize WordPress. A corresponding MO file for the chosen
* language must be installed to wp-content/languages. For example, install
* de_DE.mo to wp-content/languages and set WPLANG to 'de_DE' to enable German
* language support.
*/
define('WPLANG', '');
zal dit er iets mee te maken kunnen hebben? Zo ja, wat zal ik dan moeten wijzigen?
Yep dat is het probleem.
Wat je kunt proberen is tussen die lege ‘ ‘ nl_NL in te vullen en verder niets doen.
Op deze manier zal WordPress toch de engelse versie behouden omdat er geen NL.pot (taalbestand) aanwezig is en miss. dat Yoast dan toch deze NL code overneemt.
Of je moet al willen dat WordPress (je Dashboard) in het Nederlands wordt. Ik ben er geen fan van. Maar als je dat wilt dan moet je ook het taalbestand mee overzetten.
define ('WPLANG', 'nl_NL');
Ik heb het aangepast.
Er staat nu : <meta property='og:locale' content='nl_nl'/>
Wel vreemd overigens dat er geen <meta property=’og:locale’ content=’nl_NL’/> staat.
Maar ik neem aan dat deze meta niet hoofdletter gevoelig is?
Nee dat nl_NL is alleen maar dubbel en heeft totaal geen betekening. Er had net zo goed alleen nl groot of klein kunnen staan zoals we bij de HTML tag al eerder handmatig hebben aangepast.
De eerste waarde is het land of de taal en de tweede is de locatie of regio. sinds wij in NL maar één taal spreken kennen wij alleen nl.
In Canada spreken ze in provincie Quebec Franstalig dan zou je bijv dit krijgen,
ca_FR (canada – French)
In Engeland heb je,
en_UK
En Amerika heeft,
en_US