Layer 06

La lunga coda di global translator plugin per wordpress

il plugin global translator di Davide Pozza e devo dire che  effettivamente il plugin è varemente un qualcosa di geniale, sia come fattura che come utilità. Dopo essere stato indicizzato a dovere da ZioG sembrava proprio che anche all’estero arrivassero sul mio blog. Passato un po’ di tempo però ho cominciato a notare dei piccoli problemi, in primis il fatto che se qualcuno mi commentava in polacco non avrei potuto rispondere. Una volta che mi son fatto 2 conti in tasca ho deciso di togliere il plugin, per me non era proprio il caso. Da questo punto in poi comincia una dura battaglia con le regole di ZioG, le circa 4.000 pagine in più trovate dallo spider di ZioG andava comunque redirezionate, non possono sparire così dal nulla. La lunga coda di global translator è questa: a distanza di 6 mesi mi trovo ancora degli errori 404 controllando con i google webmaster tools.  Questo potrebbe far in modo che ZioG mi penalizzi e,  visto che ultimamente si parla tanto di penalizzazione o di distrazione, ho deciso di mettermi sopra per studiare un modo ove evitare gli errori 404. Avrei potuto essenzialmente redirezionare con un 301 (moved permanently) alla pagina principale, ma la soluzione non mi sarebbe piaciuta molto, sicchè ho studiato la struttura del permalink creato dal global translator. Prendiamo questi esempi: Ci sono 5 link errati appartenenti a Tag, Categorie e post:

  • https://www.etechs.it/cs/cs/category/programming/html/
  • https://www.etechs.it/cs/cs/optimizing-wordpressphp/
  • https://www.etechs.it/cs/cs/tag/128-mb-ram/
Tutti riportano due volte la lingua CS, a questo punto basterebbe soltanto togliere tutte le ricorrenze di “/cs/” e lasciare intatto il resto quindi basta un RedirectMatch di questo tipo: RedirectMatch 301 ^/cs/(.*)$ https://www.etechs.it/$1 Al primo giro toglie il primo “/cs/” rendendo l’url così:
  • https://www.etechs.it/cs/category/programming/html/
  • https://www.etechs.it/cs/optimizing-wordpressphp/
  • https://www.etechs.it/cs/tag/128-mb-ram/
L’url tradotto però deve passare ancora una volta per il redirect e, questa volta, toglie anche il secondo “/cs/” rendendo l’url perfettamente uguale a quella inziale.
  • https://www.etechs.it/category/programming/html/
  • https://www.etechs.it/optimizing-wordpressphp/
  • https://www.etechs.it/tag/128-mb-ram/
Continuando a ragionare in questo modo, si possono ampliare le regole aggiungendo le altre lingue tradotte dal plugin: RedirectMatch 301 ^/pt/(.*)$ https://www.etechs.it/$1 RedirectMatch 301 ^/cs/(.*)$ https://www.etechs.it/$1 RedirectMatch 301 ^/hr/(.*)$ https://www.etechs.it/$1 RedirectMatch 301 ^/ru/(.*)$ https://www.etechs.it/$1 RedirectMatch 301 ^/de/(.*)$ https://www.etechs.it/$1 RedirectMatch 301 ^/en/(.*)$ https://www.etechs.it/$1 RedirectMatch 301 ^/es/(.*)$ https://www.etechs.it/$1 RedirectMatch 301 ^/fr/(.*)$ https://www.etechs.it/$1 RedirectMatch 301 ^/nl/(.*)$ https://www.etechs.it/$1 RedirectMatch 301 ^/hr/(.*)$ https://www.etechs.it/$1 Oppure, meglio in una riga sola RedirectMatch 301 ^/(pt|cs|hr|ru|de|en|es|fr|nl|hr)/(.*)$ https://www.etechs.it/$2 Ecco fatto una volta inserita questo redirectMatch all’interno del nostro file .htaccess ZioG non avrà più la possbilità di sbagliare, cioè… sarà in grado di trovare la pagina giusta. Non resta altro che aspettare che ripassi e non darà più errori 404 On Air: FilterIt’s gonna kill me]]>

Nessun commento “La lunga coda di global translator plugin per wordpress”