mercoledì 30 settembre 2015

Cosa aspettarsi di Joomla 3.5 e Joomla 3.6

Le novità di Joomla 3.5

La release 3.4 di Joomla risale ormai allo scorso febbraio ed è ormai iniziata la roadmap per la nuova versione 3.5

Le idee sono tante vedremo quali saranno poi le nuove features effettivamente rilasciate :-)

Secondo l'articolo di Steve Burge di OSTraining.com questa è un'anteprima attendibile basata su (questa roadmap):

Override di tutto in Joomla 3.5

Uno degli obiettivi chiave di Joomla 3.5 è che tutto possa essere sovrascritto.

Lo strumento per raggiungere questo obiettivo sarà, nelle intenzioni del team di sviluppo, di JLayout, (per saperne di più vedi questo articolo
https://www.ostraining.com/blog/joomla/custom-layouts/), ma potrebbero essere utilizzti altri strumenti come i motori di rendering PHP Laravel Blade o Twig.

Il solito problema sarà la retrocompatibilità, vogliamo scommettere?

Eliminazione dal core del componente com_messages

Il progetto di rimozione dei componenti dal core toccherà questa volta com_messages, che si potrà comunque scaricare dal proprio repository su Github

Nuovo media manager per Joomla 3.5

Il nuovo media manager includerà queste funzionalità:

  • nuova interfaccia grafica (anche l'occhio vuole la sua parte)
  • un upload manager 
  • tagging delle immagini
  • funzioni più potenti per l'editing delle immagini 

Ecco alcuni screeshot:



Nuovo sistema di Routing

E' nella lista delle cose da fare da molto tempo ed è stato oggetto di una campagna di crowd funding lo scorso anno. Un po' del codice realizzato è stato condiviso su GitHub (vedi qui le commit).
C'è ancora molto da fare, ma ci sono dei progressi.

Novità di Joomla 3.6?

Effettivamente il post è focalizzato soprattutto su Joomla 3.5. ma speriamo di vedere l'implementazione di un'API REST dalla release 3.6, ecco la roadmap.

Per le novità più prossime attendiamo il JoomlaDay di Firenze, di cui al momento non è ancora disponibile il programma

mercoledì 9 settembre 2015

Ottimizzare il file robots.txt per Magento

robots.txt per la SEO di un e-commerce Magento

Il file robots.txt è molto importante per l'indicizzazione del tuo e-commerce Magento.

Tramite questo file è possibile "istruire" corretamente i crawler dei motori di ricerca per una corretta indicizzazione dei file del tuo sito web.

Puoi escludere cartelle, includerne altre e dare ulteriori informazioni per la lettura del sito.

In pratica i benefici ottenibili sono 2:

  • Evitare l'indicizzazione di contenuti duplicati;
  • Nascondere i file e le cartelle relativi a contenuti "tecnici" (repository .git, cartella admin, etc..)
Ecco un esempio di un file robots.txt per Magento opportunamente commentato:


## IMPOSTAZIONI GENERALI
## Abilita le regole del robots.txt per tutti gli spider dei motori di ricercaUser-agent: *
## Parametro Crawl-delay: il numero di secondi di attesa tra una richiesta e l'altra allo stesso server## Questo parametro è molto utile per ridurre la frequenza delle richieste dei crawler, che talvolta possono creare problemi di traffico al server.Crawl-delay: 30
## Sitemap: inserisci l'indirizzo della sitemap del tuo sito webSitemap: http://www.miosito.com/sitemap/sitemap.xml
## IMPOSTAZIONI PER SITI IN SVILUPPO
## Non navigare le cartelle dei repository (CVS, snv, .git, etc..), gli ambienti di sviluppo (phpStorm, Netbeans, etc..) e i dump del db (.sql, tgz, etc..)Disallow: /CVSDisallow: /*.svn$Disallow: /*.idea$Disallow: /*.sql$Disallow: /*.tgz$Disallow: /*.git$
## LE IMPOSTAZIONI PRECEDENTI SONO GENERALMENTE VALIDE ANCHE PER ALTRE PIATTAFORME COME JOOMLA, DRUPAL, ETC..

## IMPOSTAZIONI DI MAGENTO

## NON NAVIGARE LA CARTELLA ADMINDisallow: /admin/
## NON NAVIGARE LE CARTELLE DI SISTEMA DI MAGENTODisallow: /app/Disallow: /downloader/Disallow: /errors/Disallow: /includes/Disallow: /lib/Disallow: /pkginfo/Disallow: /shell/Disallow: /var/
## NON NAVIGARE I FILE DI SISTEMA DI MAGENTODisallow: /api.phpDisallow: /cron.phpDisallow: /cron.shDisallow: /error_logDisallow: /get.phpDisallow: /install.phpDisallow: /LICENSE.htmlDisallow: /LICENSE.txtDisallow: /LICENSE_AFL.txtDisallow: /README.txtDisallow: /RELEASE_NOTES.txt
## MIGLIORAMENTI ALLA SEO DI MAGENTO
## NON NAVIGARE LE PAGINE DELLE SOTTOCATEGORIE CHE VENGONO FILTRATE O ORDINATEDisallow: /*?dir*Disallow: /*?dir=descDisallow: /*?dir=ascDisallow: /*?limit=allDisallow: /*?mode*
## NON NAVIGARE IL DUPLICATO DELLA HOME SU INDEX.PHP. QUESTA IMPOSTAZIONE VA INSERITA SOLO SE E' STATA IMPOSTATA L'OTTIMIZZAZIONE SEO DEGLI URL DI MAGENTODisallow: /index.php/
## NON NAVIGARE I LINK CHE CONTENGONO L'ID DI SESSIONEDisallow: /*?SID=
## NON NAVIGARE NELLE CARTELLE Do not crawl checkout and user account pagesDisallow: /checkout/Disallow: /onestepcheckout/Disallow: /customer/Disallow: /customer/account/Disallow: /customer/account/login/
## NON NAVIGARE PAGINE DI RICERCA E PAGINE DEL CATALOGO NON OTTIMIZZATE PER LA SEODisallow: /catalogsearch/Disallow: /catalog/product_compare/Disallow: /catalog/category/view/Disallow: /catalog/product/view/
## IMPOSTAZIONI DEL SERVER
## NON INDICIZZARE FILE E CARTELLE DI SISTEMA DEL SERVERDisallow: /cgi-bin/Disallow: /cleanup.phpDisallow: /apc.phpDisallow: /memcache.phpDisallow: /phpinfo.php 
## NON INDICIZZARE LA PAGINA 404
Disallow: /404/

Per attivare queste opzioni puoi copiare e incollare le istruzioni che trovi qui sopra in un file, nominarlo come robots.txt e inserirlo nella root del tuo sito Magento

Per saperne di più:
http://www.robotstxt.org/