<?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>RKGBlog &#187; Code</title>
	<atom:link href="http://www.rimmkaufman.com/rkgblog/category/code/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.rimmkaufman.com/rkgblog</link>
	<description>The Rimm-Kaufman Group helps retailers increase profits from paid search.</description>
	<lastBuildDate>Mon, 15 Mar 2010 13:02:13 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>GreaseMonkey: Google Reader Gold Stars Automatically Post To Delicious</title>
		<link>http://www.rimmkaufman.com/rkgblog/2009/05/22/greasemonkey-google-reader-gold-stars-automatically-post-to-delicious/</link>
		<comments>http://www.rimmkaufman.com/rkgblog/2009/05/22/greasemonkey-google-reader-gold-stars-automatically-post-to-delicious/#comments</comments>
		<pubDate>Fri, 22 May 2009 10:15:00 +0000</pubDate>
		<dc:creator>Alan Rimm-Kaufman</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[Delicious]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[ffox]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[friendfeed]]></category>
		<category><![CDATA[google-reader]]></category>
		<category><![CDATA[greasemonkey]]></category>
		<category><![CDATA[jet pack]]></category>
		<category><![CDATA[jetpack]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[mozilla]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[userscripts]]></category>

		<guid isPermaLink="false">http://www.rimmkaufman.com/rkgblog/?p=1961</guid>
		<description><![CDATA[<p>Mentioned earlier, the GreaseMonkey script which pushes starred items from Google Reader into Delicious.</p>]]></description>
			<content:encoded><![CDATA[<p>In a previous <a href="http://www.rimmkaufman.com/rkgblog/2009/05/20/greasemonkey">post</a>, I mentioned a GreaseMonkey script which pushes starred items from Google Reader into Delicious.  Here&#8217;s a <a href="http://www.youtube.com/watch?v=XjLmmB1mv6k">demo</a>, and here&#8217;s the small script: <a href="http://userscripts.org/scripts/show/49405"><strong>http://userscripts.org/scripts/show/49405</strong></a>.</p>
<p>The tricky part was extracting the right info from the Reader page.  The Delicious <a href="http://delicious.com/help/api">API</a> makes it easy to post new bookmarks. It would be straightforward to mod the script to post Reader stars to other apps with decent APIs &#8212; perhaps Twitter (<a href="http://apiwiki.twitter.com/Twitter-REST-API-Method:-statuses update">api</a>), FriendFeed (<a href="http://friendfeed.com/api/">api</a>), Facebook (<a href="http://wiki.developers.facebook.com/index.php/Links.post">api</a>), what have you.</p>
<p><em><strong>Update:</strong> found really well done existing Google Reader To Twitter script: <a href="http://userscripts.org/scripts/show/10169">http://userscripts.org/script/show/10169</a> </em><br />
<em><strong>Update II:</strong> also check out <strong>JetPack</strong>, a just-released Mozilla project that promises to do what GM does, only slicker and easier: <a href="http://labs.mozilla.com/2009/05/introducing-jetpack-call-for-participation/">http://labs.mozilla.com/2009/05/introducing-jetpack-call-for-participation/</a>.  Looks promising. </em></p>

<!-- start wp-tags-to-technorati 1.01 -->

<p class='technorati-tags'>Technorati Tags: <a class='technorati-link' href='http://technorati.com/tag/api' rel='tag' target='_self'>api</a>, <a class='technorati-link' href='http://technorati.com/tag/Delicious' rel='tag' target='_self'>Delicious</a>, <a class='technorati-link' href='http://technorati.com/tag/facebook' rel='tag' target='_self'>facebook</a>, <a class='technorati-link' href='http://technorati.com/tag/ffox' rel='tag' target='_self'>ffox</a>, <a class='technorati-link' href='http://technorati.com/tag/firefox' rel='tag' target='_self'>firefox</a>, <a class='technorati-link' href='http://technorati.com/tag/friendfeed' rel='tag' target='_self'>friendfeed</a>, <a class='technorati-link' href='http://technorati.com/tag/google-reader' rel='tag' target='_self'>google-reader</a>, <a class='technorati-link' href='http://technorati.com/tag/greasemonkey' rel='tag' target='_self'>greasemonkey</a>, <a class='technorati-link' href='http://technorati.com/tag/jet+pack' rel='tag' target='_self'>jet pack</a>, <a class='technorati-link' href='http://technorati.com/tag/jetpack' rel='tag' target='_self'>jetpack</a>, <a class='technorati-link' href='http://technorati.com/tag/jquery' rel='tag' target='_self'>jquery</a>, <a class='technorati-link' href='http://technorati.com/tag/mozilla' rel='tag' target='_self'>mozilla</a>, <a class='technorati-link' href='http://technorati.com/tag/twitter' rel='tag' target='_self'>twitter</a>, <a class='technorati-link' href='http://technorati.com/tag/userscripts' rel='tag' target='_self'>userscripts</a></p>

<!-- end wp-tags-to-technorati -->
<img src="http://www.rimmkaufman.com/rkgblog/?ak_action=api_record_view&id=1961&type=feed" alt="" />

<p><br><hr><br>Related:<ul><li><a href='http://www.rimmkaufman.com/rkgblog/2009/05/20/greasemonkey/' rel='bookmark' title='Permanent Link: GreaseMonkey: Hacking Web Apps So They Work The Way YOU Want'>GreaseMonkey: Hacking Web Apps So They Work The Way YOU Want</a> <small>GreaseMonkey lets you change how other people's web pages look and how they function -- just in your own browser,...</small></li>
</ul></p>]]></content:encoded>
			<wfw:commentRss>http://www.rimmkaufman.com/rkgblog/2009/05/22/greasemonkey-google-reader-gold-stars-automatically-post-to-delicious/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GreaseMonkey: Hacking Web Apps So They Work The Way YOU Want</title>
		<link>http://www.rimmkaufman.com/rkgblog/2009/05/20/greasemonkey/</link>
		<comments>http://www.rimmkaufman.com/rkgblog/2009/05/20/greasemonkey/#comments</comments>
		<pubDate>Wed, 20 May 2009 10:00:00 +0000</pubDate>
		<dc:creator>Alan Rimm-Kaufman</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[Delicious]]></category>
		<category><![CDATA[diveintogreasemonkey]]></category>
		<category><![CDATA[enablegreasemonkey]]></category>
		<category><![CDATA[ffox]]></category>
		<category><![CDATA[firebug]]></category>
		<category><![CDATA[gm4ie]]></category>
		<category><![CDATA[GM_xmlhttpRequest]]></category>
		<category><![CDATA[greasefire]]></category>
		<category><![CDATA[greasemetal]]></category>
		<category><![CDATA[greasemonkey]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[mark pilgrim]]></category>

		<guid isPermaLink="false">http://www.rimmkaufman.com/rkgblog/?p=1959</guid>
		<description><![CDATA[<p>GreaseMonkey lets you change how <em>other people's</em> web pages look and how they function -- just in <em>your</em> own browser, of course.</p>]]></description>
			<content:encoded><![CDATA[<p><a href="https://addons.mozilla.org/en-US/firefox/addon/748">GreaseMonkey</a> is a Firefox extension that lets you run arbitrary Javascript code against selected web pages. </p>
<p><a href="https://addons.mozilla.org/en-US/firefox/addon/748"><img height="153" alt="greasemonkey2" src="http://www.rimmkaufman.com/rkgblog/../content/greasemonkey2.jpg" width="145" align="right" /></a>What this means is that GreaseMonkey lets you change how <em>other people&#8217;s</em> web pages look and how they function (but just in <em>your</em> own browser, of course).</p>
<p>I last played with GreaseMonkey (GM) about four years ago.  Then, I didn&#8217;t find the idea compelling.  Today, with ever more applications going online, GM is worth a serious look. </p>
<p>GM can increase productivity by making web apps easier to use. </p>
<p>Even more interesting, GM also lets you <em>add</em> functionality to web pages.  Here&#8217;s a small example.  I use <a href="http://delicious.com/">Delicious</a> to bookmark sites.  I used <a href="http://www.google.com/reader">Google Reader</a> to read blogs, and I tag interesting posts with Reader&#8217;s &#8220;gold star&#8221; button.  Via a few lines of GM code, Google Reader now sends my starred items to Delicious automatically. This improvement keeps all my interesting links in one place.</p>
<p>GM works on intranets, too. </p>
<p>Suppose you&#8217;re an online retailer and your merchants use an intranet app to enter product information for your site.  Suppose that app had some UI annoying issues, like extra confirmation screens after entering each product (&#8220;Are you <em>sure</em> you want to add the following?&#8221;) If your vendor or your internal IT folks can&#8217;t (or wont) change the app, you could use GM to skip the unnecessary page. </p>
<p>Or perhaps your call center staff uses an intranet app for order entry.  If they&#8217;re retyping or pasting telephone data from phone pop into the order entry app on each call, perhaps the phone app could write its data to a local file (<a href="http://www.mozdev.org/pipermail/greasemonkey/2005-July/004373.html">maybe</a>) which GM then used to prepopulate fields in order app. </p>
<p>A GM script could even prepopulate web app fields from database lookups (you&#8217;d need to expose the necessary data via some simple <a href="http://en.wikipedia.org/wiki/Representational_State_Transfer">rest</a>ful url, behind the firewall).  </p>
<p>Certainly hacky, certainly not &#8216;beautiful&#8217; engineering, but GM opens up interesting possibilities.</p>
<p>Here are the GM pros and cons as I see them.</p>
<p>Pros:</p>
<ul>
<li><strong>Javascript.</strong> GM code is just Javascript code. Any developers familiar with Javascript and the DOM can write GM scripts.</li>
<li><strong>User scripts.</strong> If you&#8217;re seeking a common sense improvement to a popular site, someone probably has already written a GM script to do it.  For example, <a href="http://userscripts.org/tags/google?sort=installs">here</a> are popular scripts tweaking Google sites. </li>
<li><strong>Cross-site scripting.</strong> Unlike the security model in common AJAX, GM code can access the entire web: &#8220;Unlike the XMLHttpRequest object, GM_xmlhttpRequest is not restricted to the current domain; it can GET or POST data from any URL&#8221; (from <a href="http://diveintogreasemonkey.org/api/gm_xmlhttprequest.html">DiveIntoGreaseMonkey</a>).  This is <em>very</em> powerful.</li>
</ul>
<p>Cons:</p>
<ul>
<li><strong>Scraping stinks.</strong> Fundamentally, GM is screen-scraping.  Yuck.  If your target site changes their design, your GM script probably croaks.</li>
<li><strong>Ffox preferred.</strong> GM runs best in Firefox.  Some GM scripts run on Chrome, but some do not.  (Specifically Chrome does not support the GM_ functions, including GM_xmlhttpRequest.). Here&#8217;s info on the <a href="http://mashable.com/2008/12/15/google-chrome-greasemonkey-scripts/">&#8220;&#8211;enablegreasemonkey</a>&#8221; flag in Chrome, and here&#8217;s info on <a href="http://greasemetal.31tools.com/">GreaseMetal</a> .  I&#8217;ve not used it, but IE has <a href="http://www.gm4ie.com/">GM4IE</a>.</li>
<li><strong>Reality warp.</strong> If you forget you have GM turned on, or if you assume GM is on when it isn&#8217;t, or if you switch to a computer without GM, you can get confused when a familiar web page behaves &#8220;strangely.&#8221;</li>
<li><strong>Debugging. </strong>Sometimes it is hard to understand why a GM script isn&#8217;t working. Firebug is essential.</li>
<li><strong>Local install.</strong>  The GM extension and scripts are installed locally, not in the cloud.  Installing them on your laptop doesn&#8217;t put them on your desktop, etc. Script updates need to be maintained on each machine. </li>
</ul>
<p>And here are some GM links I found useful.</p>
<ul>
<li>Get <strong>GreaseMonkey</strong>: <a href="https://addons.mozilla.org/en-US/firefox/addon/748">https://addons.mozilla.org/en-US/firefox/addon/748</a></li>
<li>GreaseMonkey <strong>User Scripts</strong> Repository: <a href="http://userscripts.org/">http://userscripts.org/</a></li>
<li><strong>GreaseFire</strong> automatically checks userscripts.org for scripts for current page <a href="https://addons.mozilla.org/en-US/firefox/addon/8352">https://addons.mozilla.org/en-US/firefox/addon/8352</a></li>
<li><strong>GreaseMetal</strong> is GM for Google Chrome, almost: <a href="http://greasemetal.31tools.com/">http://greasemetal.31tools.com/</a></li>
<li><strong>JQuery</strong>. Easiest way to reach what you seek in the DOM: <a href="http://jquery.com/">http://jquery.com/</a></li>
<li><strong>Firebug.</strong>  Utterly essential FFox plugin for web development: <a href="http://getfirebug.com/">http://getfirebug.com/</a> </li>
<li><strong>&#8220;Dive Into GreaseMonkey&#8221;</strong> is a comprehensive, well-written, free online reference for GM: <a href="http://diveintogreasemonkey.org/toc/">http://diveintogreasemonkey.org/toc/</a>.<br />
Kudos to <a href="http://diveintomark.org/">Mark Pilgrim</a> for this great resource.</li>
</ul>
<p>
Any readers out there using GreaseMonkey for business purposes?</p>
<p align="center"><a href="https://addons.mozilla.org/en-US/firefox/addon/748"><img height="207" alt="greasemonkey" src="http://www.rimmkaufman.com/rkgblog/../content/greasemonkey-1.jpg" width="309" /></a></p>

<!-- start wp-tags-to-technorati 1.01 -->

<p class='technorati-tags'>Technorati Tags: <a class='technorati-link' href='http://technorati.com/tag/chrome' rel='tag' target='_self'>chrome</a>, <a class='technorati-link' href='http://technorati.com/tag/Delicious' rel='tag' target='_self'>Delicious</a>, <a class='technorati-link' href='http://technorati.com/tag/diveintogreasemonkey' rel='tag' target='_self'>diveintogreasemonkey</a>, <a class='technorati-link' href='http://technorati.com/tag/enablegreasemonkey' rel='tag' target='_self'>enablegreasemonkey</a>, <a class='technorati-link' href='http://technorati.com/tag/ffox' rel='tag' target='_self'>ffox</a>, <a class='technorati-link' href='http://technorati.com/tag/firebug' rel='tag' target='_self'>firebug</a>, <a class='technorati-link' href='http://technorati.com/tag/gm4ie' rel='tag' target='_self'>gm4ie</a>, <a class='technorati-link' href='http://technorati.com/tag/GM_xmlhttpRequest' rel='tag' target='_self'>GM_xmlhttpRequest</a>, <a class='technorati-link' href='http://technorati.com/tag/greasefire' rel='tag' target='_self'>greasefire</a>, <a class='technorati-link' href='http://technorati.com/tag/greasemetal' rel='tag' target='_self'>greasemetal</a>, <a class='technorati-link' href='http://technorati.com/tag/greasemonkey' rel='tag' target='_self'>greasemonkey</a>, <a class='technorati-link' href='http://technorati.com/tag/jquery' rel='tag' target='_self'>jquery</a>, <a class='technorati-link' href='http://technorati.com/tag/mark+pilgrim' rel='tag' target='_self'>mark pilgrim</a></p>

<!-- end wp-tags-to-technorati -->
<img src="http://www.rimmkaufman.com/rkgblog/?ak_action=api_record_view&id=1959&type=feed" alt="" />

<p><br><hr><br>Related:<ul><li><a href='http://www.rimmkaufman.com/rkgblog/2009/05/22/greasemonkey-google-reader-gold-stars-automatically-post-to-delicious/' rel='bookmark' title='Permanent Link: GreaseMonkey: Google Reader Gold Stars Automatically Post To Delicious'>GreaseMonkey: Google Reader Gold Stars Automatically Post To Delicious</a> <small>Mentioned earlier, the GreaseMonkey script which pushes starred items from Google Reader into Delicious....</small></li>
</ul></p>]]></content:encoded>
			<wfw:commentRss>http://www.rimmkaufman.com/rkgblog/2009/05/20/greasemonkey/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Google Microformats Will Have Large Impact On Online Retail &#8212; Not All Good</title>
		<link>http://www.rimmkaufman.com/rkgblog/2009/05/18/google-microformats-will-have-large-impact-on-online-retail-not-all-good/</link>
		<comments>http://www.rimmkaufman.com/rkgblog/2009/05/18/google-microformats-will-have-large-impact-on-online-retail-not-all-good/#comments</comments>
		<pubDate>Mon, 18 May 2009 11:01:13 +0000</pubDate>
		<dc:creator>Alan Rimm-Kaufman</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Feeds]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Miscellany]]></category>
		<category><![CDATA[Web Marketing]]></category>
		<category><![CDATA[Web Usability]]></category>
		<category><![CDATA[Yahoo]]></category>
		<category><![CDATA[data feed]]></category>
		<category><![CDATA[hcard]]></category>
		<category><![CDATA[hproduct]]></category>
		<category><![CDATA[hreview]]></category>
		<category><![CDATA[microformat]]></category>
		<category><![CDATA[online-retail]]></category>
		<category><![CDATA[upc]]></category>

		<guid isPermaLink="false">http://www.rimmkaufman.com/rkgblog/?p=1968</guid>
		<description><![CDATA[For better or worse, this is where online retail is heading, and your marketing and merchandising teams will benefit from being there at the beginning.]]></description>
			<content:encoded><![CDATA[<p>Late last week, Google announced <a href="http://googlewebmastercentral.blogspot.com/2009/05/introducing-rich-snippets.html">Rich Snippets</a>, where site owners can use <a href="http://microformats.org/">microformats</a> to provide additional structured data to Google.</p>
<p>This is isn&#8217;t a big deal for online retail yet, but it will be, in the next 6 to 18 months. </p>
<p>Today, HTML markup is about how data should be <em>presented</em>. By tagging elements on a HTML page with standard class names, microformats are about what data <em>mean</em>.   Microformats will form the foundation of &#8220;Web 3.0&#8243;, aka the <a href="http://en.wikipedia.org/wiki/Semantic_Web">Semantic Web</a>. </p>
<p>Google is starting with microformats for people (<a href="http://microformats.org/wiki/hcard">hCard</a>) and reviews (<a href="http://microformats.org/wiki/hreview">hReview</a>).  </p>
<p>It seems clear Google support for the SKU microformat (<a href="http://microformats.org/wiki/hproduct">hProduct</a>) is coming soon, as there&#8217;s already <a href="http://www.google.com/support/webmasters/bin/answer.py?answer=146750">documentation</a> for it on Google WebMaster Central. </p>
<p>What will this mean to online retailers long-term?</p>
<ul>
<li>The first retailers to add hProduct tags to their product pages will enjoy an early sales advantage, as Google will present their products first because of the extra data.</li>
<li>The advantage will be short-lived, as large retailers and standard e-commerce platforms will quickly jump on the band wagon.</li>
<li>Retailers will chafe at the simplicity of the format.  hProduct doesn&#8217;t encompass shipping, tax, bundled pricing, or even UPC.  Argh.  When Google miscategorizes or misprices your product atop their SERP, get ready for additional customer service calls.</li>
<li>hProduct markup is essentially a product data feed, albeit with limited fields. Google&#8217;s current <a href="http://www.google.com/products">product search</a> hasn&#8217;t gained much traction, but widespread hProduct data will help Google disintermediate the shopping comparison engines.</li>
<li>Long term, hProduct markup will increase consumer perception of Google-as-store, eroding weaker retail brands (see &#8220;search engines atomize retailer brands&#8221;, halfway down <a href="http://www.rimmkaufman.com/rkgblog/2008/05/23/jellyfish-ramblings/">this post</a>.)  Building a strong well-defined brand is key.     </li>
<li>When Google presents more SKU-centric multi-merchant data on the top left of the page, paid search on the top right becomes more crucial to get your link in front of shoppers.  The paid search core competencies &#8211;optimal bidding, extensive keywords,  and solid &#8220;why-shop&#8221; copy &#8212; become even more important.  </li>
</ul>
<p>What should online retailers be doing about this today?</p>
<p>I&#8217;d recommend keeping a close eye for mentions of hProduct on the <a href="http://googlewebmastercentral.blogspot.com/">WebMaster Central Blog</a>.</p>
<p>  I&#8217;d also recommend planning to add  hProduct tags to your SKU pages, probably by late &#8216;09 or early &#8216;10. (Here&#8217;s the link the <a href="http://www.google.com/support/webmasters/bin/answer.py?answer=146750">Google hProduct documentation</a> again.) </p>
<p>For better or worse, this is where online retail is heading, and your marketing and merchandising teams will benefit from being there at the beginning.</p>

<!-- start wp-tags-to-technorati 1.01 -->

<p class='technorati-tags'>Technorati Tags: <a class='technorati-link' href='http://technorati.com/tag/data+feed' rel='tag' target='_self'>data feed</a>, <a class='technorati-link' href='http://technorati.com/tag/Google' rel='tag' target='_self'>Google</a>, <a class='technorati-link' href='http://technorati.com/tag/hcard' rel='tag' target='_self'>hcard</a>, <a class='technorati-link' href='http://technorati.com/tag/hproduct' rel='tag' target='_self'>hproduct</a>, <a class='technorati-link' href='http://technorati.com/tag/hreview' rel='tag' target='_self'>hreview</a>, <a class='technorati-link' href='http://technorati.com/tag/microformat' rel='tag' target='_self'>microformat</a>, <a class='technorati-link' href='http://technorati.com/tag/online-retail' rel='tag' target='_self'>online-retail</a>, <a class='technorati-link' href='http://technorati.com/tag/upc' rel='tag' target='_self'>upc</a></p>

<!-- end wp-tags-to-technorati -->
<img src="http://www.rimmkaufman.com/rkgblog/?ak_action=api_record_view&id=1968&type=feed" alt="" />

<p><br><hr><br>Related:<ul><li><a href='http://www.rimmkaufman.com/rkgblog/2009/09/01/ppc-retail-chains/' rel='bookmark' title='Permanent Link: Geographic Impact of PPC Part 2: Retail Chains'>Geographic Impact of PPC Part 2: Retail Chains</a> <small>Part 2 of our study: much of the conventional wisdom around paid search driving store sales may be wrong....</small></li>
</ul></p>]]></content:encoded>
			<wfw:commentRss>http://www.rimmkaufman.com/rkgblog/2009/05/18/google-microformats-will-have-large-impact-on-online-retail-not-all-good/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Flexibility = Power in Paid Search</title>
		<link>http://www.rimmkaufman.com/rkgblog/2009/03/02/flexibility-power-in-paid-search/</link>
		<comments>http://www.rimmkaufman.com/rkgblog/2009/03/02/flexibility-power-in-paid-search/#comments</comments>
		<pubDate>Mon, 02 Mar 2009 16:59:56 +0000</pubDate>
		<dc:creator>George Michie</dc:creator>
				<category><![CDATA[Blogging]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Miscellany]]></category>
		<category><![CDATA[RKG ]]></category>
		<category><![CDATA[SEM]]></category>
		<category><![CDATA[Web Marketing]]></category>
		<category><![CDATA[Automated PPC]]></category>
		<category><![CDATA[Paid Search analytics]]></category>
		<category><![CDATA[PPC bidding technology]]></category>

		<guid isPermaLink="false">http://www.rimmkaufman.com/rkgblog/?p=1698</guid>
		<description><![CDATA[There is no substitute for flexible systems and smart, well-trained users.]]></description>
			<content:encoded><![CDATA[<p><img src='http://www.rimmkaufman.com/content/Yoga.JPG' alt='Flexibility and Power'  class="imgR"/></p>
<p>There are many different types of Paid Search agencies.  Some rely on the engine&#8217;s UI and spreadsheets to do their work, the more sophisticated have either built or rented a tool set to use for bidding, ad management, etc.  Some in this last category expose their UI to their clients, while others, like RKG, use their proprietary tools on behalf of their clients.</p>
<p>The tool providers call around and offer tours of their products and I usually take them up on it&#8230;once.  It&#8217;s always interesting to see where others are in the evolution of the industry.  Most of these tools do the basics very well and would be a huge help to an agency just wading into the space.</p>
<p>That said, on the all important analytic front the best of these systems is about where RKG was in 2005 &#8212; not bad, but nowhere near where we are today.  Sometimes they ask: &#8220;what would RKG need to see in this tool that would make you seriously consider switching?&#8221;  &#8220;A reflection of my corpse.&#8221; is my honest, but not so helpful response.</p>
<p>Without going into the underlying statistics, the data architecture, methodology and other important differences the biggest weakness is perhaps in the limitations of the UI.  I&#8217;m not talking about specific features that are missing, I&#8217;m talking the limitations inherent in <em>any</em> UI.</p>
<p>I&#8217;ll show you a screen shot of the most powerful piece of RKG&#8217;s UI:</p>
<p><img src='http://www.rimmkaufman.com/content/SQLQueryWindow2.JPG' alt='SQL Query Window' /></p>
<p>Yep, it&#8217;s just a blank query window.  In that nothingness, our analysts have the flexibility to find and do <em>anything and everything</em>.  The power to custom-craft any data, any analysis, any bidding enhancement to fit just the ads and data you intend cannot be hard-coded into a UI.  </p>
<p>The drawback to infinite flexibility and that power that comes with it is that we can&#8217;t expose our UI to our clients, and we have to hire remarkably sharp people who can learn to be power SQL users and train them.  We&#8217;ve had to grow slowly relative to others &#8212; still 315 on the Inc 500 list, but &#8212; and only recently moved from having one full-time sales person to having 2.5 FTEs on Marketing/Sales/PR.</p>
<p>We think the benefits far outweigh these inconveniences.  As I&#8217;ve argued before, you can&#8217;t lead in this space if you&#8217;re using the same core technology as others; the ability to add features and tools as needed is irreplaceable, and the power and flexibility gained by having thoroughly trained sharp analysts with the power to code anything they need into the system cannot be supplanted. </p>
<p>It is easier to follow a different path, but we think we&#8217;ve found the right one for our firm. </p>

<!-- start wp-tags-to-technorati 1.01 -->

<p class='technorati-tags'>Technorati Tags: <a class='technorati-link' href='http://technorati.com/tag/Automated+PPC' rel='tag' target='_self'>Automated PPC</a>, <a class='technorati-link' href='http://technorati.com/tag/Paid+Search+analytics' rel='tag' target='_self'>Paid Search analytics</a>, <a class='technorati-link' href='http://technorati.com/tag/PPC+bidding+technology' rel='tag' target='_self'>PPC bidding technology</a></p>

<!-- end wp-tags-to-technorati -->
<img src="http://www.rimmkaufman.com/rkgblog/?ak_action=api_record_view&id=1698&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.rimmkaufman.com/rkgblog/2009/03/02/flexibility-power-in-paid-search/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Q1 PPC Benchmark Data:  Ouch!</title>
		<link>http://www.rimmkaufman.com/rkgblog/2009/02/25/ppc-benchmarks/</link>
		<comments>http://www.rimmkaufman.com/rkgblog/2009/02/25/ppc-benchmarks/#comments</comments>
		<pubDate>Wed, 25 Feb 2009 20:18:06 +0000</pubDate>
		<dc:creator>George Michie</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Miscellany]]></category>
		<category><![CDATA[Web Marketing]]></category>
		<category><![CDATA[PPC Q1 performance]]></category>
		<category><![CDATA[PPC-Benchmarks]]></category>

		<guid isPermaLink="false">http://www.rimmkaufman.com/rkgblog/?p=1655</guid>
		<description><![CDATA[Taking a look at the first month and a half of Q1, it looks like the pain in the retail sector is spreading and deepening.]]></description>
			<content:encoded><![CDATA[<p>Taking a look at the first month and a half of Q1, it looks like the pain in the retail sector is spreading and deepening.</p>
<p>We ran an analysis to show the year over year performance trends over the last 7 months or so.  We took data from our 40 largest retail clients, and tracked the median of the year over year performance differentials in several different areas.  For comparative purposes, we simply divided this years&#8217; numbers by last year&#8217;s.  100% represents the previous year’s performance level that week.  As the graph shows, the numbers are discouraging.</p>
<p><img alt="" src="http://www.rimmkaufman.com/content/BlogSalesandCosts.JPG" title="YoY Costs and Sales" class="aligncenter" width="656" height="442" /></p>
<p>While a number of our clients asked us to sacrifice efficiency for top line sales in the early part of the downturn, most have chosen to pull back at this point and protect the bottom line.</p>
<p>We hit a wall around Week 37 of 2008 at about a 20% Year over Year drop-off in sales and costs, and those numbers have gotten slightly worse since Christmas.</p>
<p>Let&#8217;s peel the onion to figure out exactly how the economic downturn has impacted paid search.</p>
<p>Pretty clearly there are three possible mechanisms that contribute to a decline:</p>
<ol>
<li><strong>Decline in Sales per Click:</strong>  if a smaller fraction of visitors through PPC ads make a purchase or the revenue per sale drops, or both then a retailer will generate fewer sales.</li>
<li><strong>Competitive Pressures:</strong> if declining sales per click force an advertiser to lower its bids more than its competitors, the advertiser will drop down the page and get fewer clicks per search.</li>
<li><strong>Fewer searches:</strong>  tightening wallets may affect user behavior in another way.  In addition to potentially lower Conversion Rates and AOV, one may well see fewer searches in general.</li>
</ol>
<p>Take a look at the following graph showing YOY Conversion Rates and Average Order Values on competitive search.  For consistency we&#8217;re just comparing Adwords to Adwords.   </p>
<p><img src='http://www.rimmkaufman.com/content/BlogCRandAOV.JPG' alt='YoY CR and AOV' class="aligncenter" /></p>
<p>There&#8217;s some fascinating stuff here.  First, note that late in the Holiday season, AOVs were pretty close to &#8216;07 numbers for most of our clients, but the conversion rate suffered.  Since the start of the new year the problem has reversed: conversion rates are about where they were in early 2008, but the AOVs are off 10% or so.</p>
<p>Revenue per visitor is part of the problem, but by itself it&#8217;s not the whole picture.</p>
<p>Could it be the competitive landscape?  Are our clients having to pull back more than their competitors hence getting a smaller share of what&#8217;s available?</p>
<p><img src='http://www.rimmkaufman.com/content/BlogPositionChanges.JPG' alt='YoY Position Changes' class="aligncenter"/></p>
<p>This suggests that our clients were about half a position lower than the previous year for much of the holiday season, but are actually higher on the page than they were last year at the same time.  Averages lie, and medians of averages are a pretty squishy measure, but this suggests to me that our clients (and our analysts) have reacted appropriately to the landscape and efficiency needs, and that they&#8217;re not totally out in left field compared to their competitor&#8217;s reactions.</p>
<p>Competitive pressures may have impacted Q4 slightly, but don&#8217;t explain the YoY drop in Q1 at all for our client set.</p>
<p>This leads us to the last explanation: traffic volume.  Are there just fewer people out there searching for our clients&#8217; goods and services?  Unfortunately this is among the hardest factors to gauge.  Because of match-type and network partnership shenanigans, impressions aren&#8217;t an accurate measure of anything.  Click volumes are impacted by position on the page, so that&#8217;s not the right measure either.  </p>
<p>Instead, we picked &#8220;brand&#8221; traffic as a proxy.  Figuring that our ads are in position 1 on our client&#8217;s trademarks always, the traffic and sales volumes coming off of brand search may indicate general levels of demand as well as anything.  This is far from perfect.  Probably very far.  Brand search is largely a function of other offline marketing efforts as well as loyal customers, so as our clients pull back on those efforts Brand sales may fluctuate.  Also, customers may be more inclined to latch onto those organic links to affiliates promising discounts on retailer&#8217;s brand names.</p>
<p>With those caveats understood:</p>
<p><img src='http://www.rimmkaufman.com/content/BlogBrandSales.JPG' alt='YoY Brand Sales' class="aligncenter" /></p>
<p>This suggests to us that the main cause of decline is simply fewer people shopping.  The people who are shopping are spending less, but the biggest dent has come from traffic.</p>
<p>We remain optimistic that these numbers will turn this summer and we&#8217;ll start seeing growth again in Q3, but it could be a rough ride between now and then.</p>
<p>We wish everyone the best of luck in these trying times.</p>

<!-- start wp-tags-to-technorati 1.01 -->

<p class='technorati-tags'>Technorati Tags: <a class='technorati-link' href='http://technorati.com/tag/PPC+Q1+performance' rel='tag' target='_self'>PPC Q1 performance</a>, <a class='technorati-link' href='http://technorati.com/tag/PPC-Benchmarks' rel='tag' target='_self'>PPC-Benchmarks</a></p>

<!-- end wp-tags-to-technorati -->
<img src="http://www.rimmkaufman.com/rkgblog/?ak_action=api_record_view&id=1655&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.rimmkaufman.com/rkgblog/2009/02/25/ppc-benchmarks/feed/</wfw:commentRss>
		<slash:comments>26</slash:comments>
		</item>
		<item>
		<title>Software Engineers Wanted</title>
		<link>http://www.rimmkaufman.com/rkgblog/2009/02/21/software-engineers-wanted/</link>
		<comments>http://www.rimmkaufman.com/rkgblog/2009/02/21/software-engineers-wanted/#comments</comments>
		<pubDate>Sat, 21 Feb 2009 20:35:14 +0000</pubDate>
		<dc:creator>George Michie</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Charlottesville IT jobs]]></category>
		<category><![CDATA[virginia software engineers]]></category>

		<guid isPermaLink="false">http://www.rimmkaufman.com/rkgblog/?p=1657</guid>
		<description><![CDATA[We're hiring engineers.  ]]></description>
			<content:encoded><![CDATA[<p>RKG is looking for two more outstanding programmers (Senior or Junior).</p>
<p>We&#8217;ve followed the principle that one great programmer is worth 100 mediocre programmers.  That approach has borne tremendous fruit, but it does make finding folks challenging.</p>
<p>We&#8217;re a LAMP (Linux, Apache, MySQL, Perl) shop, and while we prefer folks with some Linux background and some database skills, primary language is not a concern.  A great programmer can learn perl.</p>
<p>We practice Object Oriented design and test-driven development.</p>
<p>If this sounds like you, or someone you know, please <a href="http://www.rimmkaufman.com/about-rkg/jobs/it/developer/">drop us a resume</a>!  Charlottesville Virginia is a beautiful place!</p>
<p>Also, have any of you had success hiring engineers through head hunters?</p>

<!-- start wp-tags-to-technorati 1.01 -->

<p class='technorati-tags'>Technorati Tags: <a class='technorati-link' href='http://technorati.com/tag/Charlottesville+IT+jobs' rel='tag' target='_self'>Charlottesville IT jobs</a>, <a class='technorati-link' href='http://technorati.com/tag/virginia+software+engineers' rel='tag' target='_self'>virginia software engineers</a></p>

<!-- end wp-tags-to-technorati -->
<img src="http://www.rimmkaufman.com/rkgblog/?ak_action=api_record_view&id=1657&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.rimmkaufman.com/rkgblog/2009/02/21/software-engineers-wanted/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tip: Recovering Files After Windows &#8220;Blue Screen Of Death&#8221; Boot Failure</title>
		<link>http://www.rimmkaufman.com/rkgblog/2008/12/14/windows-blue-screen/</link>
		<comments>http://www.rimmkaufman.com/rkgblog/2008/12/14/windows-blue-screen/#comments</comments>
		<pubDate>Sun, 14 Dec 2008 15:22:14 +0000</pubDate>
		<dc:creator>Alan Rimm-Kaufman</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[blue screen of death]]></category>
		<category><![CDATA[boot]]></category>
		<category><![CDATA[dead computer]]></category>
		<category><![CDATA[knoppix]]></category>
		<category><![CDATA[recover]]></category>
		<category><![CDATA[windows xp]]></category>

		<guid isPermaLink="false">http://www.rimmkaufman.com/rkgblog/?p=1167</guid>
		<description><![CDATA[<p>The Linux Recovery disk method worked great when a home computer bluescreened.</p>]]></description>
			<content:encoded><![CDATA[<p><em>off topic &#8212; not about online marketing &#8212; but putting this up in the hope it helps someone get back lost files</em></p>
<p><a href="http://en.wikipedia.org/wiki/Blue_Screen_of_Death"><img style="WIDTH: 245px; HEIGHT: 185px" height="252" alt="blue-screen-of-death" src="http://www.rimmkaufman.com/rkgblog/../content/blue-screen-of-death.png" width="335" align="right" /></a>We have an old Windows XP computer at home which suddenly crashed this weekend, booting directly to the infamous &#8220;blue screen of death&#8221;. </p>
<p>The computer held many of our family&#8217;s digital pictures and my wife&#8217;s ITunes.  Ouch.</p>
<p>Just restore from a <a href="http://www.rimmkaufman.com/rkgblog/2007/10/10/hard-drive-failure/">recent backup</a>, right?  Yeah, right.  Ouch.</p>
<p>And most of the online advice for dealing with this problem begins, &#8220;Boot using your Windows Recovery Disk&#8230;&#8221; <em>No clue</em> where those OS disks went. Ouch again.</p>
<p>So, I tried the <a href="http://lifehacker.com/397805/create-your-own-linux-recovery-disc">Linux recovery disk</a> approach and it worked great.</p>
<p>Here are the steps, should these notes help someone else:</p>
<ol>
<li>On a working computer, download an ISO burner.  I chose the free open-source <a href="http://infrarecorder.org/?page_id=5">InfraRecorder</a>.</li>
<li>Download a Knoppix Linux ISO.  Pick a <a href="http://knopper.net/knoppix-mirrors/index-en.html">mirror</a> near you, and grab the most recent image.  I took this one: <a href="http://archive.cs.stedwards.edu/knoppix/KNOPPIX_V5.1.1CD-2007-01-04-EN.iso">KNOPPIX_V5.1.1CD-2007-01-04-EN.iso</a>.  The file should be big, roughly 700meg.  Downloading it could take a few hours, so do something  fun meanwhile. </li>
<li>Use the ISO burner to burn the image to a new CD.  Don&#8217;t <em>copy</em> the file to the CD; you need to burn it as an image.  With InfraRecorder, choose Actions &gt;&gt; Burn Image.  Label the CD &#8220;Knoppix Rescue CD&#8221;.</li>
<li>Boot the sick computer.  While it boots, quickly hit F12 (if a Dell, otherwise follow the instructions on the boot screen) to reach the Boot Device Menu.</li>
<li>Put the ISO disk in the sick computer&#8217;s CD ROM drive.</li>
<li>Select the &#8220;Boot from Onboard or USB CD-ROM Drive&#8221; option on the Boot Menu, and hit return.</li>
<li>If all works well, in a few minutes the computer presents a knoppix desktop environment. </li>
<li>You should see some harddrives on the screen.  In my case, it mounted the tiny Dell rescue partition as /dev/sda1, and it mounted the sick Windows XP C: drive (NTFS) as /dev/sda2.</li>
<li>I could then click into sda2 &gt;&gt; Documents and Settings &gt;&gt; Alan &gt;&gt; My Documents</li>
<li>My initial plan was to plug in a USB 250gig external harddrive into the sick computer, then drag the photos and music files we wanted onto that external drive.  No luck &#8212; Linux insisted on mounting that drive as read-only.  I tried to fiddle with /etc/fstab but gave up pretty quickly.</li>
<li>Instead, I started up Samba through Knoppix.  Leftmost bottom navbar Knoppix Icon &gt;&gt; &#8216;KNOPPIX&#8217; submenu &gt;&gt; Services &gt;&gt; Start Samba Server. Pick a simple password for the &#8216;knoppix&#8217; samba user.</li>
<li>When asked, &#8220;Export all harddrives so they can be mounted, read, and written from the remote machine?&#8221;, choose &#8220;yes&#8221;</li>
<li>Pull up a shell (the black monitor icon on the bottom navbar).</li>
<li>Enter &#8220;ifconfig&#8221; to determine the sick computer&#8217;s IP address.  It will likely be something like &#8220;192.168.0.xx&#8221;.  Write down that IP.</li>
<li>On the healthy computer (on the local network), go to Windows Start &gt;&gt; Run and then enter the IP address from the prior step.</li>
<li>You should then get a request for a user name password.  Enter &#8220;knoppix&#8221; and whatever password you choose.</li>
<li>If everything worked, you can use the healthy computer to drag  important files from the sick computer onto the healthy computer, or onto an external harddrive.  Whew!</li>
<li>With your files safe, now get the sick computer fixed &#8212; reinstall Windows, replace the harddrive, whatever.</li>
</ol>
<p>Good luck!</p>

<!-- start wp-tags-to-technorati 1.01 -->

<p class='technorati-tags'>Technorati Tags: <a class='technorati-link' href='http://technorati.com/tag/blue+screen+of+death' rel='tag' target='_self'>blue screen of death</a>, <a class='technorati-link' href='http://technorati.com/tag/boot' rel='tag' target='_self'>boot</a>, <a class='technorati-link' href='http://technorati.com/tag/dead+computer' rel='tag' target='_self'>dead computer</a>, <a class='technorati-link' href='http://technorati.com/tag/knoppix' rel='tag' target='_self'>knoppix</a>, <a class='technorati-link' href='http://technorati.com/tag/recover' rel='tag' target='_self'>recover</a>, <a class='technorati-link' href='http://technorati.com/tag/windows+xp' rel='tag' target='_self'>windows xp</a></p>

<!-- end wp-tags-to-technorati -->
<img src="http://www.rimmkaufman.com/rkgblog/?ak_action=api_record_view&id=1167&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.rimmkaufman.com/rkgblog/2008/12/14/windows-blue-screen/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Is Your Online Store Vulnerable To CSRF and XSS Attacks?</title>
		<link>http://www.rimmkaufman.com/rkgblog/2008/11/07/csrf-and-xss/</link>
		<comments>http://www.rimmkaufman.com/rkgblog/2008/11/07/csrf-and-xss/#comments</comments>
		<pubDate>Fri, 07 Nov 2008 19:09:35 +0000</pubDate>
		<dc:creator>Alan Rimm-Kaufman</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Web Marketing]]></category>

		<guid isPermaLink="false">http://www.rimmkaufman.com/rkgblog/2008/11/07/csrf-and-xss/</guid>
		<description><![CDATA[An excellent powerpoint giving technical background on some newer  approaches for websites attacks..]]></description>
			<content:encoded><![CDATA[<p>Ing Direct.  New York Times.  YouTube.  Digg.  Google.  </p>
<p>These (and many other well-engineered sites) have been compromised by <a href="http://en.wikipedia.org/wiki/Cross-site_scripting">XSS</a> and <a href="http://en.wikipedia.org/wiki/Cross-site_request_forgery">CSRF</a> attacks in the last 18 months.  </p>
<p>Here&#8217;s an excellent technical  powerpoint discussing these newer categories  of security threats.</p>
<div style="width:425px;text-align:left" id="__ss_694525"><a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/simon/web-security-horror-stories-presentation?type=powerpoint" title="Web Security Horror Stories">Web Security Horror Stories</a><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=websecurityhorrorstories-1225022561048915-8&#038;rel=0&#038;stripped_title=web-security-horror-stories-presentation" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=websecurityhorrorstories-1225022561048915-8&#038;rel=0&#038;stripped_title=web-security-horror-stories-presentation" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;">View SlideShare <a style="text-decoration:underline;" href="http://www.slideshare.net/simon/web-security-horror-stories-presentation?type=powerpoint" title="View Web Security Horror Stories on SlideShare">presentation</a> or <a style="text-decoration:underline;" href="http://www.slideshare.net/upload?type=powerpoint">Upload</a> your own. (tags: <a style="text-decoration:underline;" href="http://slideshare.net/tag/webapps">webapps</a> <a style="text-decoration:underline;" href="http://slideshare.net/tag/xss">xss</a>)</div>
</div>
<p>Whether you are running home-brew code or using a third party platform, your site faces these dangers. </p>
<p> Marketing folks, check  with your technical teams to ensure your site is doing all  it can to avoid these vulnerabilities.</p>

<!-- start wp-tags-to-technorati 1.01 -->

<p class='technorati-tags'>Technorati Tags: <a class='technorati-link' href='http://technorati.com/tag/Business' rel='tag' target='_self'>Business</a>, <a class='technorati-link' href='http://technorati.com/tag/Code' rel='tag' target='_self'>Code</a></p>

<!-- end wp-tags-to-technorati -->
<img src="http://www.rimmkaufman.com/rkgblog/?ak_action=api_record_view&id=1082&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.rimmkaufman.com/rkgblog/2008/11/07/csrf-and-xss/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Find And Fix Your Inbound 404s</title>
		<link>http://www.rimmkaufman.com/rkgblog/2008/10/23/find-and-fix-your-inbound-404s/</link>
		<comments>http://www.rimmkaufman.com/rkgblog/2008/10/23/find-and-fix-your-inbound-404s/#comments</comments>
		<pubDate>Fri, 24 Oct 2008 01:25:15 +0000</pubDate>
		<dc:creator>Alan Rimm-Kaufman</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[SEO]]></category>

		<guid isPermaLink="false">http://www.rimmkaufman.com/rkgblog/2008/10/23/find-and-fix-your-inbound-404s/</guid>
		<description><![CDATA[Allowing inbound links to fail on  nonexistent pages is a marketing crime.]]></description>
			<content:encoded><![CDATA[<p><a href="http://googleblog.blogspot.com/2008/10/helping-website-oweners-fix-broken.html"><img height="180" alt="crawl-errors" src="http://www.rimmkaufman.com/rkgblog/../content/crawl-errors.png" width="240" align="right" /></a></p>
<p>If you didn&#8217;t see this yet, check it out: <a href="https://www.google.com/webmasters/tools">Google Webmaster Tools</a> (free and <em>highly</em> recommended) now provides a report of <a href="http://googleblog.blogspot.com/2008/10/helping-website-oweners-fix-broken.html">inbound links pointing to nonexistent pages</a> to your site.</p>
<p>Inbound links drive traffic and rankings. Inbound links are precious.  Allowing inbound links to fail on  nonexistent pages is a  marketing crime.</p>
<p>Once you&#8217;ve found your inbound broken links, you can contact the site linking to you to fix them.  Smarter: handle it on your side, routing the traffic where you want to send it by (re)creating the appropriate page. Smarter still: issue a <a href="http://en.wikipedia.org/wiki/URL_redirection">301 permanently moved </a> redirect and flip the traffic to where it should go. </p>
<p>Ignore broken inbound links long enough and they&#8217;ll go away.  Bad.  Sad.  </p>
<p>Thanks, Google engineers, for these valuable data.</p>
<p>Link: <a href="http://googleblog.blogspot.com/2008/10/helping-website-oweners-fix-broken.html">Helping Website Owners Fix Broken Links</a>, GoogleBlog</p>

<!-- start wp-tags-to-technorati 1.01 -->

<p class='technorati-tags'>Technorati Tags: <a class='technorati-link' href='http://technorati.com/tag/Code' rel='tag' target='_self'>Code</a>, <a class='technorati-link' href='http://technorati.com/tag/SEO' rel='tag' target='_self'>SEO</a></p>

<!-- end wp-tags-to-technorati -->
<img src="http://www.rimmkaufman.com/rkgblog/?ak_action=api_record_view&id=1058&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.rimmkaufman.com/rkgblog/2008/10/23/find-and-fix-your-inbound-404s/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>OpenSQL Camp, Nov 14-16 2008, Charlottesville VA</title>
		<link>http://www.rimmkaufman.com/rkgblog/2008/10/19/opensql-camp-nov-14-16-2008-charlottesville-va/</link>
		<comments>http://www.rimmkaufman.com/rkgblog/2008/10/19/opensql-camp-nov-14-16-2008-charlottesville-va/#comments</comments>
		<pubDate>Sun, 19 Oct 2008 08:36:05 +0000</pubDate>
		<dc:creator>Alan Rimm-Kaufman</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[open-source]]></category>
		<category><![CDATA[opensql]]></category>

		<guid isPermaLink="false">http://www.rimmkaufman.com/rkgblog/2008/10/19/opensql-camp-nov-14-16-2008-charlottesville-va/</guid>
		<description><![CDATA[If advanced database topics quicken your pulse, check out OpenSQL Camp.]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.opensqlcamp.org/index.php?title=Main_Page"><img height="76" alt="opensql camp 2008" src="http://www.rimmkaufman.com/rkgblog/../content/opensql-camp-2008.png" width="136" align="right" /></a>RKG is pleased to sponsor the 2008 <a href="http://opensqlcamp.org/index.php?title=Events/2008/">OpenSQL Camp</a>, an event where some of the world&#8217;s top open source database <a href="http://opensqlcamp.org/index.php?title=Events/2008/Sessions">wizards</a> gather  for a weekend of <a href="http://opensqlcamp.org/index.php?title=Events/2008/Schedule">teaching</a>, learning, and coding.</p>
<p>November 14 through 16, 2008, in our beautiful home town, <a href="http://www.charlottesville.org/Index.aspx?page=2">Charlottesville, Virginia</a>.</p>
<p>If you&#8217;re in the area and advanced database topics quicken your pulse, check it out.</p>
<p>Link: <a href="http://opensqlcamp.org/index.php?title=Events/2008/">OpenSQL Camp</a></p>

<!-- start wp-tags-to-technorati 1.01 -->

<p class='technorati-tags'>Technorati Tags: <a class='technorati-link' href='http://technorati.com/tag/Code' rel='tag' target='_self'>Code</a>, <a class='technorati-link' href='http://technorati.com/tag/mysql' rel='tag' target='_self'>mysql</a>, <a class='technorati-link' href='http://technorati.com/tag/open-source' rel='tag' target='_self'>open-source</a>, <a class='technorati-link' href='http://technorati.com/tag/opensql' rel='tag' target='_self'>opensql</a></p>

<!-- end wp-tags-to-technorati -->
<img src="http://www.rimmkaufman.com/rkgblog/?ak_action=api_record_view&id=1046&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.rimmkaufman.com/rkgblog/2008/10/19/opensql-camp-nov-14-16-2008-charlottesville-va/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
