QTranslate-X (WordPress): verschil tussen versies

Uit De Vliegende Brigade
Naar navigatie springen Naar zoeken springen
(Nieuwe pagina aangemaakt met '== URL's == Wat de [https://wordpress.org/plugins/qtranslate-x/ introtekst] zegt: <pre> Choose one of a few modes to make your URLs look pretty and SEO-friendly,...')
 
 
(15 tussenliggende versies door dezelfde gebruiker niet weergegeven)
Regel 1: Regel 1:
== URL's ==
+
== Untranslated content ==
  
Wat de [https://wordpress.org/plugins/qtranslate-x/ introtekst] zegt:
+
Stel je hebt een site in drie talen: NL, EN & DE, maar pagina ''xyz'' is niet beschikbaar in het Duits. Dan verschijnt er standaard een mededeling dat die pagina niet beschikbaar is in die taal. Dat vind ik niet handig. Ik heb liever dat-ie dan automatisch de Engelstalige pagina pakt, en als die niet beschikbaar is, dan maar de Nederlandstalige pagina.
 +
 
 +
En dat kan:
 +
 
 +
{|
 +
|[[file:20171010-1725.png|570px|thumb|Vermoedelijk precies de settings die ik zoek: ''Settings » Languages » General'']]
 +
|}
 +
 
 +
== URL Modification Mode ==
 +
 
 +
''URL Modification Mode'' betreft de manier waarop de taal is geïncorporeerd in URL's.
 +
 
 +
<code>wp-admin » Settings » Language Management</code>:
 +
 
 +
<pre>
 +
URL Modification Mode
 +
 
 +
* Use Query Mode (?lang=en). Most SEO unfriendly, not recommended.
 +
* Use Pre-Path Mode (Default, puts /en/ in front of URL). SEO friendly.
 +
* Use Pre-Domain Mode (uses http://en.yoursite.com). You will need to configure DNS
 +
  sub-domains on your site.
 +
 
 +
[x] Hide URL language information for default language.
 +
 
 +
 
 +
[x] Use Per-Domain mode: specify separate user-defined domain for each language.
 +
    This is only applicable to Pre-Path and Pre-Domain mode.
 +
</pre>
 +
 
 +
[https://wordpress.org/plugins/qtranslate-x/ QTranslate-X introtekst:]
 +
 
 +
<pre>
 +
* Choose one of a few modes to make your URLs look pretty and SEO-friendly, for example,
 +
  the simple and beautiful /en/foo/, or nice and neat en.yoursite.com, or everywhere
 +
  compatible ?lang=en
 +
* One language for each URL – Users and SEO will thank you for not mixing multilingual
 +
  content.
 +
</pre>
 +
 
 +
[https://qtranslatexteam.wordpress.com/startup-guide/ Startup Guide:]
 +
 
 +
<pre>
 +
Next decision to make is to choose “URL Modification Mode”. Most users choose “Pre-Path
 +
Mode”, for which you have to enable one of the pretty permalinks in WordPress
 +
configuration page “Settings/Permalinks” (/wp-admin/options-permalink.php). Pretty
 +
permalinks are also required for other url modification modes, except “Query Mode”.
 +
The least popular is “Query Mode”, since it is not SEO friendly.
 +
</pre>
 +
 
 +
=== Complicaties ===
 +
 
 +
Lijkt zo simpel, maar vooralsnog werkt 't niet:
 +
 
 +
* Allerlei grafische afbeeldingen worden niet getoond (wo. kalender-icoon voor postings). Wellicht dat ze van de verkeerde URL worden binnengehengeld
 +
* Er waren meer problemen. Effe kwijt wat 't was → Terug naar ''pre-path-mode''.
 +
 
 +
== Casus: Pre-Domain Mode (sep. 2017) ==
 +
 
 +
Voor een test-domein dat op m'n laptop draait, wil ik Engels, Duits en Nederlands configureren. Nederlands is de standaardtaal.
 +
 
 +
=== Subdomeinen toegevoegd aan DNS-server ===
 +
 
 +
<code>/etc/hosts</code> Als volgt aangepast:
 +
 
 +
<pre>
 +
127.0.0.1      en.example.dvb
 +
127.0.0.1      nl.example.dvb  # Eigenlijk redundant, want dit is het hoofddomein
 +
127.0.0.1      de.example.dvb
 +
</pre>
 +
 
 +
URL <code>en.example.dvb</code> leidt nu naar de standaard-vangpagina van de webserver. Hij moet echter naar example.dvb.
 +
 
 +
=== Aliasen toegevoegd aan Apache-configuratiebestand ===
 +
 
 +
Dus
  
 
<pre>
 
<pre>
Choose one of a few modes to make your URLs look pretty and SEO-friendly, for example,
+
ServerAlias www.example.dvb en.example.dvb de.example.dvb nl.example.dvb www.en.example.dvb www.de.example.dvb www.nl.example.dvb
the simple and beautiful /en/foo/, or nice and neat en.yoursite.com, or everywhere
 
compatible ?lang=en.
 
 
</pre>
 
</pre>
 +
 +
Als ik nu bv. <code>en.example.dvb</code> intik, springt de browser naar <code>example.dvb</code> - Is dat ok, of moeten het écht aparte domeinen zijn?
 +
 +
=== ...En het werkt! ===
 +
 +
{|
 +
|[[file:20170926-1748.png|thumb|De NL-versie van de site]]
 +
|[[file:20170926-1749.png|thumb|De EN-versie van de site. Het voorvoegsel ''en'' is automatisch verwijderd. Vermoedelijk omdat de site detecteert dat Engels mijn standaardtaal is]]
 +
|[[file:20170926-1750.png|thumb|De DE-versie van de site]]
 +
|}
 +
 +
=== ...Of toch niet ===
 +
 +
Zie hoofdstuk hierboven: Moeilijk, moeilijk, moeilijk!
  
 
== Bronnen ==
 
== Bronnen ==
Regel 13: Regel 99:
 
* https://wordpress.org/plugins/qtranslate-x/
 
* https://wordpress.org/plugins/qtranslate-x/
 
* https://qtranslatexteam.wordpress.com/about/
 
* https://qtranslatexteam.wordpress.com/about/
 +
* https://qtranslatexteam.wordpress.com/startup-guide/ - Bedoeld voor nieuwe gebruikers
 +
* http://websitetutorials.grafix.gr/cms/wordpress-2/wordpress-plugins/qtranslate/ - Interessante dingen voor geavanceerd gebruik, wo. PHP-variabelen
 +
 +
''' URL Modifcation Mode '''
 +
 +
* https://wordpress.org/support/topic/problem-changing-url-modification-mode/

Huidige versie van 10 okt 2017 om 17:35

Untranslated content

Stel je hebt een site in drie talen: NL, EN & DE, maar pagina xyz is niet beschikbaar in het Duits. Dan verschijnt er standaard een mededeling dat die pagina niet beschikbaar is in die taal. Dat vind ik niet handig. Ik heb liever dat-ie dan automatisch de Engelstalige pagina pakt, en als die niet beschikbaar is, dan maar de Nederlandstalige pagina.

En dat kan:

Vermoedelijk precies de settings die ik zoek: Settings » Languages » General

URL Modification Mode

URL Modification Mode betreft de manier waarop de taal is geïncorporeerd in URL's.

wp-admin » Settings » Language Management:

URL Modification Mode 	

* Use Query Mode (?lang=en). Most SEO unfriendly, not recommended.
* Use Pre-Path Mode (Default, puts /en/ in front of URL). SEO friendly.
* Use Pre-Domain Mode (uses http://en.yoursite.com). You will need to configure DNS
  sub-domains on your site.

[x] Hide URL language information for default language.


[x] Use Per-Domain mode: specify separate user-defined domain for each language. 
    This is only applicable to Pre-Path and Pre-Domain mode.

QTranslate-X introtekst:

* Choose one of a few modes to make your URLs look pretty and SEO-friendly, for example, 
  the simple and beautiful /en/foo/, or nice and neat en.yoursite.com, or everywhere 
  compatible ?lang=en
* One language for each URL – Users and SEO will thank you for not mixing multilingual 
  content.

Startup Guide:

Next decision to make is to choose “URL Modification Mode”. Most users choose “Pre-Path 
Mode”, for which you have to enable one of the pretty permalinks in WordPress 
configuration page “Settings/Permalinks” (/wp-admin/options-permalink.php). Pretty 
permalinks are also required for other url modification modes, except “Query Mode”. 
The least popular is “Query Mode”, since it is not SEO friendly.

Complicaties

Lijkt zo simpel, maar vooralsnog werkt 't niet:

  • Allerlei grafische afbeeldingen worden niet getoond (wo. kalender-icoon voor postings). Wellicht dat ze van de verkeerde URL worden binnengehengeld
  • Er waren meer problemen. Effe kwijt wat 't was → Terug naar pre-path-mode.

Casus: Pre-Domain Mode (sep. 2017)

Voor een test-domein dat op m'n laptop draait, wil ik Engels, Duits en Nederlands configureren. Nederlands is de standaardtaal.

Subdomeinen toegevoegd aan DNS-server

/etc/hosts Als volgt aangepast:

127.0.0.1       en.example.dvb
127.0.0.1       nl.example.dvb   # Eigenlijk redundant, want dit is het hoofddomein
127.0.0.1       de.example.dvb

URL en.example.dvb leidt nu naar de standaard-vangpagina van de webserver. Hij moet echter naar example.dvb.

Aliasen toegevoegd aan Apache-configuratiebestand

Dus

ServerAlias www.example.dvb en.example.dvb de.example.dvb nl.example.dvb www.en.example.dvb www.de.example.dvb www.nl.example.dvb

Als ik nu bv. en.example.dvb intik, springt de browser naar example.dvb - Is dat ok, of moeten het écht aparte domeinen zijn?

...En het werkt!

De NL-versie van de site
De EN-versie van de site. Het voorvoegsel en is automatisch verwijderd. Vermoedelijk omdat de site detecteert dat Engels mijn standaardtaal is
De DE-versie van de site

...Of toch niet

Zie hoofdstuk hierboven: Moeilijk, moeilijk, moeilijk!

Bronnen

URL Modifcation Mode