- Fri
- 28
- Aug
- 09
Neobazaar annunci gratuiti: esempio di una applicazione sviluppata con Zend Framework
Di in Generale, Zend Framework Controls: +-close
Nasce Neobazaar.com, annunci gratuiti in Italia: interamente sviluppato con Zend Framework
E’ un po’ che non scrivo più su questo mio blog, purtroppo negli ultimi mesi non ho avuto tempo per scrivere nuovi articoli e/o tutorial. Uno dei progetti che più mi ha tenuto impegnato è Neobazaar.com, che allo stato attuale dei lavori si può considerare ad un buon 95% di completamento.
Neobazaar.com è il classico sito di annunci gratuiti, chiunque può inserire un annuncio, e se lo si desidera, ci si iscrive, con la possibilità di poter gestire i propri annunci tramite un pannello di controllo.
L’annuncio rimane online per i 30 giorni successivi alla pubblicazione, dopodichè viene eliminato automaticamente.
In questo articolo voglio descrivervi alcune delle caratteristiche tecniche presenti in questo mio progetto, ed eventualmente rispondere alle vostre domande/consigli/critiche in merito.
SEO: search engine optimization
Sono diversi gli aspetti a cui ho posto attenzione per quanto riguarda l’ottimizzazione per i motori di ricerca, una della quali è la risposta alle richieste da parte del server, ovvero facendo in modo che il tempo di attesa per la restituzione del documento html sia il minore possibile.
A questo scopo sono due i componenti di Zend Framework che si sono resi molto utili: Zend_Search_Lucene e Zend_Cache.
Zend_Search_Lucene, come già descritto in altri articoli in questo blog, è un motore di ricerca su filesystem, che ci permette di liberare dall’onere delle ricerche il nostro database, ma non solo, possiamo recuperare i dati dei nostri documenti direttamente da esso.
Zend_Cache è un altro utilissimo componente di Zend Framework, la sua utilità è di immagazzinare dei dati, presumibilmnete risultato di pesanti query o algoritmi, e riutilizzarli nelle successive richieste per tutto il tempo da noi indicato.
L’utilizzo combinato di questi due componenti nell’applicazione rende la restituzione del codice html estremamente veloce, caratteristica che oltre ad essere potenzialmente utile al fine dell’indicizzazione, è sicuramente gradita agli utenti ( che quindi non chiuderanno la pagina dopo il terzo secondo di vana attesa
).
Generazione dinamica dei tag title e description: come saprete, al fine dell’ottimizzazione, bisogna fare in modo di inserire in cima al documento le parole di maggior rilievo, ed ecco l’importanza del tag title. In neobazaar.com il contenuto del tag title è generato dinamicamente, dipendentemente dalla query ricercata, dalla categoria selezionata e dalla location in cui ci si trova. Il suo contenuto è ovviamente coerente al contenuto generale del documento.
Per quanto riguarda il tag description anch’esso è dinamico: sappiamo però che i meta, molto probabilmente, sono ‘ignorati’ dai motori di ricerca al fine del posizionamento nelle serp, ma ‘description’ è comunque utile, in quanto il suo contenuto sarà visualizzato nella serp dei motori di ricerca, ed avrà l’arduo compito di convincere l’utente a cliccare il proprio sito piuttosto che un altro.
Routing: bisogna fare molta attenzione alle url del nostro sito internet, in quanto, pare sia uno degli elementi che i motori di ricerca esaminano al fine dell’indicizzazione e del posizionamento. Queste devono avere principalmente due caratteristiche: devono essere ’statiche’ e devono contenere le principali keyworks identificative del documento.
In Neobazaar.com ho posto molta attenzione al contenuto delle url: queste infatti sono sempre statiche ( dove per statiche si intendono senza variabili successive al carattere ‘?’ e che magari terminino per ‘.html’ ), sia che si effettui una ricerca, sia che si visiti una categoria o si visiti una pagina di contenuto.
Sulla questione delle ‘location’ bisogna scrivere due righe: infatti Neobazaar.com permette il filtraggio degli annunci al livello nazionale ( di default ), a livello regionale, provinciale e persino comunale ( questa caratteristica è tuttavia attualmente non disponibile ).
Il filtraggio è dato dal routing, la location è data dal nome del sottodominio: questo risultato è stato raggiunto concatenando la route di default di Zend Framework ( una Module Route ) con una Hostname Route
Inoltre il layout è oviamente, completamente tableless…
Conclusioni
E’ ovvio che non ho elencato tutte le caratteristiche di Neobazaar.com. Ho scritto questo post proprio per permettere a chi fosse interessato, di farmi delle domande, ed ovviamente, anche per fare un po’ di sana pubblicità a questo sito in modo da poterlo testare con un minimo di traffico
.
Quindi, spero di ricevere al più presto una vostra visita nonchè i vostri commenti qui di seguito!
Related posts:
- Zend Framework: gestione dei moduli ed esempio modulo di amministrazione Come usare Zend_Layout per la gestione dei moduli In quest'articolo...
Related posts brought to you by Yet Another Related Posts Plugin.












Complimenti, rilascerai il codice opensource ? Sarebbe interessante contribuire (Anche se sono un principiante con PHP e Zend).
Ciao Luca, ti ringrazio per il tuo commento.
Il codice di background non sarà rilasciato pubblicamente, in ogni caso posso dirti che diversi dei contenuti presenti in alcuni tutorial di questo blog sono stati implementati, magari con alcune modifiche.
Più avanti sicuramente scriverò qualcosa a proposito della cache e del routing, ma se mastichi qualcosa di inglese non ci sarebbe altro da dire oltre che a ciò che è presente nella documentazione ufficiale ( anche se a volte devo ammettere, la ricerca di certi dettagli è un po’ ostica.. )
Ciao a presto
Ciao, ho seguito diversi post per imparare e prendere spunto. A partire da questo ho riscritto il mio Blog (http://www.grisou.org). Spero presto di poter portare Zend Framework in azienda (Excite).
Grazie e a presto.
Ciao, ho lasciato un commento sul tuo sito