<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Consulenza-Web.com &#187; seo</title>
	<atom:link href="http://www.consulenza-web.com/tag/seo/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.consulenza-web.com</link>
	<description>Blog di Marco Pegoraro su Consulenza Web ed Informatica, Programmazione Web e realizzazione di Siti Web Accessibili.</description>
	<lastBuildDate>Mon, 30 Jan 2012 08:39:56 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Se cambia l&#8217;URL dillo a Google!</title>
		<link>http://www.consulenza-web.com/2012/01/se-cambia-url-dillo-a-google/</link>
		<comments>http://www.consulenza-web.com/2012/01/se-cambia-url-dillo-a-google/#comments</comments>
		<pubDate>Thu, 26 Jan 2012 16:04:01 +0000</pubDate>
		<dc:creator>peg</dc:creator>
				<category><![CDATA[tip & tricks]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[htacces]]></category>
		<category><![CDATA[indicizzazione]]></category>
		<category><![CDATA[redirect 301]]></category>
		<category><![CDATA[seo]]></category>
		<category><![CDATA[url]]></category>

		<guid isPermaLink="false">http://www.consulenza-web.com/?p=671</guid>
		<description><![CDATA[Nella normale amministrazione di un sito web o di un blog capita di apportare modifiche per cui l&#8217;indirizzo url della pagina subisce una modifica. In questo caso l&#8217;indicizzazione della pagina può risultare compromessa, penalizzando il sito. Esempio pratico: Se usiamo <a href="http://www.minilibra.com/" title="WordPress Expert">WordPress</a>, modificando la data di pubblicazione di un articolo viene modificato anche il suo indirizzo url. [...]]]></description>
			<content:encoded><![CDATA[<p>Nella normale amministrazione di un sito web o di un blog capita di apportare modifiche per cui l&#8217;indirizzo url della pagina subisce una modifica.</p>
<p>In questo caso <strong>l&#8217;indicizzazione</strong> della pagina può risultare compromessa,<strong> penalizzando il sito</strong>.</p>
<h2>Esempio pratico:</h2>
<p>Se usiamo WordPress, modificando la data di pubblicazione di un articolo viene modificato anche il suo indirizzo url.</p>
<p>Ad esempio, in questo indirizzo</p>
<pre>http://www.consulenza-web.com/2012/01/gratis-costa-troppo/</pre>
<p>si nota chiaramente che la data dell&#8217;articolo è parte fondamentale dell&#8217;indirizzo: se cambiassimo la data cambierebbe di conseguenza anche l&#8217;url dell&#8217;articolo.</p>
<p>&nbsp;</p>
<h2>Perchè è importante farci attenzione?</h2>
<p>I motori di ricerca (come Google) navigano il web alla <strong>ricerca di nuovi contenuti</strong> seguendo i link che trovano in pagine già conosciute.</p>
<p>Quando una nuova pagina viene scoperta il motore salva il suo indirizzo ed elabora delle parole chiave che associa alla pagina stessa: <strong>questa è l&#8217;indicizzazione</strong>.</p>
<p>Successivamente il motore torna a rilegge la nostra pagina ad <strong>intervalli di tempo regolari</strong> alla ricerca di aggiornamenti, nuovi commenti, nuovi link da seguire. Per farlo <span style="text-decoration: underline;">utilizza l&#8217;indirizzo precedentemente salvato</span>.</p>
<p>Se questo indirizzo non esiste più il motore ottiene l&#8217;informazione: &#8220;il sito ha eliminato una pagina&#8221;. Se molte pagine di un sito non vengono trovate però l&#8217;informazione peggiora in &#8220;<span style="text-decoration: underline;">il sito è in stato di abbandono</span>&#8220;.</p>
<p>Ogni pagina rimossa provoca un piccolo danno alla considerazione che il motore di ricerca ha del nostro sito web.</p>
<p>Per evitare questo effetto basta prendere un semplice accorgimento:</p>
<p>&nbsp;</p>
<h2>Risolvere il Problema:</h2>
<p>Il <strong>server web Apache</strong> ci mette a disposizione un semplice strumento per risolvere il problema: il <strong>redirect 301 eseguito via <a title="Info su HTACCESS (wikipedia)" href="http://en.wikipedia.org/wiki/Htaccess" class="aga aga_2" target="_blank">HTACCESS</a></strong>:</p>
<pre>Redirect 301 /vecchio_indirizzo/ /nuovo_indirizzo/</pre>
<p>NOTA: nella root del sito web crea un file con il nome &#8220;.htaccess&#8221; quindi modificalo con un editor di solo testo quale Coda o Eclipse inserendo le istruzioni che ti servono.</p>
<p>In questo modo il motore di ricerca, tentando di leggere il vecchio indirizzo, viene istruito circa l&#8217;avvenuto spostamento, aggiorna il suo database e le pagine dei risultati di ricerca contenenti i riferimenti al nostro sito <strong>mantenendo la visibilità raggiunta dall&#8217;articolo</strong>.</p>
<p style="text-align: right;"><a title="Profilo Twitter di Marco Pegoraro" href="https://twitter.com/#!/thepeg" class="aga aga_3" target="_blank">@ThePeg</a></p>
<!-- Social Bookmarks BEGIN -->
<div class="social_bookmark">
<a><strong><em>Segnala presso:</em></strong></a>
<br />
<div class="d">
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http%3A%2F%2Fwww.consulenza-web.com%2F2012%2F01%2Fse-cambia-url-dillo-a-google%2F&amp;title=Se+cambia+l%26%238217%3BURL+dillo+a+Google%21" rel="nofollow" title="Add to&nbsp;Del.icio.us"><img class="social_img" src="http://www.consulenza-web.com/wp-content/plugins/social-bookmarks/images/delicious.png" title="Add to&nbsp;Del.icio.us" alt="Add to&nbsp;Del.icio.us" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.consulenza-web.com%2F2012%2F01%2Fse-cambia-url-dillo-a-google%2F&amp;title=Se+cambia+l%26%238217%3BURL+dillo+a+Google%21" rel="nofollow" title="Add to&nbsp;digg"><img class="social_img" src="http://www.consulenza-web.com/wp-content/plugins/social-bookmarks/images/digg.png" title="Add to&nbsp;digg" alt="Add to&nbsp;digg" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fwww.consulenza-web.com%2F2012%2F01%2Fse-cambia-url-dillo-a-google%2F" rel="nofollow" title="Add to&nbsp;Facebook"><img class="social_img" src="http://www.consulenza-web.com/wp-content/plugins/social-bookmarks/images/facebook.png" title="Add to&nbsp;Facebook" alt="Add to&nbsp;Facebook" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http%3A%2F%2Fwww.consulenza-web.com%2F2012%2F01%2Fse-cambia-url-dillo-a-google%2F&amp;title=Se+cambia+l%26%238217%3BURL+dillo+a+Google%21" rel="nofollow" title="Add to&nbsp;Google Bookmarks"><img class="social_img" src="http://www.consulenza-web.com/wp-content/plugins/social-bookmarks/images/google.png" title="Add to&nbsp;Google Bookmarks" alt="Add to&nbsp;Google Bookmarks" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.consulenza-web.com%2F2012%2F01%2Fse-cambia-url-dillo-a-google%2F&amp;title=Se+cambia+l%26%238217%3BURL+dillo+a+Google%21" rel="nofollow" title="Add to&nbsp;LinkedIn"><img class="social_img" src="http://www.consulenza-web.com/wp-content/plugins/social-bookmarks/images/linkedin.png" title="Add to&nbsp;LinkedIn" alt="Add to&nbsp;LinkedIn" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.consulenza-web.com%2F2012%2F01%2Fse-cambia-url-dillo-a-google%2F&amp;title=Se+cambia+l%26%238217%3BURL+dillo+a+Google%21" rel="nofollow" title="Add to&nbsp;Stumble Upon"><img class="social_img" src="http://www.consulenza-web.com/wp-content/plugins/social-bookmarks/images/stumbleupon.png" title="Add to&nbsp;Stumble Upon" alt="Add to&nbsp;Stumble Upon" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http%3A%2F%2Fwww.consulenza-web.com%2F2012%2F01%2Fse-cambia-url-dillo-a-google%2F" rel="nofollow" title="Add to&nbsp;Technorati"><img class="social_img" src="http://www.consulenza-web.com/wp-content/plugins/social-bookmarks/images/technorati.png" title="Add to&nbsp;Technorati" alt="Add to&nbsp;Technorati" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home/?status=Check+out+Se+cambia+l%26%238217%3BURL+dillo+a+Google%21+@+http%3A%2F%2Fwww.consulenza-web.com%2F2012%2F01%2Fse-cambia-url-dillo-a-google%2F" rel="nofollow" title="Add to&nbsp;Twitter"><img class="social_img" src="http://www.consulenza-web.com/wp-content/plugins/social-bookmarks/images/twitter.png" title="Add to&nbsp;Twitter" alt="Add to&nbsp;Twitter" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://myweb2.search.yahoo.com/myresults/bookmarklet?u=http%3A%2F%2Fwww.consulenza-web.com%2F2012%2F01%2Fse-cambia-url-dillo-a-google%2F&amp;t=Se+cambia+l%26%238217%3BURL+dillo+a+Google%21" rel="nofollow" title="Add to&nbsp;Yahoo My Web"><img class="social_img" src="http://www.consulenza-web.com/wp-content/plugins/social-bookmarks/images/yahoo.png" title="Add to&nbsp;Yahoo My Web" alt="Add to&nbsp;Yahoo My Web" /></a>
<br />
</div>
</div>
<!-- Social Bookmarks END -->
]]></content:encoded>
			<wfw:commentRss>http://www.consulenza-web.com/2012/01/se-cambia-url-dillo-a-google/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Froggle CMS: piano di sviluppo!</title>
		<link>http://www.consulenza-web.com/2010/09/froggle-cms-piano-di-sviluppo/</link>
		<comments>http://www.consulenza-web.com/2010/09/froggle-cms-piano-di-sviluppo/#comments</comments>
		<pubDate>Thu, 23 Sep 2010 07:03:38 +0000</pubDate>
		<dc:creator>peg</dc:creator>
				<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[JuniorCMS]]></category>
		<category><![CDATA[cms]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[crossbrowser]]></category>
		<category><![CDATA[crud]]></category>
		<category><![CDATA[icp]]></category>
		<category><![CDATA[interfaccia]]></category>
		<category><![CDATA[jcms]]></category>
		<category><![CDATA[pannello]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[php framework]]></category>
		<category><![CDATA[rad]]></category>
		<category><![CDATA[seo]]></category>
		<category><![CDATA[site]]></category>
		<category><![CDATA[sitebuilder]]></category>
		<category><![CDATA[url rewrite]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[web2.0]]></category>

		<guid isPermaLink="false">http://www.consulenza-web.com/2010/09/froggle-cms-piano-di-sviluppo/</guid>
		<description><![CDATA[Dopo quasi 3 anni di sviluppo di JuniorCMS abbiamo messo assieme un bel po&#8217; di funzionalità e framework applicativi. JuniorCMS è utilizzato con pieno successo in moltissimi siti e progetti web di alto livello per strutture che fondano il loro business sulle vendite on-line e sul webmarketing. Abbiamo realizzato gestionali operativi su scala nazionale (Gruppo [...]]]></description>
			<content:encoded><![CDATA[<p>Dopo quasi 3 anni di sviluppo di JuniorCMS abbiamo messo assieme un bel po&#8217; di funzionalità e framework applicativi.</p>
<p>JuniorCMS è utilizzato con pieno successo in moltissimi siti e <b>progetti web di alto livello</b> per strutture che fondano il loro business sulle vendite on-line e sul webmarketing.</p>
<p>Abbiamo realizzato <b>gestionali operativi su scala nazionale</b> (Gruppo Volkswagen) e abbiamo realizzato <b>micro-gestionali per la bottega sotto casa</b>.</p>
<p>Stiamo realizzando il progetto <b><a href="http://www.adessoweb.biz?007" class="aga aga_11" title="realizzazione siti web economici, sito web economico" target="_blank">AdessoWEB</a></b> che consente di avvicinarsi al business on-line con un prodotto professionale ma estremamente semplice ed intuitivo.</p>
<p><b><u>Ora vogliamo andare avanti.</u></b></p>
<p>Ciò che in questi anni non abbiamo realizzato è una community di sviluppatori che utilizzano questo prodotto.</p>
<p><a href="http://www.froggle.it" class="aga aga_12" title="Italian based CMS" target="_blank">FroggleCMS</a> nasce per risolvere questo enorme problema e creare una soluzione di gestione contenuti basata sul concetto di sviluppo veloce (RAD).</p>
<h2>Powerfull Plugins</h2>
<p>Alla base del progetto abbiamo messo il concetto di &#8220;<b>plugin</b>&#8221; inteso come &#8220;<b>raggruppamento logico di software e risorse atto a risolvere una precisa necessità</b>&#8220;.</p>
<p>Le necessità che un plugin può risolvere sono anch&#8217;esse tipizzate in:</p>
<ol>
<li><b>libreria</b>: condivisione di librerie e framework</li>
<li><b>servizio</b>: definizione di servizi condivisi all&#8217;applicativo</li>
<li><b>applicativo</b>: definizione di software gestionale utile</li>
<li><b>estensione</b>: intervento di modifica e/o estensione di altri plugins</li>
<li><b>custom</b>: insieme di applicativo ed estensione ove inserire il codice personalizzato sul singolo progetto.</li>
</ol>
<p>Il plugin di estensione o custom permettono di modificare in modo approfondito sul comportamento dei livelli ingeriori per <b>implementare soluzioni specifiche senza creare fork del progetto</b>.</p>
<h2>Life Cycle Guarantee</h2>
<p>Anni di esperienza nella progettazione di applicativi ci hanno insegnato l&#8217;<b>importanza del ciclo di vita del software</b>.</p>
<p>Molte piccole web agency (l&#8217;Italia ne è piena) si trovano a <b>sviluppare progetti in velocità</b> per sopravvivere sul mercato.</p>
<p><b>La creazione di soluzioni realmente riutilizzabili è molto difficile</b> in quanto, di progetto in progetto, nascono nuove necessità, ottimizzazioni, verticalizzazioni.</p>
<p>Di fatto ci si trova quasi sempre a creare piccoli fork di progetti preesistenti con il triste risultato di <b>produrre decine di sub-versioni incompatibili</b> di un progetto inizialmente coerente.</p>
<p><u>Il nostro devTeam è stato a lungo vittima di questo processo!</u></p>
<p><b>La soluzione proposta da FroggleCMS consente di isolare qualunque software in plugins che possono essere migliorati e versionati come un qualunque software commerciale.</b></p>
<p>Nel momento in cui un particolare progetto richiede una particolare modifica ad un plugin esistente è possibile <b>definire un plugin di estensione che apporta modifiche dall&#8217;esterno senza modificare le logiche esistenti</b>.</p>
<p>Questa architettura è già implementata con successo su JuniorCMS e da oltre un anno ne godiamo i benefici per creare customizzazioni quali:</p>
<ul>
<li>aggiunta di campi personalizzati a strutture dati esistenti</li>
<li>modificare l&#8217;interfaccia utente esistente per adeguarla al progetto</li>
<li>inserire o modificare logica di controllo</li>
<li>inserire o modificare logica di cooperazione tra plugins (es servizi di sincronizzazione)</li>
</ul>
<h2>Spaghetti Coding Proof:</h2>
<p>Ecco le fasi di realizzazione di un <b>Tipico Spaghetti Project:</b></p>
<ol>
<li>Creazione in velocità di un plugin di gestione rassegna stampa con titolo e file allegato per un cliente.</li>
<li>Un nuovo cliente mi chiede la rassegna stampa ma ha bisogno di un campo abstract.</li>
<li>Copio il plugin già creato e lo modifico per il nuovo cliente.</li>
</ol>
<p>Questo tipo di sviluppo lo vedo ogni santo giorno in qualunque realtà aziendale e la triste conseguenza (già citata sopra) è la proliferazione di micro plugins incompatibili tra loro.</p>
<p>La conseguenza più pericolosa è che se il &#8220;plugin madre&#8221; ha un grosso bug il tempo impiegato per correggere tutti i derivati è semplicemente apocalittico!</p>
<p>Ecco le fasi di realizzazione di un <b>Froggle Spaghetti Project:</b></p>
<ol>
<li>Creazione in velocità di un plugin di gestione rassegna stampa con titolo e file allegato per un cliente.</li>
<li>Un nuovo cliente mi chiede la rassegna stampa ma ha bisogno di un campo abstract.</li>
<li>Creo un nuovo plugin che estende la rassegna stampa aggiungendo il campo su db, l&#8217;interfaccia e la logica necessaria senza modificare la logica preesistente.</li>
</ol>
<p>Questo tipo di sviluppo ha enormi vantaggi:</p>
<ul>
<li>mi permette di creare soluzioni veloci che possono essere migliorate e redistribuite in tempi più rilassati</li>
<li>mi permette di gestire la sicurezza del software per singolo plugin senza preoccuparmi delle sue estensioni (che ereditano la sicurezza)</li>
<li>mi permette di abbattere il numero di versioni incompatibili creando invece &#8220;catene di estensione&#8221; che possono essere facilmente versionate e mantenute</li>
<li>mi permette di utilizzare e personalizzare qualunque plugin esistente (anche commerciale) senza violare licenze sul codice o simile.</li>
</ul>
<h2>Sviluppo di FroggleCMS:</h2>
<p><u>1° Ottobre 2010:</u> il devTeam di JuniorCMS da vita allo sviluppo dell&#8217;infrastruttura di <a href="http://www.froggle.it" class="aga aga_13" title="Italian based CMS" target="_blank">FroggleCMS</a> (<a href="http://www.cakepower.org" class="aga aga_14" title="CakePHP with Power" target="_blank">CakePOWER</a>).</p>
<p><u>1° Novembre 2010:</u> viene rilasciato <a href="http://www.cakepower.org" class="aga aga_15" title="CakePHP with Power" target="_blank">CakePOWER</a> che implementa su <a href="http://www.cakephp.org" class="aga aga_16" title="PHP RAD Framework" target="_blank">CakePHP</a> l&#8217;architettura presentata in questo articolo assieme ad altre architetture di importanza minore.</p>
<p><u>1° Dicembre 2010:</u> viene rilasciato il plugin &#8220;froggle&#8221; che contiene l&#8217;interfaccia di base di <a href="http://www.froggle.it" class="aga aga_17" title="Italian based CMS" target="_blank">FroggleCMS</a> e la gestione utenti. Questo plugin è destinato ad essere frequentemente aggiornato con l&#8217;aggiunta costante delle funzionalità &#8220;core&#8221;.</p>
<p><u><b>1° Gennaio 2011:</b></u> <b>viene rilasciato il primo pacchetto auto-installante di FroggleCMS pronto per essere utilizzato in attività commerciali.</b></p>
<p>A questo punto daremo il via ad un programma di sviluppo plugins per coprire in breve tempo le principali esigenze di gestione contenuti on-line quali:</p>
<ul>
<li>gestione albero pagine sito web</li>
<li>gestione news</li>
<li>gestione rassegna stampa</li>
<li>gestione calendario eventi</li>
<li>gestione photo-gallery</li>
<li>gestione prodotti generici</li>
<li>gestione pagamento con carta di credito</li>
<li>organizzazione dei prodotti per categorie</li>
<li>gestione di un carrello elettronico complesso</li>
<li>e-commerce (unisce precedenti plugins aggiungendo gestione sconti, gestione coupon, offerte, tasse, valute, magazzino, etc)</li>
</ul>
<p>Il mercato di riferimento per questo prodotto è il nostro bel paese dunque tutta <u><b>la documentazione sarà inizialmente prodotta in italiano</b></u> mentre i commenti del codice sorgente cercheranno, per quanto possibile, di essere scritti in un decente spaghetti-english.</p>
<p>Ciao a tutti e buona fortuna al DevTEAM!</p>
<p></p>
<!-- Social Bookmarks BEGIN -->
<div class="social_bookmark">
<a><strong><em>Segnala presso:</em></strong></a>
<br />
<div class="d">
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http%3A%2F%2Fwww.consulenza-web.com%2F2010%2F09%2Ffroggle-cms-piano-di-sviluppo%2F&amp;title=Froggle+CMS%3A+piano+di+sviluppo%21" rel="nofollow" title="Add to&nbsp;Del.icio.us"><img class="social_img" src="http://www.consulenza-web.com/wp-content/plugins/social-bookmarks/images/delicious.png" title="Add to&nbsp;Del.icio.us" alt="Add to&nbsp;Del.icio.us" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.consulenza-web.com%2F2010%2F09%2Ffroggle-cms-piano-di-sviluppo%2F&amp;title=Froggle+CMS%3A+piano+di+sviluppo%21" rel="nofollow" title="Add to&nbsp;digg"><img class="social_img" src="http://www.consulenza-web.com/wp-content/plugins/social-bookmarks/images/digg.png" title="Add to&nbsp;digg" alt="Add to&nbsp;digg" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fwww.consulenza-web.com%2F2010%2F09%2Ffroggle-cms-piano-di-sviluppo%2F" rel="nofollow" title="Add to&nbsp;Facebook"><img class="social_img" src="http://www.consulenza-web.com/wp-content/plugins/social-bookmarks/images/facebook.png" title="Add to&nbsp;Facebook" alt="Add to&nbsp;Facebook" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http%3A%2F%2Fwww.consulenza-web.com%2F2010%2F09%2Ffroggle-cms-piano-di-sviluppo%2F&amp;title=Froggle+CMS%3A+piano+di+sviluppo%21" rel="nofollow" title="Add to&nbsp;Google Bookmarks"><img class="social_img" src="http://www.consulenza-web.com/wp-content/plugins/social-bookmarks/images/google.png" title="Add to&nbsp;Google Bookmarks" alt="Add to&nbsp;Google Bookmarks" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.consulenza-web.com%2F2010%2F09%2Ffroggle-cms-piano-di-sviluppo%2F&amp;title=Froggle+CMS%3A+piano+di+sviluppo%21" rel="nofollow" title="Add to&nbsp;LinkedIn"><img class="social_img" src="http://www.consulenza-web.com/wp-content/plugins/social-bookmarks/images/linkedin.png" title="Add to&nbsp;LinkedIn" alt="Add to&nbsp;LinkedIn" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.consulenza-web.com%2F2010%2F09%2Ffroggle-cms-piano-di-sviluppo%2F&amp;title=Froggle+CMS%3A+piano+di+sviluppo%21" rel="nofollow" title="Add to&nbsp;Stumble Upon"><img class="social_img" src="http://www.consulenza-web.com/wp-content/plugins/social-bookmarks/images/stumbleupon.png" title="Add to&nbsp;Stumble Upon" alt="Add to&nbsp;Stumble Upon" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http%3A%2F%2Fwww.consulenza-web.com%2F2010%2F09%2Ffroggle-cms-piano-di-sviluppo%2F" rel="nofollow" title="Add to&nbsp;Technorati"><img class="social_img" src="http://www.consulenza-web.com/wp-content/plugins/social-bookmarks/images/technorati.png" title="Add to&nbsp;Technorati" alt="Add to&nbsp;Technorati" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home/?status=Check+out+Froggle+CMS%3A+piano+di+sviluppo%21+@+http%3A%2F%2Fwww.consulenza-web.com%2F2010%2F09%2Ffroggle-cms-piano-di-sviluppo%2F" rel="nofollow" title="Add to&nbsp;Twitter"><img class="social_img" src="http://www.consulenza-web.com/wp-content/plugins/social-bookmarks/images/twitter.png" title="Add to&nbsp;Twitter" alt="Add to&nbsp;Twitter" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://myweb2.search.yahoo.com/myresults/bookmarklet?u=http%3A%2F%2Fwww.consulenza-web.com%2F2010%2F09%2Ffroggle-cms-piano-di-sviluppo%2F&amp;t=Froggle+CMS%3A+piano+di+sviluppo%21" rel="nofollow" title="Add to&nbsp;Yahoo My Web"><img class="social_img" src="http://www.consulenza-web.com/wp-content/plugins/social-bookmarks/images/yahoo.png" title="Add to&nbsp;Yahoo My Web" alt="Add to&nbsp;Yahoo My Web" /></a>
<br />
</div>
</div>
<!-- Social Bookmarks END -->
]]></content:encoded>
			<wfw:commentRss>http://www.consulenza-web.com/2010/09/froggle-cms-piano-di-sviluppo/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Ricerca full-site per JuniorCMS.com</title>
		<link>http://www.consulenza-web.com/2010/01/plugin-ricerca-full-site-juniorcms/</link>
		<comments>http://www.consulenza-web.com/2010/01/plugin-ricerca-full-site-juniorcms/#comments</comments>
		<pubDate>Sat, 16 Jan 2010 19:00:56 +0000</pubDate>
		<dc:creator>peg</dc:creator>
				<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[JuniorCMS]]></category>
		<category><![CDATA[Sviluppo]]></category>
		<category><![CDATA[cms]]></category>
		<category><![CDATA[motore di ricerca]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[query]]></category>
		<category><![CDATA[ricerca]]></category>
		<category><![CDATA[seo]]></category>

		<guid isPermaLink="false">http://www.consulenza-web.com/?p=159</guid>
		<description><![CDATA[In questi giorni sto lavorando ad un plugin di ricerca il cui scopo è indicizzare tutti i contenuti pubblici di un sito web e permetterne una ricerca full-text. Funzionalità di Base: Indicizzazione dell&#8217;output di una qualunque richiesta gestita dal CMS Gestione temporale (cache) di un indice di ricerca Eliminazione automatica delle risorse non più disponibili [...]]]></description>
			<content:encoded><![CDATA[<p>In questi giorni sto lavorando ad un plugin di ricerca il cui scopo è <strong>indicizzare tutti i contenuti</strong> pubblici di un sito web e permetterne una <strong>ricerca full-text</strong>.</p>
<h3>Funzionalità di Base:</h3>
<ul>
<li>Indicizzazione dell&#8217;output di una qualunque richiesta gestita dal CMS</li>
<li>Gestione temporale (cache) di un indice di ricerca</li>
<li>Eliminazione automatica delle risorse non più disponibili</li>
<li>Grabbing automatico dei meta-tags (title e description) per la visualizzazione dei risultati</li>
<li>Possibilità di configurare con precisione i testi del risultato della ricerca durante la produzione di una risorsa</li>
<li>Personalizzazione dell&#8217;url del motore di ricerca</li>
<li>Completa personalizzazione del look&amp;feel del motore di ricerca</li>
</ul>
<h3>Alcuni Dettagli:</h3>
<p>Il plugin può essere arricchito tramite addOns per migliorarne l&#8217;integrazione con altri software (news, offerte, etc). Una qualunque pagina, ad esempio, può personalizzare in modo molto forte il testo visualizzato come risultato di una ricerca.</p>
<p>Sto inoltre cercando delle collaborazioni per aumentare la validità della ricerca interna e creare un piccolo sistema di page-ranking e/o ricerca approfondita&#8230; ma forse questo comporta un forte dispendio di risorse!</p>
<h3>Futuri sviluppi:</h3>
<p>Nuovi plugin estenderanno questo motore di ricerca fornendo funzionalità di amministrazione quali:</p>
<ul>
<li>visualizzazione e possibilità di modificare il database degli indici cache</li>
<li>possibilità di rendere permanente un indice (non più soggetto a scadenza cache)</li>
<li>possibilità di nascondere un indice alla ricerca</li>
<li>possibiltià di modificare la destinazione di un indice verso una pagina interna (redirect)</li>
</ul>
<p>Altre idee di sviluppo riguardano una gestione statistica del motore di ricerca al fine di ottimizzare i contenuti del sito:</p>
<ul>
<li>Log delle ricerche effettuate</li>
<li>Monitor delle ricerche frequenti</li>
<li>Monitor delle ricerche vuote</li>
<li>Monitor delle parole chiave più usate</li>
<li>Possibilità di realizzare un &#8220;redirect di ricerca&#8221; ovvero prendere una query di ricerca e trasformarla in un&#8217;altra query.</li>
</ul>
<p>Ulteriori ipotesi (molto remote) di sviluppo in versione &#8220;advertising&#8221;:</p>
<ul>
<li>Possibilità di inserire banner nei risultati della ricerca da template</li>
<li>Emulazione di un sistema &#8220;AdSense&#8221; nei risultati della ricerca</li>
</ul>
<!-- Social Bookmarks BEGIN -->
<div class="social_bookmark">
<a><strong><em>Segnala presso:</em></strong></a>
<br />
<div class="d">
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http%3A%2F%2Fwww.consulenza-web.com%2F2010%2F01%2Fplugin-ricerca-full-site-juniorcms%2F&amp;title=Ricerca+full-site+per+JuniorCMS.com" rel="nofollow" title="Add to&nbsp;Del.icio.us"><img class="social_img" src="http://www.consulenza-web.com/wp-content/plugins/social-bookmarks/images/delicious.png" title="Add to&nbsp;Del.icio.us" alt="Add to&nbsp;Del.icio.us" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.consulenza-web.com%2F2010%2F01%2Fplugin-ricerca-full-site-juniorcms%2F&amp;title=Ricerca+full-site+per+JuniorCMS.com" rel="nofollow" title="Add to&nbsp;digg"><img class="social_img" src="http://www.consulenza-web.com/wp-content/plugins/social-bookmarks/images/digg.png" title="Add to&nbsp;digg" alt="Add to&nbsp;digg" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fwww.consulenza-web.com%2F2010%2F01%2Fplugin-ricerca-full-site-juniorcms%2F" rel="nofollow" title="Add to&nbsp;Facebook"><img class="social_img" src="http://www.consulenza-web.com/wp-content/plugins/social-bookmarks/images/facebook.png" title="Add to&nbsp;Facebook" alt="Add to&nbsp;Facebook" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http%3A%2F%2Fwww.consulenza-web.com%2F2010%2F01%2Fplugin-ricerca-full-site-juniorcms%2F&amp;title=Ricerca+full-site+per+JuniorCMS.com" rel="nofollow" title="Add to&nbsp;Google Bookmarks"><img class="social_img" src="http://www.consulenza-web.com/wp-content/plugins/social-bookmarks/images/google.png" title="Add to&nbsp;Google Bookmarks" alt="Add to&nbsp;Google Bookmarks" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.consulenza-web.com%2F2010%2F01%2Fplugin-ricerca-full-site-juniorcms%2F&amp;title=Ricerca+full-site+per+JuniorCMS.com" rel="nofollow" title="Add to&nbsp;LinkedIn"><img class="social_img" src="http://www.consulenza-web.com/wp-content/plugins/social-bookmarks/images/linkedin.png" title="Add to&nbsp;LinkedIn" alt="Add to&nbsp;LinkedIn" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.consulenza-web.com%2F2010%2F01%2Fplugin-ricerca-full-site-juniorcms%2F&amp;title=Ricerca+full-site+per+JuniorCMS.com" rel="nofollow" title="Add to&nbsp;Stumble Upon"><img class="social_img" src="http://www.consulenza-web.com/wp-content/plugins/social-bookmarks/images/stumbleupon.png" title="Add to&nbsp;Stumble Upon" alt="Add to&nbsp;Stumble Upon" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http%3A%2F%2Fwww.consulenza-web.com%2F2010%2F01%2Fplugin-ricerca-full-site-juniorcms%2F" rel="nofollow" title="Add to&nbsp;Technorati"><img class="social_img" src="http://www.consulenza-web.com/wp-content/plugins/social-bookmarks/images/technorati.png" title="Add to&nbsp;Technorati" alt="Add to&nbsp;Technorati" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home/?status=Check+out+Ricerca+full-site+per+JuniorCMS.com+@+http%3A%2F%2Fwww.consulenza-web.com%2F2010%2F01%2Fplugin-ricerca-full-site-juniorcms%2F" rel="nofollow" title="Add to&nbsp;Twitter"><img class="social_img" src="http://www.consulenza-web.com/wp-content/plugins/social-bookmarks/images/twitter.png" title="Add to&nbsp;Twitter" alt="Add to&nbsp;Twitter" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://myweb2.search.yahoo.com/myresults/bookmarklet?u=http%3A%2F%2Fwww.consulenza-web.com%2F2010%2F01%2Fplugin-ricerca-full-site-juniorcms%2F&amp;t=Ricerca+full-site+per+JuniorCMS.com" rel="nofollow" title="Add to&nbsp;Yahoo My Web"><img class="social_img" src="http://www.consulenza-web.com/wp-content/plugins/social-bookmarks/images/yahoo.png" title="Add to&nbsp;Yahoo My Web" alt="Add to&nbsp;Yahoo My Web" /></a>
<br />
</div>
</div>
<!-- Social Bookmarks END -->
]]></content:encoded>
			<wfw:commentRss>http://www.consulenza-web.com/2010/01/plugin-ricerca-full-site-juniorcms/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

