<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.0.3" -->
<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:creativeCommons="http://backend.userland.com/creativeCommonsRssModule"
>

<channel>
	<title>Geek Notes</title>
	<link>http://www.geek-notes.com</link>
	<description>A web developer's blog: languages, search engines, servers.</description>
	<pubDate>Tue, 10 Jun 2008 10:22:44 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.0.3</generator>
	<language>en</language>
	<creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/2.5/</creativeCommons:license>
		<item>
		<title>GlobalWarming Awareness2007 SEO Contest</title>
		<link>http://www.geek-notes.com/search-engines/34/globalwarming-awareness2007-seo-contest/</link>
		<comments>http://www.geek-notes.com/search-engines/34/globalwarming-awareness2007-seo-contest/#comments</comments>
		<pubDate>Tue, 24 Apr 2007 19:55:06 +0000</pubDate>
		<dc:creator>Maurizio Petrone</dc:creator>
		
	<category>Search Engines</category>
		<guid isPermaLink="false">http://www.geek-notes.com/search-engines/34/globalwarming-awareness2007-seo-contest/</guid>
		<description><![CDATA[
Globalwarming Awareness2007: thoughts and considerations
The moment for the coming-out has arrived: I&#8217;m engaged into an Search Engine Optimization contest, the so-called SEO World Championship.
The contest is going to finish, after 3 months and an half, on 1st of may, 2007: it&#8217;s just twelve days far. What have I done in this period? Not much, in [...]]]></description>
			<content:encoded><![CDATA[<img src="/wp-content/icons/icon_search-engines.gif" width="80" height="80" class="icon" alt="Search Engines" />
<h3>Globalwarming Awareness2007: thoughts and considerations</h3>
<p>The moment for the coming-out has arrived: I&#8217;m engaged into an <strong>Search Engine Optimization contest</strong>, the so-called <em>SEO World Championship</em>.</p>
<p>The contest is going to finish, after 3 months and an half, on 1st of may, 2007: it&#8217;s just twelve days far. What have I done in this period? Not much, in fact at the moment I do not rank -at all- for the keyphrase of the contest (<strong>GlobalWarming Awareness2007</strong> - I love that keyword! <img src='http://www.geek-notes.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> ). Meanwhile, others came out with their websites: I&#8217;ve seen almost all of them developing old-school link building strategies such as link trading, mass directory submissions, keyword stuffing, and the like. Very few sites in this competition that can rely on a crystal-clean link profile, in my opinion.</p>
<p>Such old-school-seo&#8217;d websites, even having a collection of very &#8220;suspectable&#8221; inbound links, rank, and they rank very good, too: but it&#8217;s obvious, there&#8217;s nobody other than these SEOs trying to achieve rankings for that keyword, nor producing a document that even <em>contains</em> this apparently meaningless couple of words.</p>
<p>I too am now building SEO-targeted links for my not-so-special page optimized for the keyword <a href="http://globalwarming-facts.info/globalwarming-awareness2007.html"><strong>GlobalWarming Awareness2007</strong></a>, but I have a secret weapon un-revealed until this moment: that page stands on a domain that is very well linked, altough it&#8217;s younger than the SEO Contest itself - as according to the rule board. As &#8220;very well linked&#8221; I mean, thousands of spontaneous backlinks acquired over time from diverse sources and with various anchor text (most of them containing &#8220;global warming&#8221; or &#8220;globalwarming&#8221; in it), and many of that links comes from websites and pages having the <strong>global warming and climate change issues</strong> as their main topic.</p>
<p>Believe it or not, I didn&#8217;t place nor personally asked for ANY of these links. They are just spontaneous: it &#8220;just&#8221; happened that masses of webmasters, bloggers and journalists found themselves appreciating a resource, and they were happy to cite, suggest, talk about and, last but not least <img src='http://www.geek-notes.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  link to it on their own, free will.</p>
<p>More over, this domain&#8217;s XML feed, so as some of the website URLs, had been saved/subscribed by MANY people in their search engine&#8217;s feed readers/bookmarks accounts: as long as a search engine considers the <strong>user&#8217;s behavior</strong> in relation to a website in its calculation of the value of that website, I can count on a greater consideration from the engine&#8217;s perspective; and, further, I can rely on an additional bounce of backlinks every time I publish an item and deliver it via XML feed: some of them are just automated ones, some others not. Search engines know that, and they know and take consideration of the amount of traffic that that site receives day after day.</p>
<p>I don&#8217;t know if I&#8217;ll manage to achieve some kind of success within this SEO Contest, as I put very few efforts in it (I took just few days - less than a week in total- to produce and promote the 4 pages that compose the website), but I&#8217;m sure that if I had the time to work on it some hours a day, for three months, I would had been happy to produce and promote dozens of <a href="http://globalwarming-facts.info/50-tips.html" rel="nofollow">linkbait</a> pieces, and backlinks would had flown in hundreds of thousands.</p>
<p>A workmate of mine in the SEO field (Hi!) commented the operation with such words: <strong><em>this is the future of the SEO strategies</em></strong>. And I can&#8217;t disagree with him. Promoting linkbait pieces through top trafficked social media sites, is an effective (and funny!) way to develop a link popularity that can be further improved with classic SEO link building: with such a rock-solid basis, your efforts in manual link building will be much more effective!</p>
<p>&nbsp;</p>
<h3>About SEO W.C. organization: how can non-SEOs build up an SEO contest?</h3>
<p>As said, I didn&#8217;t put much efforts in this challenge because of the time. I was really busy, and still I am, in this period.</p>
<p>But there&#8217;s another reason why I didn&#8217;t work much around this SEO Contest: <strong>I have a very low consideration of the SEO skills of the people that are behind the SEO World Championship</strong>, the Eastpoint Media AB staff.</p>
<p>I mean, they came out bidding on adwords for every SEO Contest keyword of the past, organized this contest that from its name (and payoff, too) poses itself as &#8220;the world&#8217;s most prestigious SEO Contest&#8221;, and they&#8217;re not even SEOs. Not good ones, at the very least.</p>
<p>Want the proofs? I will cite just two quotes from their former administrator on the forum, his nickname is &#8220;seowc2007&#8243;.</p>
<p>Someone (me) pointed out that since the beginning of the contest, there were (french) people who were doing 301 redirects from old and widely linked websites to their domain of choice (since, as I mentioned before, one of the rules stated that nobody could compete with a domain registered before the official beginning of the contest).</p>
<p>I was asking (omitting to say who was involved) <strong>if this practice of 301s had to be considered allowed or not</strong>, since that it wasn&#8217;t specified in the official rule board. Their <a href="http://forum.seoworldchampionship.com/showthread.php?p=504" rel="nofollow">answer</a> (bold is mine):</p>
<blockquote><p>If we would disqualify contestants that gets 301 redirects then it would be easy for others to sabotage by making their own domains redirect to competitors sites.<br />
A 301 redirect is allowed to do because the purpose of a 301 redirect according to everyone is to show that the site has moved.<br />
<b>We can not keep track of who makes 301 redirects, it will be impossible for us to monitor that</b>.</p>
<p><span style="font:normal 1em Arial">[then, further down in the same forum topic]</span> It seems to me that many of the people here believes that we can control and check 301 redirects. The fact is that we can not.
</p></blockquote>
<p>It would be an easy way to deliver sabotage to any competitor&#8217;s site if it was forbidden, so we must allow it: unappointable. But, be serious: are you saying that is <strong>impossible to keep track of 301 redirects redirecting to a little set of domains?</strong> Maybe you are joking?</p>
<p>I will teach you an easy way to do that (but there are many): search for backlinks of a domain on Google, and take note of the backlinks that the domain you want to check receives. It won&#8217;t be a complete list (just an abstract), but if one relies on 301&#8242;d old domains to gain backlinks for a new domain, chances are that at least one of the page that contains a 301&#8242;d backlink to that domain will show up in the list. Now, all you have to do is to search for the first lack of match between the domain name and the HREF&#8217;s on the pages you&#8217;ve found with the &#8220;link:&#8221; command, and eventually compare that page with an older version (you may use another engine&#8217;s cache, or archive.org: it&#8217;s your choice). It&#8217;s not impossible, is it?</p>
<p>But the funny part has yet to come!<br />
In response to the question: <em>from where will you check results?</em><br />
Their <a href="http://forum.seoworldchampionship.com/showthread.php?p=566" rel="nofollow">answer</a> (bold is theirs):</p>
<blockquote><p>We will check the results from Sweden.<br />
Different computers and our own developed SEO tools will be used to determine the winner. We have already compared this to results taken from the U.S several times and we get the same results over and over again.<br />
We will check rankings from the .com version of all the three search engines. To clarify even further we will <b>absolutely not</b> use any other SE domain extension like .se, .fi, .dk and .no to check results. </p></blockquote>
<p>This is a completely unsatisfying answer: it lacks informations about datacenter&#8217;s IP, requesting IPs (&#8221;various computers&#8221; is just not enough), browser brand/version/language, login information about any search engine&#8217;s account (absolute lack of, I hope)&#8230; Last, but not least, they demonstrate to have absolutely no acknowledgement of the fact that it&#8217;s not a matter of <acronym title="Top Level Domain">TLD</acronym> extension of the search engine&#8217;s site, rather than is a matter of the language set into the querystring, the browser/OS informations sendt along with queries to the engine, the &#8220;history&#8221; of each user - yes, even if it&#8217;s not logged in&#8230;.</p>
<p>Probably these details won&#8217;t change the results substantially in this case, but there&#8217;s still the fact that they did not answer the question in their forum, anymore. <strong>Lack of seriousness, or lack of competence?</strong></p>
<p>Anyway, observing these enlighting demonstrations of that deep knowledge of the insights of SEO, I don&#8217;t think that they&#8217;ve really &#8220;developed an SEO Tool&#8221; being other than a web browser opened on Google <em>(dot <strong>com</strong>, of course! <img src='http://www.geek-notes.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> )</em>.
</p>
]]></content:encoded>
			<wfw:commentRSS>http://www.geek-notes.com/search-engines/34/globalwarming-awareness2007-seo-contest/feed/</wfw:commentRSS>
	<creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/2.5/</creativeCommons:license>
	</item>
		<item>
		<title>How to save search queries on Google Custom Search Engine</title>
		<link>http://www.geek-notes.com/mysql/33/how-to-save-search-queries-on-google-custom-search-engine/</link>
		<comments>http://www.geek-notes.com/mysql/33/how-to-save-search-queries-on-google-custom-search-engine/#comments</comments>
		<pubDate>Fri, 17 Nov 2006 18:07:50 +0000</pubDate>
		<dc:creator>Maurizio Petrone</dc:creator>
		
	<category>MySQL</category>
	<category>PHP</category>
	<category>Search Engines</category>
		<guid isPermaLink="false">http://www.geek-notes.com/mysql/33/how-to-save-search-queries-on-google-custom-search-engines/</guid>
		<description><![CDATA[
Does anybody out there run a Google Custom Search Engine?
Still wondering how to save your user&#8217;s search queries?
If you host yourself your own CSE, and your server can run PHP/MySQL, here is the solution!
First of all, you have to set up a MySQL table where the search terms searched on your Google Custom Search Engines [...]]]></description>
			<content:encoded><![CDATA[<img src="/wp-content/icons/icon_mysql.gif" width="80" height="80" class="icon" alt="MySQL" />
<p>Does anybody out there run a <a href="http://googleblog.blogspot.com/2006/10/eureka-your-own-search-engine-has.html" title="CSE" >Google Custom Search Engine</a>?</p>
<p>Still wondering <strong>how to save your user&#8217;s search queries</strong>?</p>
<p>If you host yourself your own CSE, and your server can run PHP/MySQL, here is the solution!</p>
<p><a id="more-33"></a>First of all, you have to set up a MySQL table where the search terms searched on your Google Custom Search Engines will be saved: to do so, open your favourite MySQL frontend (like PhpMyAdmin), and run this query:</p>
<p><code>CREATE TABLE `query` (<br />
  `id` int(11) NOT NULL auto_increment,<br />
  `query` varchar(255) NOT NULL default '',<br />
  `datetime` int(11) NOT NULL default '0',<br />
  PRIMARY KEY  (`id`)<br />
) ENGINE=MyISAM<br />
</code></p>
<p>Done? Well. Now, open the page in which you pasted the Google&#8217;s code that displays search results, and add to that page the code that will save data: it grabs search term from the URL:</p>
<p><code>< ?php<br />
/*-----------------------<br />
First part: db connection<br />
-------------------------*/<br />
$dbhost = "localhost";<br />
$dbname = "mylittledb";<br />
$dbuser = "root";<br />
$dbpass = "password";<br />
$db=mysql_connect($dbhost, $dbuser, $dbpass);<br />
if ($db==FALSE)<br />
die("Error while connecting to MYSQL ".mysql_error());<br />
mysql_select_db($dbname ,$db);<br />
/*------------------------------<br />
Read and save the search query<br />
-------------------------------*/<br />
$querystat = mysql_real_escape_string($_GET['q']);<br />
$datetime = time();<br />
if( ($_SERVER['HTTP_REFERER'] == '') AND ( ($querystat != $_SESSION['prev_search']) OR ( ($datetime - $_SESSION['datetime']) > 60) ) ) {<br />
	$insertquery = &#8220;INSERT INTO `query` ( `query` , `datetime`) VALUES ( &#8216;$querystat&#8217; , &#8216;$datetime&#8217;);&#8221;;<br />
	mysql_query($insertquery, $db);<br />
}<br />
$_SESSION[&#8217;datetime&#8217;] = $datetime;<br />
$_SESSION[&#8217;prev_search&#8217;] = $querystat;<br />
?></p>
<p></code></p>
<p>That&#8217;s all.</p>
<p>This code saves also the time/date of each search, so you can may later analyze searches e.g. per day, per month, or per time period.</p>
<p>Example&#8217;d code <strong>saves queries only if the referer is blank</strong> (i.e. the user did not request the search results page clicking on a link to it, but he has to manually submit the form), and it <strong>prevents multiple page refreshes</strong> (a minute at least has to pass, or the search query has to be different, before the term is saved into database).</p>
<p>If you don&#8217;t want filters, and you want to save right every query, keep just the database connection and the two lines inside the IF statement for the second part.
</p>
]]></content:encoded>
			<wfw:commentRSS>http://www.geek-notes.com/mysql/33/how-to-save-search-queries-on-google-custom-search-engine/feed/</wfw:commentRSS>
	<creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/2.5/</creativeCommons:license>
	</item>
		<item>
		<title>Google OS?</title>
		<link>http://www.geek-notes.com/misc/31/google-os/</link>
		<comments>http://www.geek-notes.com/misc/31/google-os/#comments</comments>
		<pubDate>Wed, 25 Oct 2006 12:07:27 +0000</pubDate>
		<dc:creator>Maurizio Petrone</dc:creator>
		
	<category>Miscellaneous</category>
	<category>Search Engines</category>
		<guid isPermaLink="false">http://www.geek-notes.com/misc/31/google-os/</guid>
		<description><![CDATA[
Google OS stands for Google Operating System.
ATTENTION: this is not a real news, it&#8217;s more likely to be a guess on what web service Google is going to acquire for next.
My guess is for www.youos.com.
What is YouOS, and why is Google supposed to be going to buy it?

Let&#8217;s explain.
YouOS is an on-line Operating System: it&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<img src="/wp-content/icons/icon_default.gif" width="80" height="80" class="icon" alt="Default Icon" /><img src="/wp-content/icons/icon_search-engines.gif" width="80" height="80" class="icon" alt="Search Engines" />
<p><em>Google OS</em> stands for Google Operating System.</p>
<p><strong>ATTENTION: this is not a real news, it&#8217;s more likely to be a guess on what web service Google is going to acquire for next.</strong></p>
<p>My guess is for <a href="http://www.youos.com">www.youos.com</a>.</p>
<p><strong>What is YouOS, and why is Google supposed to be going to buy it?</strong><br />
<a id="more-31"></a><br />
Let&#8217;s explain.</p>
<p><strong><a href="http://www.youos.com">YouOS</a> is an on-line Operating System</strong>: it&#8217;s <strong>free</strong>, it&#8217;s <strong>open source</strong> and it&#8217;s very easy to use: you don&#8217;t need to install it because it&#8217;s ready to be used online. You just need an internet browser.</p>
<p>YouOS, despite its development still being in <em>Alpha</em> stage, is <strong>powerful</strong>: you can create, save and upload documents in the most used formats; you can read feeds; surf the internet and collaborate with other people on the same virtual computer machine. Everything remains safe on the remote web server.</p>
<p>Doesn&#8217;t it sounds unbelievable? So it sounded for me, but i changed idea when I tried <a href="http://www.youos.com">YouOS</a>: and you should do it, too.</p>
<p><strong>Now, why <em>Google Inc</em> should buy <a href="http://www.youos.com">YouOS</a>?</strong></p>
<p>Take a breath, and read on:</p>
<h4>Google is trying to create a comprehensive desktop operating system environment, based on the web, online 24/7.</h4>
<p>Signals are clear: Google has prior <a href="http://googleblog.blogspot.com/2006/03/writely-so.html">acquired writely</a>, and then integrated it with another self-developed web application, called Spreadsheet: the joint is called <a href="http://docs.google.com">Docs &#038; Spreadsheet</a>.</p>
<p>Further, we must add to the mosaic the famous <a href="http://www.gmail.com">Gmail</a> service, and some other stuff coming out from <a href="http://labs.google.com/">Google Labs</a> <em>(everything cleverly protected with <a href="http://www.arnoldit.com/lists/google-patents.asp">patents</a> which meaning sounds obscure sometimes; in some other cases it seems both genial and faithless)</em>.<br />
Mix these things together and the picture becomes clear.</p>
<p>Now that this fact (Google wants to create an on-line OS) is assumed, the question is: Why?</p>
<p><b><em>Why is Google trying to create a web-based, online Operating System comprehensive of everything a medium desktop user would ever not only need, but wonder?</em></b></p>
<p><b>Q:</b> They&#8217;re doing it for the money?<br />
<b>A:</b>The answer is simple: <em>of course</em>. Maybe not only for that purpose, anyway.</p>
<p><b>Q:</b> But how they (I assume) plan to earn money from YouOS?<br />
<b>A:</b> I don&#8217;t figure they will turn YouOS in a paid service.</p>
<p><b>Q:</b> Maybe they aim to it up with Ads? Advertising embedded into the &#8220;core&#8221; of the future OS?<br />
<b>A:</b> Possible, nevertheless not probable in my opinion.</p>
<p><b>Q:</b> Should it really be only for the sake of <em>indexing everything, knowing everything of everyone, and being able to track relationships between people, documents, and other relationships</em>, as in a kind of Orwellian omnipotence delirium?</p>
<p>I don&#8217;t have an answer for that question. I can just imagine what will go on tomorrow.</p>
<p>Many people are scared about Google will to be the <a href="http://en.wikipedia.org/wiki/Big_Brother_%281984%29">Big Brother</a>, and that we&#8217;ll be happy with let him change our lives.</p>
<p>These people are wrong: I know that not only Google, but the whole communication new media  (Internet, the World Wide Web <em>and don&#8217;t forget about &#8220;just&#8221; the mobile phones</em>) long before Google have <strong>already</strong> changed our lives.</p>
<p>Nowadays, I&#8217;m just an happy user of <a href="http://www.youos.com">YouOS</a> <em>(which is not yet marked with a Google sign)</em>.<br />
I&#8217;ve found it helpful in sharing documents and notes between different hardware machines, and in general for everyday work usage. You should really give it a try.</p>
<p>This entry was posted on October 25th, 2006.
</p>
]]></content:encoded>
			<wfw:commentRSS>http://www.geek-notes.com/misc/31/google-os/feed/</wfw:commentRSS>
	<creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/2.5/</creativeCommons:license>
	</item>
		<item>
		<title>Keyword analysis on search engines marketplace</title>
		<link>http://www.geek-notes.com/search-engines/30/keyword-analysis-on-search-engines-marketplace/</link>
		<comments>http://www.geek-notes.com/search-engines/30/keyword-analysis-on-search-engines-marketplace/#comments</comments>
		<pubDate>Tue, 26 Sep 2006 12:28:07 +0000</pubDate>
		<dc:creator>Maurizio Petrone</dc:creator>
		
	<category>Search Engines</category>
		<guid isPermaLink="false">http://www.geek-notes.com/search-engines/30/keyword-analysis-on-search-engines-marketplace/</guid>
		<description><![CDATA[
What analyze keywords means?
When doing the initial analisys of keyword on a topic or document, the first thing to do is to identify an initial set of keywords related to the area of interest, in order to see how much competition they will find in search engines listings (both natural and paid).
Then, one can choose [...]]]></description>
			<content:encoded><![CDATA[<img src="/wp-content/icons/icon_search-engines.gif" width="80" height="80" class="icon" alt="Search Engines" />
<p>What <strong>analyze keywords</strong> means?</p>
<p>When doing the initial analisys of keyword on a topic or document, the first thing to do is to identify an initial <strong>set of keywords</strong> related to the area of interest, in order to see how much competition they will find in search engines listings (both natural and paid).<br />
Then, one can choose which ones are worthy to compete for, and find new keywords of interest.</p>
<p>The further step is to know <strong>which searches leads visits and conversions</strong>, and which ones are more profitable: so, one can apply to improve rankings for keys of interest (where possible), and produce new content for keys not considered before.</p>
<p><a id="more-30"></a>There are many tools online to do that: here I present a list of most useful ones.</p>
<dt>
<dl><a href="https://adwords.google.com/select/KeywordToolExternal">Adwords keyword selector</a></dl>
<dd>This grea tool will return a list of keywords expanding a set of keys. For each returned key, you can see: keyword popularity, Cost per click, search volume, competitivity between publishers, tendencies, and inverse correspondency keywords.<br />Data provided by Google.</dd>
<dl><a href="http://www.highpayinggooglekeywords.com">High paying keywords</a></dl>
<dd>A list of the most expensive keywords on Adwords program, with medium and average CPC for each key. Useful if you decide to apply for high revenue topics.</dd>
<dl><a href="http://uv.bidtool.overture.com/d/search/tools/bidtool/">Overture bids</a></dl>
<dd>Shows biddings for keywords and keyphrases on Overture advertising network.</dd>
<dl><a href="http://www.seochat.com/seo-tools/keyword-difficulty/">Keyword difficulty (quick)</a></dl>
<dd>If you have no idea on how difficult will be to rank high for a key, this will give you a fast representation of it. If you already have an idea of that, you can get a more detailed report with the next link.</dd>
<dl><a href="http://www.seomoz.org/tools/kwtool.php">Keyword difficulty (detailed)</a></dl>
<dd>This tool requires both registration and a Google API key (it&#8217;s all free), and it takes long to generate a report, but it definitely worths!<br />Gives detailed informations about the strenghtness (in terms of backlinks, PR, listings&#8230;) of the first ten documents founded searching a key on the major search engines.</dd>
<dl><a href="http://inventory.overture.com/d/searchinventory/suggestion/">Overture suggestion</a></dl>
<dd>You type in a key, and Overture will suggest you related keywords, sorted by number of searches in the last month.</dd>
<dl><a href=\"http://www.hittail.com/\">HitTail</a></dl>
<dd>Analyzes your site statistics with the Long Tail paradigm: it reveals in real-time the least utilized keywords hidden in the <a href="http://en.wikipedia.org/wiki/Long_Tail">Long Tail</a> of your natural search results, helping you discovering new keywords to work on.</dd>
<dl><a href="http://www.google.com/trends">Google Trends</a></dl>
<dd>From here you can see the search volume trend for a key. If a news that appeared on Google News is related with the key, its date is marked on the trend diagram. You can also see from where in the world a key is most searched.</dd>
<dl><a href="http://tools.seobook.com/general/keyword/">Overture suggestion enhanced</a></dl>
<dd>Takes data from Overture&#8217;s suggestion tool, and integrates it with other info: estimated search volume per engine, search trend, direct links to price estimating tools, and more.</dd>
<dl><a href="http://www.seochat.com/seo-tools/keyword-typo-generator/">Typos</a></dl>
<dd>Gives a list of spelling errors (also known as Typos) of a word. It would be useful if it could check directly if related domains are available to register.</dd>
<dl><a href="https://account.uk.miva.com/advertiser/Account/Popups/keywordgenbox.asp">Miva keywords generator</a></dl>
<dd>Will report synonims of a given key, with search hits information for each one.</dd>
<dl><a href="http://www.cached.it/overture-keyword-suggestion.php">Keyword suggestion</a></dl>
<dd>Takes data from Overture, but you can select the language here. </dd>
<dl><a href="http://www.seochat.com/seo-tools/keyword-suggestions-google/">Keyword suggestion (Google)</a></dl>
<dd>Will query google in order to obtain up to 25 suggestion for the keyword you enter.</dd>
<dl><a href="http://www.google.com/press/zeitgeist/archive.html">Zeitgeist</a></dl>
<dd>Zeitgeist is the name of an historical press report by Google: it&#8217;s just the monthly archive of the top 15 key searches on the famous engine, worldwide and by country. </dd>
<dl><a href="http://www.4morebusiness.com/adsense_keywords.html">List keywords/cost</a></dl>
<dd>Lists the top paying keywords in AdSense program.</dd>
</dt>
]]></content:encoded>
			<wfw:commentRSS>http://www.geek-notes.com/search-engines/30/keyword-analysis-on-search-engines-marketplace/feed/</wfw:commentRSS>
	<creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/2.5/</creativeCommons:license>
	</item>
		<item>
		<title>Geek Notes is back</title>
		<link>http://www.geek-notes.com/misc/29/geek-notes-is-back/</link>
		<comments>http://www.geek-notes.com/misc/29/geek-notes-is-back/#comments</comments>
		<pubDate>Mon, 25 Sep 2006 05:30:56 +0000</pubDate>
		<dc:creator>Maurizio Petrone</dc:creator>
		
	<category>Miscellaneous</category>
		<guid isPermaLink="false">http://www.geek-notes.com/misc/29/geek-notes-is-back/</guid>
		<description><![CDATA[Hi, there!
I came back from a long silence (sorry for that), with two great news!
Let&#8217;s begin with some anticipations: I&#8217;m going to publish a very large collection of useful resources for webmasers and SEOs. I&#8217;ve bookmarked them over years of web developing, and now I&#8217;m going to share my lists.
I&#8217;ve got just too many links [...]]]></description>
			<content:encoded><![CDATA[<img src="/wp-content/icons/icon_default.gif" width="80" height="80" class="icon" alt="Default Icon" /><p>Hi, there!<br />
I came back from a long silence (<em>sorry for that</em>), with two great news!</p>
<p>Let&#8217;s begin with some anticipations: I&#8217;m going to publish a very large <strong>collection of useful resources for webmasers and SEOs</strong>. I&#8217;ve bookmarked them over years of web developing, and now I&#8217;m going to share my lists.</p>
<p>I&#8217;ve got just too many links to fit in a single post, so I will split them in four main categories:</p>
<ol>
<li><a href="http://www.geek-notes.com/search-engines/30/keyword-analysis-on-search-engines-marketplace/">Keyword analysis</a>: search volume and pricing</li>
<li><strong>Link building and reviews</strong>: good list of offerers</li>
<li><strong>Tools for webmasters</strong>: page analisys and stats</li>
<li><strong>Search engines reporting</strong>: automated searching</li>
</ol>
<p>Let&#8217;s go on with news: if you aren&#8217;t new to this blog, you should have noticed the <strong>new design look</strong> <em>(and if you&#8217;re reading of that in your feed reader, you should check out the new look <img src='http://www.geek-notes.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> )</em>.</p>
<p>I&#8217;ve tested it successfully on:</p>
<ul>
<li>Firefox 1.5</li>
<li>Internet explorer (both versions 6.0 and 7 Rc1)</li>
<li>Opera 9.02</li>
<li>Safari (even <a href="http://www.browsrcamp.com/" title="Safari screenshots generator">without a real Mac</a>)</li>
</ul>
<p>In these environments, everything looked fine. Anyway, please notify me of any error you may notice. Thanks <img src='http://www.geek-notes.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Of course, if you have <strong>comments about the new design</strong>, they <strong>are more than welcome!</strong>
</p>
]]></content:encoded>
			<wfw:commentRSS>http://www.geek-notes.com/misc/29/geek-notes-is-back/feed/</wfw:commentRSS>
	<creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/2.5/</creativeCommons:license>
	</item>
		<item>
		<title>SEO For Wordpress Tips</title>
		<link>http://www.geek-notes.com/wordpress/25/optimize-wordpress-for-search-engines/</link>
		<comments>http://www.geek-notes.com/wordpress/25/optimize-wordpress-for-search-engines/#comments</comments>
		<pubDate>Mon, 05 Jun 2006 10:00:17 +0000</pubDate>
		<dc:creator>Maurizio Petrone</dc:creator>
		
	<category>Wordpress</category>
	<category>Search Engines</category>
		<guid isPermaLink="false">http://www.geek-notes.com/wordpress/25/optimize-wordpress-for-search-engines/</guid>
		<description><![CDATA[

This article is about how to make Wordpress search engines friendly, and optimized for.
A default Wordpress installation is SEF enough, which means that the structure itself performs pretty good in Search Engines.
 But with these hints, you will give your posts the best environment as possible to compete in the Search Engines Results Page (SERPs).

If [...]]]></description>
			<content:encoded><![CDATA[<img src="/wp-content/icons/icon_wordpress.gif" width="80" height="80" class="icon" alt="Wordpress" />
<img src="/wp-content/icons/icon_search-engines.gif" width="80" height="80" class="icon" alt="Search Engines" />
<p>This article is about how to make Wordpress search engines friendly, and optimized for.</p>
<p>A default Wordpress installation is <acronym title="Search Engines Friendly">SEF</acronym> enough, which means that the structure itself performs pretty good in <a href="http://www.seosems.com" title="Italian resource for SEO and SEM">Search Engines</a>.</p>
<p> But with these hints, <strong>you will give your posts the best environment as possible to compete</strong> in the Search Engines Results Page (<acronym title="Search Engine Results Pages">SERP</acronym>s).</p>
<div style="margin:15px;border:3px double grey;background:#ebebeb;padding:0 10px">
<p>If you prefer so, you can read this article in italian: <a href="http://www.giorgiotave.it/wikigt/os/Guida_completa_per_ottimizzare_Wordpress" rel="nofollow">Guida all&#8217;ottimizzazione di Wordpress</a></p>
</div>
<p>This guide is divided in five points:</p>
<ul>
<li><b>Site structure</b><br />
	Present your website with &#8220;the best looking face showing&#8221; to the Engines robots that scan and index your work.</li>
<li><b>Content organization</b><br />
	Don&#8217;t play messy: if you give order to your content, it will be more &#8220;searchable&#8221;.</li>
<li><b>Write content</b><br />
	A few tips about how to write your content optimally - not only for Search Engines.</li>
<li><b>Interact with others</b><br />
	Subtitle is: <em>Don&#8217;t just publish your stuff</em>. It&#8217;s about being &quot;social&quot; when blogging.
	</li>
<li><b>Help Search Engines Directly</b><br />
	Some final hints to perform well and maximize the power of your blog.
	</li>
</ul>
<p><a id="more-25"></a></p>
<h4>Site structure</h4>
<ul>
<li>
<p><b>Optimize your theme markup</b></p>
<p>First of all, assure that your theme markup (both <acronym title="Cascading Style Sheets">CSS</acronym>) follows <acronym title="World Wide Web Consortium">the W3C</acronym> standard guidelines.<br />
	Put posts content&#8217;s code as higher as you can in &lt;body&gt;, the code block of your sidebar menu should follow the main content.<br />
	Use headings (&lt;h1&gt;, &lt;h2&gt; etc) for titles and category names.</p>
</li>
<li>
<p><b>Permalinks</b></p>
<p>Have static URLs for your posts.<br />
	Unless you own a news weblog (for which news evident freshness is force), I suggest to adopt this permalink structure: <span class="codespan">/%category%/%post_id%/%postname%/</span>. It drops the defaut inclusion of date information in favor of more descriptive URLs,  with a significant keyword inside (that is the category name).</p>
<p><em>Remember:</em> unless you&#8217;re familiar with HTTP code status redirects AND search engines indexing behaviour, <span style="text-decoration:underline">DO NOT CHANGE YOUR PERMALINK STRUCTURE</span> once your website gets indexed and posts linked.</p>
</li>
<li>
<p><b>Link between posts having the same topic or subject </b></p>
<p><em>&quot;If one is reading an article focused on a specific subject, probably he&#8217;s interested in reading other posts about the same, or at least similar, topic&quot;</em>.<br />
	<strong>Do you agree with this sentence? Believe me, search engines do.</strong></p>
<p>All you have to do, is to facilitate the chances of jumping between articles.<br />
	Link every post with others by the same category (maybe my <a href="http://www.geek-notes.com/wordpress/19/plugin-posts-in-category/" title="'Posts in Category' plugin shows link to other posts from the categories under which the currently active post is filed">plugin</a> can help you), and also link posts that are in some way related each other, even despite the category information (try <a href="http://www.w-a-s-a-b-i.com/archives/2004/05/26/wordpress-related-entries-plugin/" title="Shows links to posts 'talking similar' to the current one">Related Entries</a> plugin).</p>
</li>
</ul>
<h4>Content organization </h4>
<ul>
<li>
<p><b>Categories</b></p>
<p>If you write articles on different topics, you should organize them in categories.<br />
	Open a category for each topic, and be descriptive in its name choose.</p>
<p>Then, <strong>be  strict</strong> when it&#8217;s time to  categorize your posts. Don&#8217;t worry about open a new category, if it&#8217;s necessary. </p>
<p>Organizing content into categories helps both visitors and search engines to easily understand what your articles are about, and to search them.</p>
<p>Don&#8217;t forget to place a link to the filing categories, for each post, in your template!</p>
</li>
<li>
<p><b>Posting order</b></p>
<p>If you already know the number of articles you&#8217;re about to post for next, and you already know that some of them will be about the subject area <strong>A</strong>, and some other about another topic, say <strong>B</strong>, then try to post all your article about <strong>A</strong>, before you start posting about the topic <strong>B</strong>.<br />
	If you can, don&#8217;t alternate topics, but make a post being semantically related with its previous, naturally following them.</p>
<p>This will give continuity to your content posting, and will add strength in the engine&#8217;s view of your site.</p>
</li>
<li>
<p><b>Make your content searchable</b></p>
<p>Wordpress gives two ways to search content: the search form, and the archives.</p>
<p>There&#8217;s not much to say about the search form (but maybe you want to<a href="http://andersdrengen.dk/projects/searchhistory/" title="SearchHistory stores details about previous searches in your blog and makes a small report on a sub-page to the manage administrator-menu"> track your user&#8217;s searches with a specific plugin</a>).</p>
<p>But about archives, I suggest to give up the archive by date, in favor of the category-based one: users will be likely to search articles by content, and not by publish date. I&#8217;m sure your statistics will confirm it.</p>
</li>
<li><a name="tagyourposts"></a>
<p><b>Tag your posts</b></p>
<p>Did you ever see a <a href="http://www.geek-notes.com/tag/keywords.php" title="Geek-notes tag cloud">tag cloud</a>? It&#8217;s a direct and very fast way to: 1) see what a blog is mainly about, and 2) find posts focused on a specific subject.</p>
<p> With the <a href="http://vapourtrails.ca/wp-keywords" title="This plugin tags posts and shows a tag cloud">keyword tag plugin</a> you can assign keywords to your articles: for every post, you will have links to searches for other posts tagged with the same key.</p>
<p>Since this plugin stores tags in a custom field named <em>keywords</em>, it&#8217;s particularly useful when applied in tandem with the <a href="#metakeyplugin" title="jump to the point talking about the meta keyword plugin">meta keyword plugin</a>.</p>
<p>I have noticed that the use of this tag plugin, in conjunction with the <em>meta keyword</em> one, gives great benefits on services like <a href="http://www.technorati.com/">Technorati</a> (without doing the <em>claim</em> for this blog, people are able to <a href="http://www.technorati.com/blogs/www.geek-notes.com">find my posts in Technorati</a> by searching the tags I choose for them).</p>
</li>
</ul>
<h4>Writing content</h4>
<ul>
<li>
<p><b>Content</b></p>
<p>What you are going to talk about, is all up to you.</p>
<p>But you can help both human readers and search engines, making your content <strong>friendly</strong>. What does it mean, practically?</p>
<p>When you have found an interesting subject for your post, try to write an article that exhausts the subject matter in a single post; <strong>don&#8217;t break up the article in multiple posts</strong>: if you have long text, break it with a &quot;read more&quot; link, and don&#8217;t be afraid to use lists and paragraphs to separate periods (this helps readability).</p>
<p>If the subject is really wide, write a post for each sub-topic, and <strong>exhaust it</strong> in the article.</p>
<p>Start your post with one or two sentences that summarizes what the article is about.</p>
<p>Repeat key-words and key-phrases of interest inside your post, and emphasize them with a bolder font weight. </p>
<p>Once you&#8217;ve finished, read again your text, and make it shorter. Summarize, and don&#8217;t go off-topic. </p>
<p>Don&#8217;t forget to check text for errors: avoid mispelling, typos, and grammar mistakes!</p>
<p><b>Try to post new content regularly.</b></p>
</li>
<li>
<p><b>Link well</b></p>
<p>Linked resources should help your post communication, deepening the subject. To do it well, simply follow these rules: </p>
<ul>
<li>If you cite a resource, link it. If you think that a resource can be useful to your readers, link it, too. But don&#8217;t place random or useless links.</li>
<li>Place links naturally into text, don&#8217;t put them in a meaningless list at the end of your post.: <strong>a link should be a phrase that fits good</strong> into the flowing of text. </li>
<li>Give descriptive names to link anchors: don&#8217;t call a link &quot;<em>click here</em>&quot;.</li>
<li>Give more descriptive <em>titles</em> to your links.</li>
<li>Link regularly: no javascript, no server-side click counters, no cloaked nor shorted URLs.</li>
</ul>
<p>These rules applies both to internal links (links that point to a page of the same domain they&#8217;re on) and external links (a link pointing to another resource on the web). </p>
</li>
<li>
<p><b>Post titles</b></p>
<p>Once you have the content ready, think to its title.</p>
<p> Find a short phrase that is well-descriptive of your content, possibly not shorter than three words and not longer than seven.</p>
<p>Then, run a search on your favourite engine for your title. See if someone appears in the first page with the exact match of your sentence.<br />
	Try a search with only the <em>keywords</em> of your title. Take note of how much results you get, and of who your competitors are.<br />
	Do the same for each possible title you&#8217;ve thinked at.</p>
<p>Then, <strong>think again at your title</strong>: be original, try to figure out what will be the keyphrases or keywords that one would type in a search to find an article like yours. If this match with your title, then use it!</p>
</li>
</ul>
<h4>Interact with others (don&#8217;t just publish your stuff)</h4>
<ul>
<li>
<p><b>Open your post to comments </b></p>
<p>Open comments, <strong>encourage visitors to comment your posts</strong>: place an evident <em>Comment</em> link, ask questions in your articles; in other words: set up some space for your visitors in which they can express themselves!<br />
	Comments are content; a good comment is related to your article and can add value information to it.</p>
<p>Reply to your visitor&#8217;s comments: they&#8217;re precious!<br />
  	  Fight comment spam, both manually and automatically (with <a href="http://akismet.com/" title="Good tool for Wordpress to fight comment spammers">askimet</a>).</p>
</li>
<li>
<p><b>Track back other&#8217;s posts</b></p>
<p>If your post deeps something discussed on another blog&#8217;s post, or if you take a post just as reference to write your own, then link it and use the <a href="http://codex.wordpress.org/Introduction_to_Blogging#Trackbacks">Trackback function</a> to <em>send a ping</em> to the post you refer to.<br />
	There will be a link to your post in some other&#8217;s one.</p>
<p>Ping only posts that you cite in your article or that are, at least, strongly related with yours. <span style="text-decoration:underline">DON&#8217;T DO TRACKBACK SPAM!</span></p>
</li>
<li>
<p><b>Once you&#8217;ve written your own, Comment others</b></p>
<p>Find another blog article related with the topic your post is about. Read it carefully, think on it and then, if you have something to say, leave a comment.</p>
<p>Comment intelligently, <span style="text-decoration:underline">DON&#8217;T SPAM COMMENTS!</span></p>
<p>Don&#8217;t be shy about leaving your Website&#8217;s URL, just remember that many adds <a href="http://googleblog.blogspot.com/2005/01/preventing-comment-spam.html" title='A good explaination on what is and how to use rel="nofollow", by google blog'><span class="codespan">rel=&#8221;nofollow&#8221;</span></a> to any link in the comment area.</p>
</li>
</ul>
<h4>Help search engines directly</h4>
<ul>
<li>
<p><b>Meta tags and information for search engines</b></p>
<p>Make sure that you have the following code in your &lt;head&gt; section:<br />
	<span class="codespan">&lt;meta name=&#8221;robots&#8221; content=&#8221;index, follow&#8221;/&gt;</span>.</p>
<p>Use the Description meta tag, as following:<br />
	<span class="codespan">&lt;meta name = &#8220;description&#8221; content = &#8220;your blog description &#8221; /&gt;</span> This description will be displayed in Search Engine Results Page in some cases, so use a short phrase that describes well your weblog, and invite users to visit it.<br />
	You could also use a personalized description for each post, page, and category page. I suggest to use the<a href="http://guff.szub.net/2005/09/01/head-meta-description/" title="adds a meta Description customized for every post, page and category"> meta description plugin</a> for this purpose. </p>
<p><a name="metakeyplugin"></a>Finally, add the <em>Keywords</em> meta tag. It&#8217;s useful if you customize it for every page of your blog, and show, for each post, only the really specific keywords. The <a href="http://www.rushmer.com/articles/wordpress-meta-tag-generator/" title="adds the meta Keywords to each post">meta keyword plugin</a> can help you: it takes keywords from the custom field named <em>keywords</em> of each post. They will be likely the same as your post tags, if you <a href="#tagyourposts" title="jump to the point talking about post tags">tag your posts (see) </a>.</p>
</li>
<li>
<p><b>Google Sitemap for Wordpress </b></p>
<p><a href="http://www.arnebrachhold.de/2005/06/05/google-sitemaps-generator-v2-final" title="Plugin that generates a Sitemap for Google of your Wordpress blog">This great plugin</a> automatically generates a fully-featured, and fully-customizable <a href="http://www.google.com/webmasters/sitemaps/docs/en/about.html" title="About Google Sitemaps">Google Sitemap</a> of your Wordpress blog.<br />
    It automatically updates the sitemap every time you update your blog, and then pings Google. This plugin&#8217;s result can be really fine-tuned.</p>
</li>
<li>
<p><b>Ping services</b></p>
<p>Use the <a href="http://codex.wordpress.org/Update_Services">Update service</a> function, to inform tracking services that you have updated your weblog.</p>
<p>By default, Wordpress <em>pings</em> <span class="codespan">rpc.pingomatic.com</span>, which is good (if you don&#8217;t want to change this, you don&#8217;t have to). <br />
	But if you want, you can add/remove services to ping from the list. There is a <a href="http://www.instant-info-online.com/wordpress-compressed-all-inclusive-ping-list.html" title="A good list of ping services for blogs">list of ping services</a> you can refer to when modifying your Update Service list.</p>
</li>
</ul>
<p>&#8230;that&#8217;s all, folks!</p>
<p><strong>Post Scriptum</strong>: these hints are focused on Wordpress and blogging in general, but many of them applies well to many types of websites: take the best of them and use it for your own! </p>
]]></content:encoded>
			<wfw:commentRSS>http://www.geek-notes.com/wordpress/25/optimize-wordpress-for-search-engines/feed/</wfw:commentRSS>
	<creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/2.5/</creativeCommons:license>
	</item>
		<item>
		<title>Bookmark this!</title>
		<link>http://www.geek-notes.com/wordpress/26/bookmark-this/</link>
		<comments>http://www.geek-notes.com/wordpress/26/bookmark-this/#comments</comments>
		<pubDate>Sat, 03 Jun 2006 14:00:44 +0000</pubDate>
		<dc:creator>Maurizio Petrone</dc:creator>
		
	<category>Wordpress</category>
		<guid isPermaLink="false">http://www.geek-notes.com/wordpress/26/bookmark-this/</guid>
		<description><![CDATA[
As you may have noticed, I&#8217;ve added a new little section at the very bottom of each post.
That section name is Bookmark this: clicking on an icon below it, you can add any post to your favourite social bookmarking site.
It&#8217;s possible due to the Sociable plugin for Wordpress (check it out, it&#8217;s a really good [...]]]></description>
			<content:encoded><![CDATA[<img src="/wp-content/icons/icon_wordpress.gif" width="80" height="80" class="icon" alt="Wordpress" />
<p>As you may have noticed, I&#8217;ve added a new little section at the very bottom of each post.<br />
That section name is <em><strong>Bookmark this</strong></em>: clicking on an icon below it, you can add any post to your favourite <em>social bookmarking site</em>.</p>
<p>It&#8217;s possible due to the <a href="http://push.cx/sociable">Sociable plugin for Wordpress</a> (check it out, it&#8217;s a really good one!).<br />
Here is a list of the social bookmarking sites supported by the plugin:</p>
<div class="codebox">
<ul>
<li style="display:inline;padding:0 1em"><a href="http://www.blinkbits.com" rel="nofollow">blinkbits</a></li>
<li style="display:inline;padding:0 1em"><a href="http://www.blinklist.com" rel="nofollow">blinkList</a></li>
<li style="display:inline;padding:0 1em"><a href="http://blogmarks.net" rel="nofollow">blogmarks</a></li>
<li style="display:inline;padding:0 1em"><a href="http://co.mments.com" rel="nofollow">co.mments</a></li>
<li style="display:inline;padding:0 1em"><a href="http://www.connotea.org" rel="nofollow">connotea</a></li>
<li style="display:inline;padding:0 1em"><a href="http://del.icio.us" rel="nofollow">del.icio.us</a></li>
<li style="display:inline;padding:0 1em"><a href="http://de.lirio.us" rel="nofollow">de.lirio.us</a></li>
<li style="display:inline;padding:0 1em"><a href="http://digg.com" rel="nofollow">digg</a></li>
<li style="display:inline;padding:0 1em"><a href="http://www.fark.com" rel="nofollow">fark</a></li>
<li style="display:inline;padding:0 1em"><a href="http://feedmelinks.com" rel="nofollow">feedmelinks</a></li>
<li style="display:inline;padding:0 1em"><a href="http://www.furl.net" rel="nofollow">furl</a></li>
<li style="display:inline;padding:0 1em"><a href="http://www.linkagogo.com" rel="nofollow">linkagogo</a></li>
<li style="display:inline;padding:0 1em"><a href="http://ma.gnolia.com" rel="nofollow">Ma.gnolia</a></li>
<li style="display:inline;padding:0 1em"><a href="http://www.newsvine.com" rel="nofollow">NewsVine</a></li>
<li style="display:inline;padding:0 1em"><a href="http://www.netvouz.com" rel="nofollow">Netvouz</a></li>
<li style="display:inline;padding:0 1em"><a href="http://www.rawsugar.com" rel="nofollow">RawSugar</a></li>
<li style="display:inline;padding:0 1em"><a href="http://reddit.com" rel="nofollow">Reddit</a></li>
<li style="display:inline;padding:0 1em"><a href="http://www.scuttle.org" rel="nofollow">scuttle</a></li>
<li style="display:inline;padding:0 1em"><a href="http://www.shadows.com" rel="nofollow">shadows</a></li>
<li style="display:inline;padding:0 1em"><a href="http://www.simpy.com" rel="nofollow">Simpy</a></li>
<li style="display:inline;padding:0 1em"><a href="http://smarking.com" rel="nofollow">smarking</a></li>
<li style="display:inline;padding:0 1em"><a href="http://www.spurl.net" rel="nofollow">spurl</a></li>
<li style="display:inline;padding:0 1em"><a href="http://tailrank.com" rel="nofollow">TailRank</a></li>
<li style="display:inline;padding:0 1em"><a href="http://wists.com" rel="nofollow">Wists</a></li>
<li style="display:inline;padding:0 1em"><a href="http://myweb2.search.yahoo.com" rel="nofollow">YahooMyWeb</a></li>
</ul>
</div>
<p>I didn&#8217;t want to have a huge and messy list of icons in my posts, so I&#8217;ve added just few of them.</p>
<p>But the question is: <strong>which social bookmarking service do YOU use?</strong><br />
Comments are welcome <img src='http://www.geek-notes.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />
</p>
]]></content:encoded>
			<wfw:commentRSS>http://www.geek-notes.com/wordpress/26/bookmark-this/feed/</wfw:commentRSS>
	<creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/2.5/</creativeCommons:license>
	</item>
		<item>
		<title>Wordpress upgraded to 2.0.3</title>
		<link>http://www.geek-notes.com/wordpress/24/wordpress-upgraded-to-203/</link>
		<comments>http://www.geek-notes.com/wordpress/24/wordpress-upgraded-to-203/#comments</comments>
		<pubDate>Thu, 01 Jun 2006 14:30:27 +0000</pubDate>
		<dc:creator>Maurizio Petrone</dc:creator>
		
	<category>Wordpress</category>
		<guid isPermaLink="false">http://www.geek-notes.com/wordpress/24/wordpress-upgraded-to-203/</guid>
		<description><![CDATA[
I&#8217;ve upgraded Wordpress from v.2.0.2 to the new version 2.0.3, that fix a security issue and introduce some other minor improvements.
I&#8217;ve just replaced the old files (after a double FTP and Database backup, of course!), and then launched /wp-admin/upgrade.php.
I didn&#8217;t found problems at all. All the plugins works fine.
You can see the changelog here.

]]></description>
			<content:encoded><![CDATA[<img src="/wp-content/icons/icon_wordpress.gif" width="80" height="80" class="icon" alt="Wordpress" />
<p>I&#8217;ve upgraded <strong>Wordpress</strong> from v.2.0.2 to the <a href="http://wordpress.org/download/">new version 2.0.3</a>, that fix a security issue and introduce some other minor improvements.</p>
<p>I&#8217;ve just replaced the old files (after a double FTP and Database backup, of course!), and then launched <span class="codespan">/wp-admin/upgrade.php</span>.</p>
<p>I didn&#8217;t found problems at all. All the <strong>plugins</strong> works fine.</p>
<p>You can see the <a href="http://trac.wordpress.org/query?status=closed&#038;milestone=2.0.3">changelog here</a>.
</p>
]]></content:encoded>
			<wfw:commentRSS>http://www.geek-notes.com/wordpress/24/wordpress-upgraded-to-203/feed/</wfw:commentRSS>
	<creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/2.5/</creativeCommons:license>
	</item>
		<item>
		<title>Cascading Style Sheet Switcher</title>
		<link>http://www.geek-notes.com/css/23/cascading-style-sheet-switcher/</link>
		<comments>http://www.geek-notes.com/css/23/cascading-style-sheet-switcher/#comments</comments>
		<pubDate>Tue, 23 May 2006 11:30:55 +0000</pubDate>
		<dc:creator>Maurizio Petrone</dc:creator>
		
	<category>CSS</category>
	<category>PHP</category>
		<guid isPermaLink="false">http://www.geek-notes.com/css/23/cascading-style-sheet-switcher/</guid>
		<description><![CDATA[
This code snippet will allow your users to choose between different styles to apply to your website.
Yes, it&#8217;s a PHP skin selector for websites!
You can view a live example of it in this weblog itself: it&#8217;s the switch style icon on the top right corner (Click it right now!).
Due to an heavy layout restyling, this [...]]]></description>
			<content:encoded><![CDATA[<img src="/wp-content/icons/icon_php.gif" width="80" height="80" class="icon" alt="PHP" />
<p>This code snippet will allow your users to choose between different styles to apply to your website.<br />
Yes, it&#8217;s a <strong>PHP skin selector for websites</strong>!</p>
<p><strike>You can view a live example of it in this weblog itself: it&#8217;s the <strong>switch style</strong> icon on the top right corner (<a href="/switch.php?style=geek" rel="nofollow" title="Change the stylesheet to 'Geek' for this website">Click it right now!</a>).</strike><br />
<em>Due to an heavy layout restyling, this function is no longer available on my blog. Sorry for the inconvenience</em></p>
<p>Here is a little presentation of the features that this little code provides:</p>
<ul>
<li>Have a default style (in absence of previous choices)</li>
<li>Unlimited choices (depending on your fantasy and ability)</li>
<li>Style choose take effect immediately, and site-wide</li>
<li>Switcher link brings you back to the page you were seeing, but restyled</li>
<li>The preference is saved for each user, for successive visits</li>
</ul>
<p>And now, let&#8217;s explain the technique.<br />
<a id="more-23"></a></p>
<p>Before diving directly into the code, I like to spend some words on the idea behind the switcher.</p>
<p>The main thing we do is <strong>printing links to different <acronym title="Cascading Style Sheet">CSS</acronym> files</strong> into our page HTML &lt;head&gt; section, depending on what we read from a <strong>cookie</strong>.</p>
<h4><strong>Why CSS files?</strong></h4>
<p>There are several advantages with having your site presentation and style informations stored into a separate <acronym title="Cascading Style Sheet">CSS</acronym> file, instead of having them embedded directly into the markup.</p>
<p>Without listing all of them, I just say that you can vary the <em>look &#038; feel</em> of a whole site by changing only a single line of code - that one that tells us the name and the path of <acronym title="Cascading Style Sheet">CSS</acronym> file.</p>
<h4><strong>What I need?</strong></h4>
<p>An (X)HTML output for your website (ok, you already got it); two or more CSS files applicable to that markup output; a server that can run PHP; and a client that can save cookies!</p>
<p>For multiple pages, it would be useful to have a template-driven output, so you don&#8217;t have to change every single page &lt;head&gt; section, but only the template one.</p>
<p>Please note: the more standard, well-formed and separated from presentation your markup code is, the more effective and powerful this technique will be.<br />
(<em>XHTML Strict</em>, without any embedded style information, is the best.)</p>
<h4><strong>How it works?</strong></h4>
<p>Ok, do you have at least two CSS files for your markup? <strong>Let&#8217;s switch &#8216;em!</strong></p>
<p>First of all, change the line that display the link to your CSS with something like this:</p>
<div class="codebox">&lt;link&nbsp;href=&#8221;/path/<span style="color: red">&lt;?php echo $style ?&gt;</span>.css&#8221; rel=&#8221;stylesheet&#8221; type=&#8221;text/css&#8221; /&gt;</div>
<p>Substantially, you have to change the CSS filename (without its extension) with the <em>echo</em> of <span class="codespan">$style</span> variable on PHP.</p>
<p>To fill this variable with a valid value (that is an existing CSS file name in the specified path), put this code immediately before the previous line:</p>
<div class="codebox">&lt;php<br />
if(isset($_COOKIE[&#8217;style&#8217;])){<br />
$style=$_COOKIE[&#8217;style&#8217;];<br />
} else {<br />
$style=&#8217;default&#8217;; //the name of default style file<br />
}<br />
?&gt;</div>
<p>With these lines, we control if there&#8217;s a cookie named STYLE, then assign its value to <span class="codespan">$style</span>, else we assign a default value to that variable.<br />
<em>I guess that you already know what comes next&#8230;</em></p>
<p>The last thing to do is to write a script that will write a custom value (that is CSS name) in our cookie, and then send the client back to the page it was on before calling that script.</p>
<p>Create an empty file called switch.php and fill it with the following:</p>
<div class="codebox">&lt;?php setcookie(&#8221;style&#8221;, $_GET[&#8221;style&#8221;], time()+31536000);<br />
header(&#8221;Location:&#8221;.$HTTP_SERVER_VARS[&#8221;HTTP_REFERER&#8221;]);<br />
?></div>
<p>You can call it from any page with a link like this:</p>
<div class="codebox">&lt;a&nbsp;href=&#8221;/switch.php?style=default&#8221;&gt;View page with Default style!&lt;/a&gt;<br />
&lt;a&nbsp;href=&#8221;/switch.php?style=alternate&#8221;&gt;View page with Alternate style!&lt;/a&gt;</div>
<p>When you click the link, the page reloads: the cookie will be read and the new style link will be shown, and the page from where you clicked on the switcher link will be styled accordingly!
</p>
]]></content:encoded>
			<wfw:commentRSS>http://www.geek-notes.com/css/23/cascading-style-sheet-switcher/feed/</wfw:commentRSS>
	<creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/2.5/</creativeCommons:license>
	</item>
		<item>
		<title>Design &#038; Layout remake for Geek notes</title>
		<link>http://www.geek-notes.com/css/22/design-layout-remake-for-geek-notes/</link>
		<comments>http://www.geek-notes.com/css/22/design-layout-remake-for-geek-notes/#comments</comments>
		<pubDate>Mon, 22 May 2006 01:00:24 +0000</pubDate>
		<dc:creator>Maurizio Petrone</dc:creator>
		
	<category>CSS</category>
		<guid isPermaLink="false">http://www.geek-notes.com/css/22/design-layout-remake-for-geek-notes/</guid>
		<description><![CDATA[
Welcome to my completely re-fashioned weblog!
I&#8217;ve worked a lot on it, and this second-version design is supposed to:

make the page look cleaner and text more readable,
put a strong focus on contents,
reduce the number of used colours and put things in order.

Okay, but what about the first-version design? I&#8217;d liked it&#8230;
Don&#8217;t worry: just click on the [...]]]></description>
			<content:encoded><![CDATA[<img src="/wp-content/icons/icon_css.gif" width="80" height="80" class="icon" alt="CSS" />
<p><strong>Welcome to my completely re-fashioned weblog!<br />
</strong>I&#8217;ve worked a lot on it, and this second-version design is supposed to:</p>
<ul>
<li>make the page look cleaner and text more readable,</li>
<li>put a strong focus on contents,</li>
<li>reduce the number of used colours and put things in order.</li>
</ul>
<p><strong>Okay, but what about the first-version design? I&#8217;d liked it&#8230;</strong></p>
<p>Don&#8217;t worry: just click on the <strong>style-switch</strong> image in the top-right corner: the page will reload, and from that moment on you&#8217;ll have the whole <strong>site styled as you want, every time you come back!</strong></p>
<p>And now, <strong>it&#8217;s poll time</strong>: do you like this work or not? I&#8217;d like to know your opinion: you can just vote the poll, or leave a comment to send detailed feedback.</p>
<div>
<form action="http://www.geek-notes.com/wp-content/plugins/democracy/democracy.php?jal_nojs=true" method="post" id="democracyForm" onsubmit="return ReadVote();">
<div id="democracy">
<h5 title="Click on the image preview to see the style LIVE in action; check the option and click VOTE to cast your preference">Which layout do you prefer?</h5>
<ul>
<li>
            	<label for="choice_1"><br />
            		<input type="radio" id="choice_1" value="1" name="poll_aid" /><br />
            		<a title="Switch to LIGHT layout" href="/switch.php?style=light" rel="nofollow"><img src="/files/light_preview.png" alt="vote for LIGHT layout" style="border:0" /><br/><b>Light</b></a>            	</label>
            </li>
<li>
            	<label for="choice_2"><br />
            		<input type="radio" id="choice_2" value="2" name="poll_aid" /><br />
            		<a title="Switch to GEEK layout" href="/switch.php?style=geek" rel="nofollow"><img src="/files/geek_preview.png" alt="vote for GEEK layout" style="border:0" /><br/><b>Geek</b></a>            	</label>
            </li>
</ul>
<p><input type="hidden" id="poll_id" name="poll_id" value="1" /><input type="submit" name="vote" value="Vote" /></p>
<p>        	<a id="view-results" href="/feed/?jal_no_js=true&amp;poll_id=1">View Results</a>
        	        </p>
</div>
</form>
</div>
<h4>Some notes on this work:</h4>
<p>New design is all made out by <strong>Cascading Style Sheets</strong> (which are valid, of course): when you click on the switcher, the <acronym title="eXtensible HyperText Markup Language">XHTML</acronym> source code of the page remains the same; the only thing that vary are the links to <acronym title="Cascading Style Sheet">CSS</acronym> files.</p>
<p>That&#8217;s the truly power of <acronym title="Cascading Style Sheet">CSS</acronym>: by separating structure and presentation, you can vary the presentation with just a line of code in the markup, and the new stylesheet will be applied site-wide.</p>
<p>Last, but not least, the new <em>LIGHT</em> cascading style sheet was tested (as well as the <em>GEEK</em> one) on: Firefox, Internet Explorer (both 6 and 7-beta), and Opera 8.<br />
<em>Safari users, do you see errors?</em></p>
<p>P.s. <strong><em>Do you want to know how the style switcher works?</em></strong><br />
Let&#8217;s check out the <a href="http://www.geek-notes.com/css/23/cascading-style-sheet-switcher/" title="Cascading Style Sheet Switcher in PHP">explanation of this PHP Cascading Style Sheet Switcher</a>!
</p>
]]></content:encoded>
			<wfw:commentRSS>http://www.geek-notes.com/css/22/design-layout-remake-for-geek-notes/feed/</wfw:commentRSS>
	<creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/2.5/</creativeCommons:license>
	</item>
	</channel>
</rss>
