Modul în care au fost tratate caracterele româneşti pe tastaturi de-a lungul timpului au dat de multe ori bătăi de cap atât realizatorilor de programe software cât şi utilizatorilor finali.

Pe scurt, există două tipuri de glife (reprezentări grafice) asociate caracterelor Ș și Ț respectiv:

  • cu sedile: ş ţ (pe tastatura Romanian Legacy)
  • cu virgulă: ș ț (pe tastatura Romanian Standard)

Conform precizărilor Institutului de Lingvistică al Academiei Române din anul 2003, a doua variantă (cea cu virgulă dedesubt) este cea corectă ( sursa: http://www.secarica.ro/html/s-uri_si_t-uri.html#istoric ).

Ultima versiune de Windows (Vista) include in fonturile de bază (core fonts) versiunea corectă a caracterelor Ș și Ț.

Din nefericire însă, atunci când crează URL-urile SEO la articole, platforma WordPress nu convertește caracterele corecte (cele cu virgulă), în schimb le convertește pe cele cu sedile.

Caz concret:

Ț-ul din titlu este scris cu caracterul corect, dar WordPress nu îl convertește în T.

Nu ar fi așa o mare problemă dacă ne uităm în bara de adrese a browserului unde URL-ul se vede ok:

http://www.politicalocala.ro/cluj-este-”județul-saptamanii”-pe-politicalocala-ro.html

Problema este că în spatele acestei afișări, URL-ul este indexat astfel:

http://www.politicalocala.ro/cluj-este-%E2%80%9Djude%C8%9Bul-saptamanii%E2%80%9D-pe-politicalocala-ro.html

Dacă ne uităm la versiuni mai vechi de Windows această problemă nu apare:

În imaginea de mai sus puteţi observa Ţ-ul cu sedilă, cel pe care WordPressul îl transformă corect în T, dar care, pe lângă faptul că nu e corect, nici nu apare în toate versiunile de tastaturi.

Chiar şi aşa, în exemplu de mai sus, observăm că ghilimelele modificate de obicei de programe de editare gen Microsoft Word, râmân în categoria caracterelor pe care WordPress nu le converteşte atunci când crează permalinkurile SEO.

Corect ar fi ca URL-ul să fie și afișat, dar și indexat CURAT sub următoarea formă:

http://www.politicalocala.ro/cluj-este-judetul-saptamanii-pe-politicalocala-ro.html

Pentru asta am creat pluginul de mai jos. Acesta are la bază pluginul HU Permalinks realizat de Gravuj Miklos Henrich – http://mikiblog.info pentru caracterele cu accente folosite în limba maghiară.

LATER EDIT:

…Sau cel puțin inițial a avut la bază pluginul HU Permalinks. Ulterior Eugen m-a tras de urechi și mi-a atras atenția că exista un astfel de plugin la Zoso pe blog. Acum eu nu știu dacă tipul ăla s-a luat după Zoso sau după SEO Slugs (nici nu mă interesează). Cert este că la sugestia lui ByREV am folosit funcția sanitize_title și am adăugat o serie nouă (zic eu completă) de simboluri care nu sunt convertite de funcția obișnuită.

Așadar, pe lângă litera Ș cu virgulă și litera Ț cu virgulă, pluginul rezolvă acum și problema conversiei următoarelor simboluri:

  • „ – ghilimele de deschidere (99 jos)
  • ” – ghilimele de închidere (99 sus)
  • “ – ghilimele de închidere (66 sus)
  • ‚ – apostrof jos
  • ’ – apostrof sus (9)
  • ‘ – apostrof sus (6)
  • – – liniuta de unire (endash)
  • — – linia de dialog / linia de pauză (emdash)
  • _ – linie jos (underscore)
  • … – puncte de suspensie
  • « – ghilimele franțuzești de deschidere
  • » – ghilimele franțuzești de închidere
  • © – copyright
  • ™ – unregistered trade mark
  • ® – registered trademark
  • ℠ – unregistered service mark
  • ℗ – sound recording copyright
  • § – section sign
  • ø – zero barat
  • Φ – phi (folosit adesea pentru diametru)
  • ¤ – currency
  • ‰ – per mie
  • ‱ – per zece mii

În principiu, restul simbolurilor obşinuite de pe tastatură sunt deja tratate de funcţia sanitize_title. În lista de mai sus am inclus simboluri care rezultă de obicei din funcția Auto-Correct din Microsoft Word și alte simboluri care ar putea apărea in titluri de articole (exemplu: simbolul pentru diametru pe site-uri cu specific tehnic)

Prin instalarea acestui plugin veți obține automat permalinkuri curate care sunt mult mai bine și mai corect indexate de motoarele de căutare.

Pentru a instala pluginul:

1. Descărcaţi arhiva de aici: http://wordpress.org/extend/plugins/ro-permalinks/
2. Uploadaţi `ro-permalinks.php` în folderul `/wp-content/plugins/`
3. Activaţi pluginul din meniul ‘Plugins (Module)’ din WordPress

Nu e nevoie de setări suplimentare.

Atenţie: întrucât nici nu vrem şi nici nu e bine să modificăm permalink-uri deja create, pluginul nu funcţionează decât pentru articolele nou create după instalarea şi activarea pluginului.

Tot la sugestia lui ByREV am renunțat la ideea de a nu modifica permalinkul când se actualizează un articol deja publicat. WordPress 3+ ține într-adevăr istoricul permalinkurilor și gestionează automat redirecturile.

Cu toate acestea, puteți decomenta linia 18 din fișierul ro_permalinks.php dacă nu doriți să se actualizeze și permalinkul atunci când modificați un articol deja publicat.

Versiunea 1.2 (15/12/2010):

* Principala modificare este aparitia paginii de optiuni
* Acum se poate seta din optiuni daca se inlocuiesc sau nu vechile permalinkuri la actualizarea unui articol existent
* Am rezolvat problema actualizarii din alte scripturi sau pluginuri. Pluginul foloseste strict variabila $_POST['post_title'] pentru actualizarea permalinkului pentru ca aceasta sa se intample chiar si la Auto-Save

LATER EDIT: Și Wikipedia recunoaște și vine cu o soluție la această problemă valabilă pentru platforma lor: http://ro.wikipedia.org/wiki/WP:DVN

Ai ceva de zis despre asta? Lasă un comentariu. Mai jos găsești încă 26 de comentarii la acest articol.

Chiar dacă nu vei comenta la articol, m-aș bucura dacă ai da share/like, mai ales dacă ai ajuns să citești până aici. S-ar putea să îl intereseze pe unul din prietenii tăi.

Views 721

Ți-a plăcut acest articol? Vrei să afli când mai scriu?

Acest articol a apărut în: Când mă ocup de chestii tehnice

Te poți abona doar la categoriile care te interesează: (selectează una sau mai multe categorii)


Ți-a plăcut acest articol? Recomandă-l și altora: