<?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>Jon Kragh - Digital Craftsman &#124; Programming, Music &#38; Photography &#187; Vast Rank</title>
	<atom:link href="http://www.jonkragh.com/index.php/category/vast-rank/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.jonkragh.com</link>
	<description>I think I can, I know I can</description>
	<lastBuildDate>Sat, 17 Dec 2011 04:03:07 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>How to get Google to index only part of a Webpage</title>
		<link>http://www.jonkragh.com/index.php/how-to-get-google-to-index-only-part-of-a-webpage/</link>
		<comments>http://www.jonkragh.com/index.php/how-to-get-google-to-index-only-part-of-a-webpage/#comments</comments>
		<pubDate>Thu, 09 Jul 2009 12:55:40 +0000</pubDate>
		<dc:creator>Jon Kragh</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[Vast Rank]]></category>

		<guid isPermaLink="false">http://www.jonkragh.com/index.php/how-to-get-google-to-index-only-part-of-a-webpage/</guid>
		<description><![CDATA[As of today, there is no way to explicitly have Google index only certain parts of a single Webpage.  I am writing this post in order to show my need for partial page indexing support and to discuss a few possible solutions for this today.  My need for this stems from the Personalization of WebPages, [...]]]></description>
			<content:encoded><![CDATA[<p>As of today, there is no way to explicitly have Google index only certain parts of a single Webpage.  I am writing this post in order to show my need for partial page indexing support and to discuss a few possible solutions for this today.  <a href="http://www.jonkragh.com/wp-content/uploads/istock-000005882596xsmall.jpg"><img style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; margin: 10px 10px 0px 0px; border-right-width: 0px" title="iStock_000005882596XSmall" src="http://www.jonkragh.com/wp-content/uploads/istock-000005882596xsmall-thumb.jpg" border="0" alt="iStock_000005882596XSmall" width="244" height="184" align="left" /></a>My need for this stems from the Personalization of WebPages, a feature that makes the web better for people.  I hope that this post can create discussion between us and maybe someone from Google will be kind enough chime in and provide us with guidelines on how to design websites where we want Google to ignore parts of a WebPage in their index.</p>
<p><span id="more-145"></span></p>
<p>The premise of my need is that I have WebPages that have content for everyone, and content customized for the specific user viewing the webpage.  I lump this user specific content under the term “Personalization”.</p>
<p><a href="http://www.jonkragh.com/wp-content/uploads/image.png"><img style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; margin: 10px 0px 0px; border-right-width: 0px" title="image" src="http://www.jonkragh.com/wp-content/uploads/image-thumb.png" border="0" alt="image" width="384" height="293" /></a></p>
<p>Personalization is a powerful mechanism for making the Web more useful for people.  Most of us are familiar with the personalization on Amazon.com where they target items to you based on your viewing and buying habits.</p>
<p>On <a href="http://www.VastRank.com">www.VastRank.com</a> (a College Review Website site that I created) when a user is viewing a College Profile page, they are also shown partial college reviews for other colleges that they may be interested in.  I go deep into the personalization implementation in my Google I/O presentation <a href="http://code.google.com/events/io/sessions/UsingAjaxApisUserGen.html" target="_blank">Using AJAX APIs to Navigate User-Generated Content</a>.  Here is a slide from that deck that illustrates the “personalized” suggestions that are shown to users on the right hand side of college profile pages.</p>
<p><a href="http://www.jonkragh.com/wp-content/uploads/image1.png"><img style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; margin: 10px 0px 0px; border-right-width: 0px" title="image" src="http://www.jonkragh.com/wp-content/uploads/image-thumb1.png" border="0" alt="image" width="504" height="292" /></a></p>
<p>The main issue here is that Googlebot is now going to see partial user reviews for other colleges on different college profile pages. This causes two major issues:</p>
<ul>
<li>Duplicate content problems</li>
<li>Text from other college reviews show up in the search results for Other College Profile pages in the Google.com Search</li>
</ul>
<h2>Should Google support robots-nocontent?</h2>
<p>One implementation that would solve my problem would be if Google implemented <a href="http://www.ysearchblog.com/2007/05/02/introducing-robots-nocontent-for-page-sections/" target="_blank">Yahoo’s robots-nocontent tag</a>.  I recently tweeted back and forth on this topic with Google’s Matt Cutts on Twitter:</p>
<p><strong>Jon Kragh</strong></p>
<blockquote><p>“Google (@<a href="http://twitter.com/mattcutts">mattcutts</a>) please support Robots-Nocontent &#8211; I have partial content tailored for each specific user, that should not be indexed”</p></blockquote>
<p><strong>Matt Cutts</strong></p>
<blockquote><p><a href="http://twitter.com/mattcutts">mattcutts</a>@<a href="http://twitter.com/jonkragh">jonkragh</a> we looked at how many sites use robots nocontent on the web and it was miniscule, so we decided not to do it.</p></blockquote>
<p><strong>Jon Kragh</strong></p>
<blockquote><p>@<a href="http://twitter.com/mattcutts">mattcutts</a> if Google blessed Robots-Nocontent more people would use it-should personalized content (i.e. suggestions) be loaded via AJAX?</p></blockquote>
<p>So at this point, it looks like robots-nocontent is not one of Google’s top priorities.</p>
<h2>robots-nocontent is not right either</h2>
<p>Initially I looked at robots-nocontent because it was the closest thing I could find for a partial content indexing solution.  However, robots-nocontent is so general, that it might not be the best long-term solution for the web.  Looking back at what I have conceptually, I have content for everyone, and content for a particular user.</p>
<p><a href="http://www.jonkragh.com/wp-content/uploads/image.png"><img style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; margin: 10px 0px 0px; border-right-width: 0px" title="image" src="http://www.jonkragh.com/wp-content/uploads/image-thumb.png" border="0" alt="image" width="384" height="293" /></a></p>
<p>A better solution than robots-nocontent would be to create a new tag for this scenario that has more meaning.</p>
<h2>robots-user-specific-content</h2>
<p>I suggest a new tag that can denotes content that will be different for each user that visits the website: <strong>robots-user-specific-content</strong>.  For the time being Google could ignore that content, much like an implementation of robots-nocontent would work.  However, having this extra meaning would allow for possible extensions to Google in the future, where a user could search with their identity and get results back from websites with content personalized for that user.</p>
<h2>What can I do now?</h2>
<p>For now I am stuck!  I am considering loading personalized content through AJAX to avoid having it indexed.  However, this would be a guess on my part on Google’s indexing algorithm.  Will Google index AJAX content?  Will it penalize me because I’m loading different content in a section of a page via AJAX each time Googlebot visits my site?  This is where I would like your feedback, and hopefully some guidance from Google!</p>
<p>Cheers,</p>
<p>Jon</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jonkragh.com/index.php/how-to-get-google-to-index-only-part-of-a-webpage/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>My Journey to Google</title>
		<link>http://www.jonkragh.com/index.php/my-journey-to-google/</link>
		<comments>http://www.jonkragh.com/index.php/my-journey-to-google/#comments</comments>
		<pubDate>Thu, 02 Jul 2009 14:26:47 +0000</pubDate>
		<dc:creator>Jon Kragh</dc:creator>
				<category><![CDATA[Google API]]></category>
		<category><![CDATA[Google I/O 2009]]></category>
		<category><![CDATA[Vast Rank]]></category>

		<guid isPermaLink="false">http://www.jonkragh.com/index.php/my-journey-to-google/</guid>
		<description><![CDATA[Recently, I had the great honor of being asked by Google to present at Google I/O 2009.  Here is the story of my journey including: how to get noticed by Google, getting invited to present at Google I/O, practicing the presentation with my Google contact, the hours leading up to the presentation, the presentation itself, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.jonkragh.com/wp-content/uploads/copybeanbag.jpg"><img style="border-right: 0px; border-top: 0px; display: inline; margin: 10px 10px 0px 0px; border-left: 0px; border-bottom: 0px" title="copybeanbag" src="http://www.jonkragh.com/wp-content/uploads/copybeanbag-thumb1.jpg" border="0" alt="copybeanbag" width="244" height="164" align="left" /></a>Recently, I had the great honor of being asked by Google to present at <a href="http://code.google.com/events/io/sessions/UsingAjaxApisUserGen.html" target="_blank">Google I/O 2009</a>.  Here is the story of my journey including: how to get noticed by Google, getting invited to present at Google I/O, practicing the presentation with my Google contact, the hours leading up to the presentation, the presentation itself, and the after party!  I have included some behind the scenes photos and videos as well.</p>
<p><span id="more-105"></span></p>
<h2>How did I get noticed by Google?</h2>
<p><a href="http://www.jonkragh.com/wp-content/uploads/google-map-marker-google-io-20091.jpg"><img style="border-right: 0px; border-top: 0px; display: inline; margin: 10px 10px 0px 0px; border-left: 0px; border-bottom: 0px" title="Google_Map_Marker_Google_IO_2009" src="http://www.jonkragh.com/wp-content/uploads/google-map-marker-google-io-2009-thumb1.jpg" border="0" alt="Google_Map_Marker_Google_IO_2009" width="244" height="164" align="left" /></a>Recently, I saw a beer commercial that said “Rule #1 of how to get the girl: be good looking!”.  So here is my rule of how to get noticed by Google “Rule #1 of how to get noticed by Google: use the Google APIs in some kick-ass way!”.  Google is building a developer platform and <strong>they want to show off</strong> developers utilizing said platform. So if you do something cool with the Google APIs, it is easier to get noticed than you may think.</p>
<h2>How did I get asked to present at Google I/O?</h2>
<p><a href="http://www.jonkragh.com/wp-content/uploads/google-io-2009-registration1.jpg"><img style="border-right: 0px; border-top: 0px; display: inline; margin: 10px 10px 0px 0px; border-left: 0px; border-bottom: 0px" title="Google_IO_2009_Registration" src="http://www.jonkragh.com/wp-content/uploads/google-io-2009-registration-thumb1.jpg" border="0" alt="Google_IO_2009_Registration" width="244" height="164" align="left" /></a>My main “in” at Google was that anytime that I did something rather cool with the Google APIs, I pinged the Google Employee Developer I met in the Google Developer Newsgroups.  I did not expect anything in return from him. I thought “hey I just implemented something really cool and they might be interested”. It turns out that they were indeed interested and extremely friendly.  Every time that I implemented something substantially new and cool, we would have an open dialog about what would make my application better and they would say things such as “hey did you know we have the Client Location API, this would be really cool for your site…”.  It turns out that I must have pinged my Google contact at the exact right time (with information about major updates to my site).  I had just completed some advanced Google Maps coding and once they saw it, they officially invited me to Google IO to be in the <a href="http://www.jonkragh.com/index.php/jon-kragh-video-interview-at-google-io-speaking-about-vast-rank-and-the-google-apis/" target="_blank">Developer Sandbox</a> and to <a href="http://code.google.com/events/io/sessions/UsingAjaxApisUserGen.html" target="_blank">present a session</a>.</p>
<h2>Preparing my presentation</h2>
<p><a href="http://www.jonkragh.com/wp-content/uploads/google-io-2009-conference-room1.jpg"><img style="border-right: 0px; border-top: 0px; display: inline; margin: 10px 10px 0px 0px; border-left: 0px; border-bottom: 0px" title="Google_IO_2009_Conference_Room" src="http://www.jonkragh.com/wp-content/uploads/google-io-2009-conference-room-thumb1.jpg" border="0" alt="Google_IO_2009_Conference_Room" width="244" height="164" align="left" /></a>So now there I was, Google asked me (OMG!) to come out and speak and they wanted me to send out a rough concept of what I might want to present.  Initially I proposed a session called “Building a cool app on an hour a day, a rebel’s view of the world”.  That presentation would have been all about the mindset that I had and steps I took to successfully building <a href="http://www.VastRank.com">www.VastRank.com</a> in my spare time.   Google liked that presentation, but they wanted it to be more focused on the APIs since that is what a lot of visitors to <a href="http://code.google.com/events/io/" target="_blank">Google I/O</a> would be looking for.</p>
<p>So I changed my presentation to “Using AJAX APIs to Navigate User-Generated Content”.  The presentation was about how do you take all of this information that users have submitted and sort and present it to other users in an interesting and useful  way.  The title of the session was play on a Don Box title “<a href="http://videos.visitmix.com/MIX07/DEV03" target="_blank">Navigating the Programmable Web</a>”.</p>
<h2>Rehearsing with the Google AJAX API Team</h2>
<p>Once I had my presentation prepared, I rehearsed it over two<strong> </strong>video conferences with Adam Feldman, the Google AJAX APIs Product Manager.  Adam was extremely smart, and had a way to hear what I was saying and then summarize some things into a much more compelling concise point.</p>
<div id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:c7836a9e-a6fb-4920-a29a-494ced7f88e9" class="wlWriterEditableSmartContent" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px">
<div id="280ba08e-40d3-44d0-a896-4ed7e8e2a3d4" style="margin: 0px; padding: 0px; display: inline;">
<div><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://www.youtube.com/v/uZeb1x-IXDo&amp;hl=en" /><embed type="application/x-shockwave-flash" width="425" height="355" src="http://www.youtube.com/v/uZeb1x-IXDo&amp;hl=en"></embed></object></div>
</div>
</div>
<p>I arrived to the conference a day early, where I was able to do my presentation in the actual conference room to a group of Googlers.  I  am so glad that I had that opportunity, because I rushed through my first live run and was 15 minutes short of the target time. I needed to <strong>slow down </strong>the next day!</p>
<h2>The Session: Using AJAX APIs to Navigate User-Generated Content</h2>
<p><a href="http://code.google.com/events/io/sessions/UsingAjaxApisUserGen.html" target="_blank">Here is a link</a> to the full to the official Google I/O Session page which has the video and slides.</p>
<div id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:ae749aec-caf6-46a6-9e78-92ace181c415" class="wlWriterEditableSmartContent" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px">
<div id="9fd2fcc2-c2ae-4ebc-a49c-2aa483105d34" style="margin: 0px; padding: 0px; display: inline;">
<div><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://www.youtube.com/v/LP9-M2zERo4&amp;hl=en" /><embed type="application/x-shockwave-flash" width="425" height="355" src="http://www.youtube.com/v/LP9-M2zERo4&amp;hl=en"></embed></object></div>
</div>
</div>
<ul>
<li><strong>00:24</strong> &#8211; Who am I?</li>
<li><strong>01:26</strong> &#8211; Introduction to VastRank.com</li>
<li><strong>02:56</strong> &#8211; Overview of the Google AJAX APIs Used</li>
<li><strong>07:15</strong> &#8211; Using Google Maps on the College Profile</li>
<li><strong>11:41</strong> &#8211; VastRank.com Client Architecture</li>
<li><strong>12:39</strong> &#8211; Setting the Map Center</li>
<li><strong>14:07</strong> &#8211; Loading Map Markers via AJAX</li>
<li><strong>15:07</strong> &#8211; Algorithm for What is in View on a Map</li>
<li><strong>28:25</strong> &#8211; Map InfoWindows</li>
<li><strong>30:38</strong> &#8211; Geocoding via AJAX and HTTP</li>
<li><strong>34:45</strong> &#8211; Personalization &amp; Suggestion Engine (ClientLocation)</li>
<li><strong>39:28</strong> &#8211; Translation / Languages API</li>
<li><strong>45:01</strong> &#8211; Questions</li>
</ul>
<h2>The After Party</h2>
<p>Google I/O 2009 was a two day event.  I presented on day one and at the end of day one Google through a massive after party.  Here I took a quick video near the end of the evening.</p>
<div id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:ac708eb6-1b18-4294-93f0-9af6f7b65b1a" class="wlWriterEditableSmartContent" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px">
<div id="78d1888c-942b-4d02-8042-9ecdfb20733d" style="margin: 0px; padding: 0px; display: inline;">
<div><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://www.youtube.com/v/ifZJ_WRalUY&amp;hl=en" /><embed type="application/x-shockwave-flash" width="425" height="355" src="http://www.youtube.com/v/ifZJ_WRalUY&amp;hl=en"></embed></object></div>
</div>
</div>
<p>Cheers,<br />
Jon</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jonkragh.com/index.php/my-journey-to-google/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Jon Kragh Video Interview &#8211; at Google I/O Speaking About Vast Rank and the Google APIs</title>
		<link>http://www.jonkragh.com/index.php/jon-kragh-video-interview-at-google-io-speaking-about-vast-rank-and-the-google-apis/</link>
		<comments>http://www.jonkragh.com/index.php/jon-kragh-video-interview-at-google-io-speaking-about-vast-rank-and-the-google-apis/#comments</comments>
		<pubDate>Sat, 06 Jun 2009 17:13:53 +0000</pubDate>
		<dc:creator>Jon Kragh</dc:creator>
				<category><![CDATA[Google API]]></category>
		<category><![CDATA[Vast Rank]]></category>

		<guid isPermaLink="false">http://www.jonkragh.com/index.php/jon-kragh-video-interview-at-google-io-speaking-about-vast-rank-and-the-google-apis/</guid>
		<description><![CDATA[Recently I was invited by Google to attend Google I/O 2009.  Google invited me to show off Vast Rank in the Developer Sandbox, and also present a session to attendees: Using AJAX APIs to Navigate User-Generated Content. Soon, Google will be posting my session on YouTube.  I am anxiously waiting for that! In the meantime, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.jonkragh.com/wp-content/uploads/jon-kragh-developer-sandbox-google-io.jpg"><img style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; margin: 0px 0px 15px 35px; border-right-width: 0px" title="Jon_Kragh_Developer_Sandbox_Google_IO" src="http://www.jonkragh.com/wp-content/uploads/jon-kragh-developer-sandbox-google-io-thumb.jpg" border="0" alt="Jon_Kragh_Developer_Sandbox_Google_IO" width="247" height="362" align="right" /></a></p>
<p>Recently I was invited by Google to attend <a href="http://code.google.com/events/io/" target="_blank"></a><a href="http://code.google.com/events/io/" target="_blank">Google I/O</a> 2009.  Google invited me to show off <a href="http://www.vastrank.com/" target="_blank">Vast Rank</a> in the Developer Sandbox, and also present a session to attendees: <a href="http://code.google.com/events/io/sessions/UsingAjaxApisUserGen.html" target="_blank">Using AJAX APIs to Navigate User-Generated Content</a>.</p>
<p><span id="more-95"></span></p>
<p>Soon, Google will be posting my session on YouTube.  I am anxiously waiting for that! In the meantime, here is a very quick impromptu interview of me speaking about <a href="http://www.vastrank.com" target="_blank">Vast Rank</a> and my use of the Google APIs.  The interviewers provided me with the questions ahead of time, but I did not have enough  time to read them since I was so focused on preparing for my session.  So here I am shooting from the hip, answering questions about the Google APIs.</p>
<div id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:dbabb660-6339-47ea-8bea-d146db1a2224" class="wlWriterEditableSmartContent" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px">
<div id="c9d0a225-1a0a-437e-890d-1ec8041f1e97" style="margin: 0px; padding: 0px; display: inline;">
<div><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://www.youtube.com/v/UKOmS9dgpPE&amp;hl=en" /><embed type="application/x-shockwave-flash" width="425" height="355" src="http://www.youtube.com/v/UKOmS9dgpPE&amp;hl=en"></embed></object></div>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.jonkragh.com/index.php/jon-kragh-video-interview-at-google-io-speaking-about-vast-rank-and-the-google-apis/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Vast Rank &#8211; Google SERP Drop and Return</title>
		<link>http://www.jonkragh.com/index.php/vast-rank-google-serp-drop-and-return/</link>
		<comments>http://www.jonkragh.com/index.php/vast-rank-google-serp-drop-and-return/#comments</comments>
		<pubDate>Tue, 13 Jan 2009 13:27:02 +0000</pubDate>
		<dc:creator>Jon Kragh</dc:creator>
				<category><![CDATA[SEO]]></category>
		<category><![CDATA[Vast Rank]]></category>

		<guid isPermaLink="false">http://www.jonkragh.com/index.php/vast-rank-google-serp-drop-and-return/</guid>
		<description><![CDATA[Back in October I saw a large drop in Vast Rank’s Google SERP.  In other words, when people searched for certain terms where a Vast Rank page (normally a college profile) would appear on the first Google search result page for a few weeks, these same searches yielded the same Vast Rank college profile page [...]]]></description>
			<content:encoded><![CDATA[<p>Back in <a href="http://www.jonkragh.com/index.php/vast-rank-a-drastic-drop-in-google-serp/" target="_blank">October I saw a large drop in Vast Rank’s Google SERP</a>.  In other words, when people searched for certain terms where a <a href="http://www.vastrank.com/" target="_blank">Vast Rank</a> page (normally a college profile) would appear on the first Google search result page for a few weeks, these same searches yielded the same Vast Rank college profile page to show up many pages into the Google search results.</p>
<p><span id="more-71"></span><br />
<a href="http://www.jonkragh.com/wp-content/uploads/2009/01/istock-000006548118xsmall.jpg"><img style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; margin: 10px 10px 0px 0px; border-right-width: 0px" title="iStock_000006548118XSmall" src="http://www.jonkragh.com/wp-content/uploads/2009/01/istock-000006548118xsmall-thumb.jpg" border="0" alt="iStock_000006548118XSmall" width="244" height="163" align="left" /></a></p>
<p>At the time I was worried because I was unsure of what would happen next.  This was the first time I really cared about SEO.  When I worked at <a href="http://www.barnesandnoble.com" target="_blank">barnesandnoble.com</a>, people would just show up and pump millions of dollars of products through my code a day.  It was magic, and I thought, dam I am good!  Well, the reality is they have a brand, and I do not!</p>
<p>If your site does not appear in Google Search results, it is pretty much <strong><a href="http://www.jonkragh.com/wp-content/uploads/2009/01/skull-and-crossbones-classic2.png"><img style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; margin: 10px 10px 0px 0px; border-right-width: 0px" title="skull_and_crossbones_classic" src="http://www.jonkragh.com/wp-content/uploads/2009/01/skull-and-crossbones-classic-thumb2.png" border="0" alt="skull_and_crossbones_classic" width="179" height="172" align="left" /></a>death to your site </strong>if you depend on organic traffic<strong>. </strong>Google matters much less if you have a website that people <strong>have to use</strong> for their school, job, bank account or whatever.  But when you depend on organic traffic, <strong>you rely on Google</strong>.</p>
<p>If your site drops in SERP, the Google webmaster tools do not tell you in general about any penalties on your site.  I imagine that this is so that crafty little SEO experts can not reverse engineer some of Google’s algorithms.  So during these times of doom and gloom for your site, you are pretty much left to looking at SEO discussion sites and the <a href="http://groups.google.com/group/Google_Webmaster_Help/" target="_blank">Google Webmaster Help discussion group.</a></p>
<p>Luckily, <a href="http://www.vastrank.com/" target="_blank">Vast Rank</a> returned to Google’s search<a href="http://www.jonkragh.com/wp-content/uploads/2009/01/istock-000003644147xsmall.jpg"><img style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; margin: 10px 0px 5px 10px; border-right-width: 0px" title="iStock_000003644147XSmall" src="http://www.jonkragh.com/wp-content/uploads/2009/01/istock-000003644147xsmall-thumb.jpg" border="0" alt="iStock_000003644147XSmall" width="244" height="164" align="right" /></a> results after a huge drop from October 26th, 2008 – November 5th, 2008.  I am posting this to show other webmasters that there is hope if your new site suddenly disappears from Google search results.   <strong>So take a deep breath, the world is not ending, and wait it out!</strong> I’m serious,  take a deep breathe, and count 1000-1, 1000-2, 1000-3. Now Exhale.  Calm yet?  If not, <a href="http://www.amazon.com/s/ref=nb_ss_gw?url=search-alias%3Daps&amp;field-keywords=meditation" target="_blank">go here</a>, or keep reading, I have proof that there is hope.</p>
<p>Below is a screen screen shot from Vast Rank’s Google Analytics page.  The screen shot shows traffic from launch day until today (notice the huge drop in traffic in October-November).</p>
<p><a href="http://www.jonkragh.com/wp-content/uploads/2009/01/image.png"><img style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; margin: 0px; border-right-width: 0px" title="image" src="http://www.jonkragh.com/wp-content/uploads/2009/01/image-thumb.png" border="0" alt="image" width="450" height="203" /></a></p>
<p>I updated quite a few things on Vast Rank during the downtime period: accurate sitemap last mod dates, unique title tags, better meta descriptions, etc.  Some of these items were called out in the Google Webmaster Tools for Vast Rank, and other items were just common sense items that I needed to get to implementing (i.e. accurate last mod dates in the xml sitemap).  However, I think the biggest reason I saw the huge drop was that Vast Rank was so new.</p>
<p>If you are a webmaster experiencing SERP drops, it would be great for you to post a comment so we can collectively share our experiences!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jonkragh.com/index.php/vast-rank-google-serp-drop-and-return/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Extending Community Server User Profiles in Vast Rank</title>
		<link>http://www.jonkragh.com/index.php/extending-community-server-user-profiles-in-vast-rank/</link>
		<comments>http://www.jonkragh.com/index.php/extending-community-server-user-profiles-in-vast-rank/#comments</comments>
		<pubDate>Fri, 31 Oct 2008 02:20:05 +0000</pubDate>
		<dc:creator>Jon Kragh</dc:creator>
				<category><![CDATA[Community Server]]></category>
		<category><![CDATA[Vast Rank]]></category>

		<guid isPermaLink="false">http://www.jonkragh.com/index.php/extending-community-server-user-profiles-in-vast-rank/</guid>
		<description><![CDATA[I built Vast Rank integrating a lot of different pieces of technology, ASP.Net, ASP.NET AJAX, Google Maps API,  Google Ajax Search API,  Google Custom Search, CSS, and the list goes on and on. I have been a Microsoft oriented developer all of my life so when I built Vast Rank, I wanted to find a [...]]]></description>
			<content:encoded><![CDATA[<p>I built <a href="http://www.vastrank.com/" target="_blank">Vast Rank</a> integrating a lot of different pieces of technology, ASP.Net, ASP.NET AJAX, Google Maps API,  Google Ajax Search API,  Google Custom Search, CSS, and the list goes on and on.</p>
<p>I have been a Microsoft oriented developer all of my life so when I built Vast Rank, I wanted to find a decent profile system and forum system  based on .NET that I could build on top of.  Community Server was by far the best platform to use when I started developing Vast Rank in 2007.</p>
<p><span id="more-33"></span></p>
<p>One of the challenges that I faced was that I wanted to extend the Community Server User Profiles in such a way that those profiles can be queried based on the extended properties.  Before you follow this post any further, if you are considering going down path, ask yourself “<strong>do I really need to query these extended attributes?</strong>”, because it gets complicated.  If you don’t need to query this extended user profile data, but just store and display it, then I suggest using the out of the box ExtendedAttirute storage mechanism that comes with CS. It is a heck of a lot less work.</p>
<p>Anyway, I spent the time extending user profiles and detailed it in an <a href="http://proactivelogic.com/blog/index.php/2007/11/03/extending-community-server-2007-user-profiles-and-vista-setup/" target="_blank">old post here</a>. In that post I went through changing the source code in the CS SDK, but here I will post a few blurbs from the CS forums that I posted about <strong>how to extend CS User profiles without changing any CS SDK source code</strong>.  I originally did these modifications in CS 2007, then I rolled them into CS 2008.5 in one day.  (Some of the CS code changed a little but it was easy to fix up my extensions to align with these changes).  So the big payoff of using this new strategy: ease of upgrade to new versions of CS.</p>
<p>The basic “A Ha” moment for this new extension strategy was, hey doesn’t CS use the provider model?  Maybe I can hook in at that level to override and extend the CRUD and search operations.  Well that worked.</p>
<p><strong>I am posting some CS specific source code directly from Vast Rank here:</strong></p>
<p><a href="http://www.jonkragh.com/wp-content/uploads/csextensionstuff.zip">Download</a></p>
<p>Since so many people were interested in more details around this new strategy, I slotted an hour out of the many other dev things I’m working on to put this up for my friends over in CS land. I figured it was better to get something into your hands than nothing at all…</p>
<p>So… the code posted does not compile because it depends on Community Server (which you can download from them) and my own Service / Data Access Layer (which I’m not posting:) ).  But, if you are pretty good dev you can look through the code and get some “A Ha” moments.</p>
<p>The code has a sample configuration where I load my overridden version of the the CommonDataProvider.  That file in my project is called “VRSqlCommonDataProvider” and it shows how I extended the CRUD and search code.  I also included a few of my theme files where you can see where I integrate the extended data (creating, editing, viewing, and searching profiles).  There are also some sub forms and helpers in there.  You’re just going to have to dig through…</p>
<p>Here are a couple of links to my “A HA” moments from the CS forums. You can test these things live at <a href="http://www.vastrank.com">http://www.vastrank.com</a></p>
<ul>
<li>My “A HA”, I bet I can extend CRUD operations via the provider layer: here: <a href="http://dev.communityserver.com/forums/t/499676.aspx">Extended User Data &#8211; Might have a better way</a></li>
<li>My “A HA”, I can search this crap too but it’s complicated (I chimed in on this thread):  <a href="http://dev.communityserver.com/forums/t/499348.aspx">Expanding Member Search</a></li>
</ul>
<p>Please chime in on this post if this helps ya, or if you have any feedback.  As I said it’s a little sloppy but I wanted to get something into my friends hands over on the CS forums.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jonkragh.com/index.php/extending-community-server-user-profiles-in-vast-rank/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Vast Rank &#8211; A drastic drop in Google SERP</title>
		<link>http://www.jonkragh.com/index.php/vast-rank-a-drastic-drop-in-google-serp/</link>
		<comments>http://www.jonkragh.com/index.php/vast-rank-a-drastic-drop-in-google-serp/#comments</comments>
		<pubDate>Thu, 30 Oct 2008 11:16:59 +0000</pubDate>
		<dc:creator>Jon Kragh</dc:creator>
				<category><![CDATA[SEO]]></category>
		<category><![CDATA[Vast Rank]]></category>

		<guid isPermaLink="false">http://www.jonkragh.com/index.php/vast-rank-a-drastic-drop-in-google-serp/</guid>
		<description><![CDATA[Edit: I posted an update to my findings here. Vast Rank was steadily growing since its launch (a month ago) and last week was at its peek with a lot of organic (search) traffic from Google. I saw this drop start on Saturday, October 25th and as a result I have started to dig into [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Edit:</strong> I posted an update to my findings <a href="http://www.jonkragh.com/index.php/vast-rank-google-serp-drop-and-return/" target="_blank">here</a>.</p>
<p><a href="http://www.vastrank.com" target="_blank">Vast Rank</a> was steadily growing since its launch (a month ago) and last week was at its peek with a lot of organic (search) traffic from Google.</p>
<p><a href="http://www.jonkragh.com/wp-content/uploads/2008/10/image3.png"><img style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; margin: 0px; border-right-width: 0px" title="Google Analytics Search Visitors" src="http://www.jonkragh.com/wp-content/uploads/2008/10/image-thumb3.png" border="0" alt="Google Analytics Search Visitors" width="450" height="76" align="left" /></a></p>
<p>I saw this drop start on Saturday, October 25th and as a result I have started to dig into the Google Webmaster Guidelines and the world of SEO.  It looks like Google has algorithms that determine whether your site is “spammy”, and may penalize a site that it thinks is spam.  Since Vast Rank is so new and has a fairly low Page Rank, I am concerned I may have fallen prey to this algorithm.</p>
<p><span id="more-30"></span></p>
<p>The tough part about all of this is Google may or may not tell you if you are under one of these penalties.  I believe this is so that people can not use these warnings to reverse engineer their algorithms.</p>
<p>For the most part, I am hoping that my major drop in SERP is because my site is barely a month old.  However, I am taking a serious look at Vast Rank to see where I can improve things.  Here are my top tasks:</p>
<ul>
<li>Create accurate last mod dates in my SiteMap for all College Profiles and for the ratings &amp; comments pages</li>
<li>Make sure my title Tags are unique</li>
<li>Review all meta description tags</li>
</ul>
<p>The accurate last mod dates are going to be the most challenging but should only take a few hours to get it all setup.</p>
<p><strong>Edit:</strong> I posted an update to my findings <a href="http://www.jonkragh.com/index.php/vast-rank-google-serp-drop-and-return/" target="_blank">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jonkragh.com/index.php/vast-rank-a-drastic-drop-in-google-serp/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Vast Rank &#8211; Featured Project on Google&#8217;s Map and AJAX Search API</title>
		<link>http://www.jonkragh.com/index.php/vast-rank-featured-project-on-googles-map-and-ajax-search-api/</link>
		<comments>http://www.jonkragh.com/index.php/vast-rank-featured-project-on-googles-map-and-ajax-search-api/#comments</comments>
		<pubDate>Thu, 23 Oct 2008 22:37:19 +0000</pubDate>
		<dc:creator>Jon Kragh</dc:creator>
				<category><![CDATA[Google API]]></category>
		<category><![CDATA[Vast Rank]]></category>

		<guid isPermaLink="false">http://www.jonkragh.com/index.php/vast-rank-featured-project-on-googles-map-and-ajax-search-api/</guid>
		<description><![CDATA[I did a lot of work on Vast Rank in my spare time and I am really proud to have Vast Rank recognized by the Google API team.  Vast Rank is now a featured project on the Google Maps and Google Search API. Featured Projects are somewhat buried on the Google API pages.  The first [...]]]></description>
			<content:encoded><![CDATA[<p>I did a lot of work on Vast Rank in my spare time and I am really proud to have Vast Rank recognized by the Google API team.  Vast Rank is now a featured project on the Google Maps and Google Search API.</p>
<p><a href="http://www.jonkragh.com/wp-content/uploads/2008/10/image1.png"><img style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; margin: 0px 10px 0px 0px; border-right-width: 0px" title="image" src="http://www.jonkragh.com/wp-content/uploads/2008/10/image-thumb1.png" border="0" alt="image" width="244" height="189" align="left" /></a>Featured Projects are somewhat buried on the Google API pages.  The first screen shot here shows where Vast Rank is featured on the <a href="http://code.google.com/apis/maps/" target="_blank">Google Maps API page</a>.  The second screen shot below shows Vast Rank featured on the <a href="http://code.google.com/apis/ajaxsearch/" target="_blank">Google AJAX search API</a> page.</p>
<p><span id="more-11"></span></p>
<p><a href="http://www.jonkragh.com/wp-content/uploads/2008/10/image2.png"><img style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; margin: 0px 5px 0px 0px; border-right-width: 0px" title="image" src="http://www.jonkragh.com/wp-content/uploads/2008/10/image-thumb2.png" border="0" alt="image" width="244" height="192" align="left" /></a>Special thanks goes out to Ben Lisbakken on the Google API team for being so helpful with my questions and for hooking me up with the featured spot on Google.</p>
<div id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:cba072de-d2f4-40de-aaf3-c234728e767f" class="wlWriterEditableSmartContent" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px">del.icio.us Tags: <a rel="tag" href="http://del.icio.us/popular/google+ajax+search+api">google ajax search api</a>,<a rel="tag" href="http://del.icio.us/popular/google+maps+api">google maps api</a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.jonkragh.com/index.php/vast-rank-featured-project-on-googles-map-and-ajax-search-api/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

