<?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/"
	>

<channel>
	<title>Barry Wise NJ SEO and Marketing Consultant</title>
	<atom:link href="http://www.barrywise.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.barrywise.com</link>
	<description>NJ SEO, Web Design, Programming and Online Marketing Consultant</description>
	<pubDate>Fri, 02 Jan 2009 17:21:06 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Google December Pagerank Update for the 2009 New Year</title>
		<link>http://www.barrywise.com/2008/12/google-pagerank-update-for-the-2009-new-year/</link>
		<comments>http://www.barrywise.com/2008/12/google-pagerank-update-for-the-2009-new-year/#comments</comments>
		<pubDate>Wed, 31 Dec 2008 06:16:51 +0000</pubDate>
		<dc:creator>Barry Wise</dc:creator>
		
		<category><![CDATA[News]]></category>

		<category><![CDATA[Search Engine Optimization]]></category>

		<category><![CDATA[google]]></category>

		<category><![CDATA[google pagerank]]></category>

		<category><![CDATA[keywords]]></category>

		<category><![CDATA[pagerank]]></category>

		<category><![CDATA[search results]]></category>

		<category><![CDATA[seo]]></category>

		<guid isPermaLink="false">http://www.barrywise.com/?p=458</guid>
		<description><![CDATA[Since I've put up a blog post every other time Google updated it's toolbar PageRank, I might as well not make tonight's any different.  The final <strong>quarterly PageRank update for 2008</strong> is here, and (for me, at least) it's been extremely friendly.  I no longer have a client or a site with a PageRank of less than 4, and I've helped several sites up to 5 or 6.
<h3>But PageRank is Pointless</h3>]]></description>
			<content:encoded><![CDATA[<p>Since I&#8217;ve put up a blog post <a href="http://www.barrywise.com/2008/05/google-pagerank-just-updated-whats-your-pagerank/" title="Google PageRank Update May 2008" >every</a> <a href="http://www.barrywise.com/2008/07/july-google-pagerank-is-here-whats-your-pagerank/" title="Google PageRank Update June 2008" >other</a> <a href="http://www.barrywise.com/2008/09/september-google-pagerank-update-what-happened/" title="Google PageRank Update September 2008" >time</a> Google updated it&#8217;s toolbar <a rel="nofollow" href="http://en.wikipedia.org/wiki/PageRank" title="PageRank Defined" >PageRank</a>, I might as well not make tonight&#8217;s any different.  The <strong>final quarterly PageRank update for 2008</strong> is here, and (for me, at least) it&#8217;s been extremely friendly.  I no longer have a client or a site with a PageRank of less than 4, and I&#8217;ve helped several sites up to 5 or 6.</p>
<h3>But PageRank is Pointless</h3>
<p>Yeah I said it.  While I am pleased with the blogs and <a href="http://www.itcn.com/web-design-and-programming-portfolio/" title="ITCN NJ Web Development Portfolio" >NJ small business websites</a> I&#8217;ve brought from new domains with a zero up to 4, 5 or 6 &#8212; because we all know it&#8217;s tough to get an unknown new blog or website started &#8212; in the end, PageRank doesn&#8217;t mean much. A good link building strategy may help bolster your PageRank, but an effective <strong>online marketing strategy</strong> will help you <strong>target more customers</strong> and <strong>convert more sales</strong>.  So <em>why bother</em> with PageRank?</p>
<p>Google PageRank is just <strong>one</strong> yardstick to <strong>help</strong> measure the authority a site <strong>may</strong> carry in the Google index.  Note I said it is just <strong>one</strong> of many tools which <strong>may</strong> help; PageRank is not, I repeat, <strong>not</strong> an effective measurement of a <strong>successful online marketing strategy</strong>.  You can have a PageRank of 10 but if your traffic isn&#8217;t converting into sales, <em>what good does it do you</em>?</p>
<h3>PageRank Doesn&#8217;t Determine Your Position In Results</h3>
<p>What&#8217;s important to note is that PageRank doesn&#8217;t even necessarily help your site rank for your target keywords in Google.  There are so many factors which go into determining where your site ranks in the <a rel="nofollow" href="http://en.wikipedia.org/wiki/SERP" title="Search Engine Result Page" >SERP</a>s that it would be ludicrous to assume Google is going to boil down its billion dollar patented <a rel="nofollow" href="http://www.google.com/support/webmasters/bin/answer.py?hl=en&amp;answer=34432" title="Google's answer to how it ranks websites" >ranking algorythm</a> into a number from zero to 10.</p>
<p>In fact, I don&#8217;t even like to work with clients who just want <strong>high rankings in SERPs</strong>; I prefer to work with clients who want to <strong>create an engaging customer experience</strong>, <strong>intelligent branding</strong>, and <strong>effective marketing</strong>.  Let&#8217;s face it &#8212; as Google and the other search engines evolve to offer more <a rel="nofollow" href="http://googleblog.blogspot.com/2008/11/searchwiki-make-search-your-own.html" title="Google SearchWiki" >personalized results</a> (and perhaps even begin basing results on user involvement), better websites which offer a better user experience will always rank better in results.</p>
<h3>So What Good Is PageRank?</h3>
<p>It can be useful for a few reasons:</p>
<p>A higher PageRank will help you <strong>sell more advertising space</strong>.  I&#8217;m not sure <em>why</em>, for all the reasons outlined above, but it does.  You&#8217;ll find sites with higher PageRanks can charge more for monthly banners, text link ads, or <a href="http://www.reviewme.com/" title="Review Me" >site reviews</a>.</p>
<p>A higher PageRank will <strong>raise the value on your site</strong>.  If you&#8217;re in the business of flipping domains or selling blogs, PageRank comes into play for the <a href="http://www.urlappraisal.net/" title="URL Appraisal" >valuation</a> of your site.</p>
<p>A higher PageRank will let you <strong>laud it over your friends and competitors</strong>.  Let&#8217;s face it; among SEOs, website owners and Bloggers, PageRank will always be an ego stroke.  It feels good to have a higher PageRank, because it leads you to believe your site is more important than those with a lesser rank.  In <em>some</em> cases, but not all, this is actually true.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.barrywise.com/2008/12/google-pagerank-update-for-the-2009-new-year/feed/</wfw:commentRss>
		</item>
		<item>
		<title>For All You Twitterers: We Launched Tweetwasters.com Today</title>
		<link>http://www.barrywise.com/2008/12/for-all-you-twitterers-we-launched-tweetwasterscom-today/</link>
		<comments>http://www.barrywise.com/2008/12/for-all-you-twitterers-we-launched-tweetwasterscom-today/#comments</comments>
		<pubDate>Fri, 12 Dec 2008 18:52:17 +0000</pubDate>
		<dc:creator>Barry Wise</dc:creator>
		
		<category><![CDATA[News]]></category>

		<category><![CDATA[Web Design]]></category>

		<category><![CDATA[api]]></category>

		<category><![CDATA[mashup]]></category>

		<category><![CDATA[programming]]></category>

		<category><![CDATA[tweetwasters]]></category>

		<category><![CDATA[twitter]]></category>

		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://www.barrywise.com/?p=446</guid>
		<description><![CDATA[<a href="http://tweetwasters.com"><img style="float: left;" title="Tweetwasters.com Logo" src="http://www.barrywise.com/wp-content/uploads/2008/12/tweetwasters-logo.jpg" alt="Tweetwasters.com Logo" width="292" height="174" /></a>Whew, it's been a hectic morning! <a href="http://www.sugarrae.com/">Sugarrae</a>, <a href="http://streko.com/">Streko</a>, <a href="http://www.designbyreese.com/">Reese</a> and I have been working together to launch <a href="http://tweetwasters.com">Tweetwasters.com</a>, and we just shipped it out the door a few hours ago. It's a pretty simple application - it just polls the <a href="http://apiwiki.twitter.com/">Twitter API</a> to count how many status updates (ugh, do I have to call them "Tweets"?) you've posted to <a href="http://www.twitter.com">Twitter</a>. Then we do some high-end mathematical computations to figure out just how much time you've wasted on Twitter -- assuming you spend about 30 seconds on average every time you send in a new a tweet.]]></description>
			<content:encoded><![CDATA[<p><a href="http://tweetwasters.com" ><img style="float: left;" title="Tweetwasters.com Logo" src="http://www.barrywise.com/wp-content/uploads/2008/12/tweetwasters-logo.jpg" alt="Tweetwasters.com Logo" width="292" height="174" /></a>Whew, it&#8217;s been a hectic morning! <a href="http://www.sugarrae.com/" >Sugarrae</a>, <a href="http://streko.com/" >Streko</a>, <a href="http://www.designbyreese.com/" >Reese</a> and I have been working together to launch <a href="http://tweetwasters.com" >Tweetwasters.com</a>, and we just shipped it out the door a few hours ago. It&#8217;s a pretty simple application - it just polls the <a href="http://apiwiki.twitter.com/" >Twitter API</a> to count how many status updates (ugh, do I have to call them &#8220;Tweets&#8221;?) you&#8217;ve posted to <a href="http://www.twitter.com" >Twitter</a>. Then we do some high-end mathematical computations to figure out just how much time you&#8217;ve wasted on Twitter &#8212; assuming you spend about 30 seconds on average every time you send in a new a tweet.</p>
<p>Even though it&#8217;s kind of a useless application, <strong>it&#8217;s fun</strong>, and has become pretty <strong>popular</strong> - we made the top 10 <a href="http://www.alexa.com" >Alexa</a> list (briefly) about an hour or so ago. It&#8217;s all thanks to the brilliant genius of <strong>Sugarrae</strong>, who dreamed up the idea when she noticed how much time <strong>Streko</strong> was wasting on <strong>Twitter</strong>. Her argument being anyone who has spent over 24 hours of his life on Twitter can&#8217;t be getting much real work done. And then she thought, wouldn&#8217;t everyone like to know how much time they&#8217;re wasting on Twitter? Know it? <strong>Hell yeah</strong>, Streko said, they want a <a href="http://www.sugarrae.com/wordpress/tweetwasters/" >Wordpress plugin</a> for it!</p>
<p>So Streko asked if I could program the site and the <strong>Wordpress plugin</strong>, and after they sat me down in front of a blackboard and explained the complex <strong>math</strong> involved in the <strong>calculations</strong>, I said OK. And about 45 minutes later <a href="http://tweetwasters.com" >tweetwasters.com</a> beta was built. But it wasn&#8217;t very pretty. That&#8217;s when they called their friend <strong>Reese</strong> in; she&#8217;s a great designer that put a <strong>beautiful logo, design and face lift </strong>on the whole thing.</p>
<p>You can see the Wordpress Plugin on the sidebar to your right - and you can <a href="http://www.sugarrae.com/wordpress/tweetwasters/" >download it</a> from Rae&#8217;s site for free if you would like to add it to your own blog. Or just visit <a href="http://tweetwasters,com" >Tweetwasters.com</a> and enter your <strong>Twitter screen name</strong>. You might be suprised to find out how much time you&#8217;ve <strong>wasted</strong> :)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.barrywise.com/2008/12/for-all-you-twitterers-we-launched-tweetwasterscom-today/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Using IIS URL Rewrite Extensions to Redirect Default.aspx</title>
		<link>http://www.barrywise.com/2008/12/using-iis-url-rewrite-extensions-to-redirect-defaultaspx/</link>
		<comments>http://www.barrywise.com/2008/12/using-iis-url-rewrite-extensions-to-redirect-defaultaspx/#comments</comments>
		<pubDate>Thu, 11 Dec 2008 17:27:02 +0000</pubDate>
		<dc:creator>Barry Wise</dc:creator>
		
		<category><![CDATA[Code Samples]]></category>

		<category><![CDATA[Search Engine Optimization]]></category>

		<category><![CDATA[301 redirect]]></category>

		<category><![CDATA[asp.net]]></category>

		<category><![CDATA[default.aspx]]></category>

		<category><![CDATA[IIS]]></category>

		<category><![CDATA[iis 7]]></category>

		<category><![CDATA[microsoft]]></category>

		<category><![CDATA[url rewriting]]></category>

		<category><![CDATA[windows web server]]></category>

		<guid isPermaLink="false">http://www.barrywise.com/?p=440</guid>
		<description><![CDATA[About a week ago or so I received an email from <a title="Michael Wall, Internet Marking and SEO in Belfast, N. Ireland" href="http://www.michaelwall.co.uk/">Michael Wall</a> asking me about an issue I have also noticed but had not mentioned in my earlier blog post about <a title="Canonical URL 301 Redirects in IIS 6 and IIS 7" href="http://www.barrywise.com/2008/10/seo-canonical-urls-and-301-redirects-in-windows-iis-6-iis-7/">Canonical URL rewriting in IIS</a>.  He asked,
<blockquote>"How can I redirect /default.aspx to / on IIS shared hosting without causing an endless loop?"</blockquote>
Here's the problem.  If you just try to apply a <strong>301 redirect rule to the default document in IIS</strong> (which is usually a .NET page named Default.aspx) to send reqeusts back to the domain root, it will result in an endless loop of sending visitors back and forth between the two URIs.  http://www.yourdomain.com/ will redirect to http://www.yourdomain.com/Default.aspx (which is built-in behavior in IIS), and http://www.yourdomain.com/Default.aspx will just keep redirecting back to http://www.yourdomain.com/.]]></description>
			<content:encoded><![CDATA[<p>About a week ago or so I received an email from <a rel="nofollow" href="http://www.michaelwall.co.uk/" title="Michael Wall, Internet Marking and SEO in Belfast, N. Ireland" >Michael Wall</a> asking me about an issue I have also noticed but had not mentioned in my earlier blog post about <a href="http://www.barrywise.com/2008/10/seo-canonical-urls-and-301-redirects-in-windows-iis-6-iis-7/" title="Canonical URL 301 Redirects in IIS 6 and IIS 7" >Canonical URL rewriting in IIS</a>.  He asked,</p>
<blockquote><p>&#8220;How can I redirect /default.aspx to / on IIS shared hosting without causing an endless loop?&#8221;</p></blockquote>
<p>It&#8217;s a familiar problem with <strong>Windows Web Servers</strong>.  If you just try to apply a <strong>301 redirect rule to the default document in IIS</strong> (which is usually a .NET page named Default.aspx) to send reqeusts back to the domain root, it will result in an endless loop of sending visitors back and forth between the two URIs.  http://www.yourdomain.com/ will redirect to http://www.yourdomain.com/Default.aspx (which is built-in behavior in IIS), and http://www.yourdomain.com/Default.aspx will just keep redirecting back to http://www.yourdomain.com/.</p>
<p>I had noticed this when working with IIS 6, but never really found an acceptable solution.  Being aware that Microsoft released the <a href="http://blogs.iis.net/ruslany/archive/2008/11/10/url-rewrite-module-release-to-web.aspx" title="URL Rewrite Module for IIS 7 Released" >URL Rewrite Extension for IIS 7</a> last month, I figured I may as well ask someone in the know about it, so I emailed <a href="http://blogs.iis.net/bills/" title="Bill Staples of Microsoft Fame" >Bill Staples</a> (GM of the Microsoft Web Platform) if he knew how this could be accomplished.</p>
<p>He sent my request to <a href="http://blogs.iis.net/ruslany/" title="Microsoft Engineer" >Ruslan Yakushev</a>, the Project Manager for URL Rewriter whom he refers to as &#8220;<em>a master at how to use it</em>.&#8221;  I was very happy to get an email back from Ruslan with a solution made possible (and extremely simple) thanks to the<strong> URL Rewrite extenstion</strong>:</p>
<p><code>&lt;rule name="Redirect" patternSyntax="Wildcard" stopProcessing="true"&gt;<br />
&lt;match url="default.aspx" /&gt;<br />
&lt;action type="Redirect" url="/" redirectType="Permanent" /&gt;<br />
&lt;/rule&gt;</code></p>
<p>While this will rather eloquently solve the issue if you administer <strong>IIS 7</strong> on your server and can install the <strong>Microsoft module for URL Rewriting</strong>, it doesn&#8217;t necessarily answer Michael&#8217;s question on how to correct this problem on a shared server (i.e., one where the host may not install an IIS extenstion module for you).  It also won&#8217;t help anyone still using <strong>IIS 6</strong>; so if anyone out there has a workaround they&#8217;ve found for this issue, by all means please comment on this post or <a href="http://www.itcn.com/contact-itcn-nj-web-design/" title="Contact Barry Wise" >email it to me</a> and I&#8217;ll publish it.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.barrywise.com/2008/12/using-iis-url-rewrite-extensions-to-redirect-defaultaspx/feed/</wfw:commentRss>
		</item>
		<item>
		<title>New Theme for Barrywise.com</title>
		<link>http://www.barrywise.com/2008/12/new-theme-for-barrywisecom/</link>
		<comments>http://www.barrywise.com/2008/12/new-theme-for-barrywisecom/#comments</comments>
		<pubDate>Thu, 04 Dec 2008 22:30:45 +0000</pubDate>
		<dc:creator>Barry Wise</dc:creator>
		
		<category><![CDATA[News]]></category>

		<category><![CDATA[barry wise]]></category>

		<category><![CDATA[geocoding]]></category>

		<category><![CDATA[google maps]]></category>

		<category><![CDATA[itcn]]></category>

		<category><![CDATA[twitter api]]></category>

		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.barrywise.com/?p=434</guid>
		<description><![CDATA[This morning I put the finishing touches (is it ever really finished?) on the <strong>new Wordpress theme</strong> for this blog.  This isn't exactly earth-shattering news, but I haven't had a chance to write another decent blog post with everything that's going on.

<a title="NJ Web Design Agency" href="http://www.itcn.com">ITCN</a> is starting some projects for a couple new clients, and we're also finishing up some pretty big projects which have been underway for some time.  I've been working on a few side projects as well.  I'm very excited about the new application I'm going to be launching for <a title="Twitter" href="http://twitter.com">Twitter</a>.  Let's just say for now I'm getting very involved and acquainted with both the <a title="Twitter API" href="http://apiwiki.twitter.com/">Twitter API</a> and the <a title="Google Maps API" href="http://code.google.com/apis/maps/">Google Maps API</a> for <a title="Geocoding" href="http://en.wikipedia.org/wiki/Geocoding">geocoding</a>.  I'll post more about it as soon as it's ready!]]></description>
			<content:encoded><![CDATA[<p>This morning I put the finishing touches (is it ever really finished?) on the <strong>new Wordpress theme</strong> for this blog.  This isn&#8217;t exactly earth-shattering news, but I haven&#8217;t had a chance to write another decent blog post with everything that&#8217;s going on.</p>
<p><a href="http://www.itcn.com" title="NJ Web Design Agency" >ITCN</a> is starting some projects for a couple new clients, and we&#8217;re also finishing up some pretty big projects which have been underway for some time.  I&#8217;ve been working on a few side projects as well.  I&#8217;m very excited about the new application I&#8217;m going to be launching for <a href="http://twitter.com" title="Twitter" >Twitter</a>.  Let&#8217;s just say for now I&#8217;m getting very involved and acquainted with both the <a href="http://apiwiki.twitter.com/" title="Twitter API" >Twitter API</a> and the <a rel="nofollow" href="http://code.google.com/apis/maps/" title="Google Maps API" >Google Maps API</a> for <a rel="nofollow" href="http://en.wikipedia.org/wiki/Geocoding" title="Geocoding" >geocoding</a>.  I&#8217;ll post more about it as soon as it&#8217;s ready!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.barrywise.com/2008/12/new-theme-for-barrywisecom/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Happy SEO Thanksgiving from NJ!</title>
		<link>http://www.barrywise.com/2008/11/happy-seo-thanksgiving-from-nj/</link>
		<comments>http://www.barrywise.com/2008/11/happy-seo-thanksgiving-from-nj/#comments</comments>
		<pubDate>Thu, 27 Nov 2008 15:23:31 +0000</pubDate>
		<dc:creator>Barry Wise</dc:creator>
		
		<category><![CDATA[News]]></category>

		<category><![CDATA[barry wise]]></category>

		<category><![CDATA[keywords]]></category>

		<category><![CDATA[seo]]></category>

		<category><![CDATA[seo thanksgiving]]></category>

		<category><![CDATA[thanksgiving]]></category>

		<category><![CDATA[turkey]]></category>

		<guid isPermaLink="false">http://www.barrywise.com/?p=420</guid>
		<description><![CDATA[I watched a pretty funny <a title="Sugarrae on Ustream" href="http://www.ustream.tv/channel/sugarrae">ustream</a> broadcast last night about <strong>SEO and affiliate marketing</strong> with <a title="Streko SEO and PPC guy" href="http://streko.com/">Streko</a> and <a title="SEO and Affiliate Marketer" href="http://www.sugarrae.com/">Sugarrae</a>.  For about 4 hours they laughed and drank and talked about a whole bunch of topics, but the key points I came away with are 1) Streko's wife is out of his league, and 2) Sugarrae knows a hell of a lot about affiliate marketing.

But since it's Thanksgiving morning and I don't plan to launch any new affiliate marketing campaigns before I eat today, I was going to write a quick blog post just to demonstrate how to rank for a silly non-competitive term like <strong>SEO Thanksgiving</strong>.  But I did some quick <a title="Finding Keywords" href="http://www.barrywise.com/2008/06/how-to-use-google-to-find-the-best-keywords-for-your-site/">keyword research</a> (i.e., I typed it into Google) and discovered a whole bunch of silly people already tried to rank for that term.  Talk about highly targetted niche markets - who do you really think is going to search for SEO services on Thanksgiving, let alone use the term <strong>SEO</strong> <strong>Thanksgiving </strong>to do it?  I wouldn't want that client.  He might jump ship next month as soon as he discovers the next guy that ranks for <strong>Christmas SEO</strong>.
]]></description>
			<content:encoded><![CDATA[<p>I watched a pretty funny <a href="http://www.ustream.tv/channel/sugarrae" title="Sugarrae on Ustream" >ustream</a> broadcast last night about <strong>SEO and affiliate marketing</strong> with <a href="http://streko.com/" title="Streko SEO and PPC guy" >Streko</a> and <a href="http://www.sugarrae.com/" title="SEO and Affiliate Marketer" >Sugarrae</a>.  For about 4 hours they laughed and drank and talked about a whole bunch of topics, but the key points I came away with are 1) Streko&#8217;s wife is out of his league, and 2) Sugarrae knows a hell of a lot about affiliate marketing.</p>
<p>But since it&#8217;s Thanksgiving morning and I don&#8217;t plan to launch any new affiliate marketing campaigns before I eat today, I was going to write a quick blog post just to demonstrate how to rank for a silly non-competitive term like <strong>SEO Thanksgiving</strong>.  But I did some quick <a href="http://www.barrywise.com/2008/06/how-to-use-google-to-find-the-best-keywords-for-your-site/" title="Finding Keywords" >keyword research</a> (i.e., I typed it into Google) and discovered a whole bunch of silly people already tried to rank for that term.  Talk about highly targetted niche markets - who do you really think is going to search for SEO services on Thanksgiving, let alone use the term <strong>SEO</strong> <strong>Thanksgiving </strong>to do it?  I wouldn&#8217;t want that client.  He might jump ship next month as soon as he discovers the next guy that ranks for <strong>Christmas SEO</strong>.</p>
<p>So I figure why not throw in a less competitive keyword like <strong>Turkey SEO</strong>.  Forget about it - there&#8217;s a whole bunch of people actually living in Turkey making their living in SEO, apparently working hard for about $2 an hour from what I can see.  That keyword market is stuffed tighter than the bird I&#8217;ll be eating today (did someone say <a href="http://www.barrywise.com/2008/09/keyword-stuffing-google-vs-yahoos-treatment-of-keywords/" title="Keyword Stuffing Google vs Yahoo" >keyword stuffing</a>?).</p>
<p>So that leaves me <strong>content rich but keyword poor</strong> today, although I&#8217;m sure most of you would argue the content on this blog is nowhere near as rich as I think it is.  So what the hell; <strong>Happy SEO Thanksgiving</strong> to everyone!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.barrywise.com/2008/11/happy-seo-thanksgiving-from-nj/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Creating an XML Data Feed for Google Base in VB.NET</title>
		<link>http://www.barrywise.com/2008/11/creating-an-xml-data-feed-for-google-base-in-vbnet/</link>
		<comments>http://www.barrywise.com/2008/11/creating-an-xml-data-feed-for-google-base-in-vbnet/#comments</comments>
		<pubDate>Mon, 24 Nov 2008 13:40:24 +0000</pubDate>
		<dc:creator>Barry Wise</dc:creator>
		
		<category><![CDATA[Code Samples]]></category>

		<category><![CDATA[Search Engine Optimization]]></category>

		<category><![CDATA[asp.net]]></category>

		<category><![CDATA[google base]]></category>

		<category><![CDATA[google data feed]]></category>

		<category><![CDATA[rss]]></category>

		<category><![CDATA[seo]]></category>

		<category><![CDATA[source code]]></category>

		<category><![CDATA[System.XML]]></category>

		<category><![CDATA[vb.net]]></category>

		<category><![CDATA[WriteElementString]]></category>

		<category><![CDATA[WriteStartElement]]></category>

		<category><![CDATA[xml]]></category>

		<category><![CDATA[XmlTextWriter]]></category>

		<guid isPermaLink="false">http://www.barrywise.com/?p=401</guid>
		<description><![CDATA[OK, even I have to admit this post is so highly targeted to one specific kind of task that most readers won't be interested in it at all.  But since I had to write this code over the weekend, I decided I might as well share it with someone.  If you're working on the .NET platform and you want to upload your products database to Google Base in an XML feed, than this code is for you!

Before I get technical, I'll explain why you might want to do this.
]]></description>
			<content:encoded><![CDATA[<p>OK, even I have to admit this post is so highly targeted to one specific kind of task that most readers won&#8217;t be interested in it at all.  But since I had to write this code over the weekend, I decided I might as well share it with someone.  If you&#8217;re working on the <strong>.NET</strong> platform and you want to upload your <strong>products</strong> database to <strong>Google Base</strong> in an <strong>XML feed</strong>, than this code is for you!</p>
<p>Before I get technical, I&#8217;ll explain why you might want to do this.  <a rel="nofollow" href="http://base.google.com/" title="Google Base" >Google Base</a> can be a great way to get your site&#8217;s information into the top of <strong>Google results</strong>, especially if you are selling products in an online shopping cart.  Although they&#8217;ll accept almost anything - articles, services, even vacation rentals - <strong>Google Base </strong>works exceptionally well with displaying shopping results for <a rel="nofollow" href="http://base.google.com/support/bin/answer.py?answer=73932&amp;hl=en" title="Product Data Feed Specs" >specific product searches</a>.  Often it will help a site get into the top 3 results in the SERPs where it may not otherwise appear for ordinary competitive keyword queries.  Take a look at the following <strong>Shopping Results</strong> query for Elmo Live (which I recently purchased for my niece):</p>
<div style="text-align: center; margin-bottom: 20px;"><a href="http://www.barrywise.com/wp-content/uploads/2008/11/google-base-results.jpg" ><img style="border: 0px;" title="Google Shopping Results via Google Base" src="http://www.barrywise.com/wp-content/uploads/2008/11/google-base-results.jpg" alt="Google Shopping Results via Google Base" width="422" height="292" /></a></div>
<p>If you were selling Elmo Live wouldn&#8217;t you like to have your site listed in those <strong>top 3 results</strong> above fisher-price.com, a site you would probably never be able to knock out of the top spot for that keyword?</p>
<p>In order to submit your product listing into <strong>Google Base</strong>, you have to first create a <strong>data feed</strong> in one of a <a rel="nofollow" href="http://base.google.com/support/bin/answer.py?answer=73932&amp;hl=en" title="Data Feed Formats" >number of formats </a>(Text, XML, etc.).  I&#8217;ll be creating one in<strong> XML format</strong> which uses the <strong>RSS 2.0</strong> spec.  The end result will contain a number of products in the XML file, and each one will look like this:</p>
<p><code>&lt;item&gt;<br />
&lt;id&gt;1&lt;/id&gt;<br />
&lt;title&gt;My Great Widget&lt;/title&gt;<br />
&lt;description&gt;Teh best product ever&lt;/description&gt;<br />
&lt;g:price&gt;25&lt;/g:price&gt;<br />
&lt;link&gt;http://www.yoursite.com/item-info.aspx&lt;/link&gt;<br />
&lt;g:image_link&gt;http://www.yoursite.com/item-image.jpg&lt;/g:image_link&gt;<br />
&lt;g:brand&gt;MyBrand&lt;/g:brand&gt;<br />
&lt;g:product_type&gt;Widgets&lt;/g:product_type&gt;<br />
&lt;g:upc&gt;0001230001230&lt;/g:upc&gt;<br />
&lt;g:weight&gt;0.1 lb&lt;/g:weight&gt;<br />
&lt;/item&gt;</code></p>
<p>Basically, the code is pretty simple - all it has to do is loop through a table in SQL Server and format each result set using the <strong>System.XML class</strong>.  Specifically, I&#8217;ll be using the <strong>XmlTextWriter in VB.NET</strong> to create the file.  You can <a href="http://www.barrywise.com/wp-content/uploads/2008/11/createxmlfeed.txt" title="ASP.NET Create Google Base XML Data Feed" >download the complete code</a> separately so I&#8217;ll just demonstrate a few lines below.</p>
<p>First, we select all the product info from the database:</p>
<p><code>SELECT productId, productTitle, productDesc, productPrice, ... FROM products</code></p>
<p>It would be great if it were this simple, but it rarely is.  In my live code I actually had to perform several text concatenation functions on my data, and create the <a href="http://www.barrywise.com/2008/11/seo-search-engine-friendly-urls-with-aspnet-and-iis/" title="Search Engine Friendly URLs for ASP.NET and IIS" >search engine-friendly URLs</a> for the link output dynamically.  But for the sake of demonstration let&#8217;s just say all you have to do is select the data, and write it to XML.</p>
<p>The next part<strong>, writing the XML</strong>, is equally easy.  I just use <strong>WriteStartElement</strong> to open the &lt;item&gt; tag, and then <strong>WriteElementString</strong> to create each of the elements, such as &lt;title&gt;.  <strong>VB.NET</strong> makes it very easy to work with <strong>XML files</strong> using these:</p>
<p><code>objX.WriteStartElement("item")<br />
objX.WriteElementString("id", myReader("productId").toString())</code></p>
<p>Now when you call the <strong>createXMLFeed</strong> class from an <strong>ASPX</strong> page it will display the <strong>XML output</strong> directly to the browser, so you can simply point the <strong>Google data feed upload</strong> to this page.  If you have many products (more than a few hundred) you&#8217;ll probably want to alter the code a bit to actually open a file stream and write the XML directly to a file.<br />
<a href="http://www.barrywise.com/wp-content/uploads/2008/11/createxmlfeed.txt" ><img style="vertical-align: middle;" src="http://www.barrywise.com/wp-includes/images/crystal/text.png" alt="Text File Download" width="46" height="60" /></a><br />
Download Complete VB.NET Code:<br />
<a href="http://www.barrywise.com/wp-content/uploads/2008/11/createxmlfeed.txt" title="ASP.NET Create Google Base XML Data Feed" >ASP.NET Create Google Base XML Data Feed</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.barrywise.com/2008/11/creating-an-xml-data-feed-for-google-base-in-vbnet/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Happy Birthday to Barry Wise, SEO Rock Star</title>
		<link>http://www.barrywise.com/2008/11/happy-birthday-to-barry-wise-seo-rock-star/</link>
		<comments>http://www.barrywise.com/2008/11/happy-birthday-to-barry-wise-seo-rock-star/#comments</comments>
		<pubDate>Wed, 19 Nov 2008 14:43:35 +0000</pubDate>
		<dc:creator>Barry Wise</dc:creator>
		
		<category><![CDATA[News]]></category>

		<category><![CDATA[Search Engine Optimization]]></category>

		<category><![CDATA[barry wise]]></category>

		<category><![CDATA[dj khaled]]></category>

		<category><![CDATA[seo]]></category>

		<category><![CDATA[seo rock star]]></category>

		<category><![CDATA[t-pain]]></category>

		<category><![CDATA[Thr33 Ringz]]></category>

		<guid isPermaLink="false">http://www.barrywise.com/?p=391</guid>
		<description><![CDATA[Well, it's my birthday today and I just found out T-Pain (featuring DJ Khaled) gives a shout out to me in his new song Karaoke right on the second line of the song!  It's on his album Thr33 Ringz which just dropped last week.  Nothing says "You've Arrived" better than this -- thanks for the props, T-Pain!  <a href="http://www.barrywise.com/2008/11/happy-birthday-to-barry-wise-seo-rock-star/">Read More ... </a>

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/O0uY3_ZGN6M&#38;hl=en&#38;fs=1" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/O0uY3_ZGN6M&#38;hl=en&#38;fs=1" allowfullscreen="true" allowscriptaccess="always"></embed></object>

]]></description>
			<content:encoded><![CDATA[<p>Well, it&#8217;s my birthday today and I just found out <strong>T-Pain</strong> (featuring DJ Khaled) gives a shout out to me in his new song <a rel="nofollow" href="http://www.youtube.com/watch?v=O0uY3_ZGN6M" title="T-Pain Karaoke" >Karaoke</a> right on the second line of the song!  It&#8217;s on his album <a href="http://www.vibe.com/music/revolutions/2008/11/tpain_thr33_ringz/" title="T-Pain Thr33 Ringz" >Thr33 Ringz</a> which just dropped last week.  Nothing says &#8220;You&#8217;ve Arrived&#8221; better than this &#8212; thanks for the props, T-Pain!</p>
<blockquote><p>Dear Barry Wize<br />
I know you told me not to worry about it man but I can&#8217;t let it ride&#8230;</p>
<div style="text-align: right; margin: 0px 40px; padding: 0px 20px;">- T-Pain</div>
</blockquote>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/O0uY3_ZGN6M&amp;hl=en&amp;fs=1" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/O0uY3_ZGN6M&amp;hl=en&amp;fs=1" allowfullscreen="true" allowscriptaccess="always"></embed></object></p>
<p>It&#8217;s all cool T-Pain, this <strong>Barry Wize</strong> got your back, so you <strong>don&#8217;t</strong> need to worry about it.  I wouldn&#8217;t let it ride, either.  In fact, I <strong><em>don&#8217;t</em></strong> let anything ride.  I&#8217;m all up in the <strong>SEO</strong> every day, gettin&#8217; paid.  <strong>You got to make your paper, boo</strong>. </p>
<p><strong>And for all you haters out there</strong>; don&#8217;t hate on me, hate on the <a href="http://sphinn.com/" title="Game SEO" >game</a> &#8230; and SEO <strong>can</strong> be a cutthroat game - you&#8217;re either <a href="http://www.webuildpages.com" title="We Build Pages" >east coast</a> or <a href="http://www.bruceclay.com/" title="Bruce Clay" >west coast</a> and there ain&#8217;t nothin&#8217; in between.</p>
<p>Since it&#8217;s my brithday and I&#8217;ve got nothing else to write about, why not talk about some other places around the web where the <strong>Barry Wise</strong> brand name has been dropped, catapulting me to <strong>SEO Rock Star</strong> status?  Some more notable than others, but they&#8217;ve all got my respect:</p>
<p><a href="http://lornali.com/blogging/seo-best-practices-for-coding-your-website" title="Lorna Li's Green Marketing Blog" >Lorna Li&#8217;s Green Marketing Blog</a></p>
<p><a href="http://blogs.iis.net/bills/archive/2008/10/11/community-links-10-11-2008-url-rewrite-asp-net-extensibility-diagnostics-wordpress.aspx" title="Bill Staples' Blog" >Bill Staples</a>, Microsoft&#8217;s General Manager of the Web Platform and Tools engineering team</p>
<p><a rel="nofollow" href="http://isites.harvard.edu/icb/icb.do?keyword=k39343&amp;pageid=icb.page180472" title="Harvard" >Harvard&#8217;s Recommended Reading List</a> for Database Normalization</p>
<p>Wikipedia&#8217;s <a rel="nofollow" href="http://en.wikipedia.org/wiki/Database_normalization" title="Database Normalization" >definition of Database Normalization</a></p>
<p><a href="http://twitter.com/seo_guy/status/999278734" title="Ty the SEO Guy" >Ty, the SEO Guy</a> on Twitter</p>
<p><a href="http://9rules.com/member/225/" title="Barry Wise on 9Rules" >9Rules Blog Community</a></p>
<p><a href="http://www.itcn.com" title="ITCN NJ Web Design and SEO" >ITCN NJ Web Design and SEO</a> (shameless self-promotion)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.barrywise.com/2008/11/happy-birthday-to-barry-wise-seo-rock-star/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Google Releases Official SEO Starter Guide</title>
		<link>http://www.barrywise.com/2008/11/google-releases-official-seo-starter-guide/</link>
		<comments>http://www.barrywise.com/2008/11/google-releases-official-seo-starter-guide/#comments</comments>
		<pubDate>Thu, 13 Nov 2008 18:13:21 +0000</pubDate>
		<dc:creator>Barry Wise</dc:creator>
		
		<category><![CDATA[Search Engine Optimization]]></category>

		<category><![CDATA[google]]></category>

		<category><![CDATA[nofollow links]]></category>

		<category><![CDATA[search engines]]></category>

		<category><![CDATA[semantic coding]]></category>

		<category><![CDATA[seo]]></category>

		<category><![CDATA[starter guide]]></category>

		<category><![CDATA[Web Design]]></category>

		<guid isPermaLink="false">http://www.barrywise.com/?p=386</guid>
		<description><![CDATA[Yesterday I noticed a <a title="Matt Cutts on Twitter" href="http://twitter.com/mattcutts/status/1002710718">tweet</a> from Matt Cutts announcing the release of Google's official <a title="Google SEO Starter Guide" href="http://googlewebmastercentral.blogspot.com/2008/11/googles-seo-starter-guide.html">Search Engine Optimization Starter Guide</a>. (Perhaps they released it this week in the middle of <a title="PubCon" href="http://www.pubcon.com/">Pubcon</a> for a reason, while all the SEOs are out in Vegas?)

<img style="float: right; margin: 0px 10px;" title="Google" src="http://www.barrywise.com/wp-content/uploads/2008/06/google_logo.jpg" alt="Google Logo" width="120" height="50" />As expected, there was really no ground breaking news here - they didn't release a 3 step guide to getting the #1 result in Google.  But what is interesting is they supported basically all the arguments SEOs have figured out on their own about the <strong>Google algorythm</strong> - and more importantly (for me at least), everything I've been blogging about.  It's good to be told you're doing something right every once in a while :)]]></description>
			<content:encoded><![CDATA[<p>Yesterday I noticed a <a href="http://twitter.com/mattcutts/status/1002710718" title="Matt Cutts on Twitter" >tweet</a> from Matt Cutts announcing the release of Google&#8217;s official <a rel="nofollow" href="http://googlewebmastercentral.blogspot.com/2008/11/googles-seo-starter-guide.html" title="Google SEO Starter Guide" >Search Engine Optimization Starter Guide</a>. (Perhaps they released it this week in the middle of <a href="http://www.pubcon.com/" title="PubCon" >Pubcon</a> for a reason, while all the SEOs are out in Vegas?)</p>
<p><img style="float: right; margin: 0px 10px;" title="Google" src="http://www.barrywise.com/wp-content/uploads/2008/06/google_logo.jpg" alt="Google Logo" width="120" height="50" />As expected, there was really no ground breaking news here - they didn&#8217;t release a 3 step guide to getting the #1 result in Google.  But what is interesting is they supported basically all the arguments SEOs have figured out on their own about the <strong>Google algorythm</strong> - and more importantly (for me at least), everything I&#8217;ve been blogging about.  It&#8217;s good to be told you&#8217;re doing something right every once in a while :)</p>
<p>I don&#8217;t want to break down the entire <strong>SEO starter guide</strong>, since Google really did do a good job on the document, but I will outline some important aspects which I see so many clients having problems with over and over again:</p>
<p>1. <strong>Use unique Title tags and Meta Description for each page</strong></p>
<p>Google&#8217;s guidelines for a good <strong>Page Title tag</strong> are simple: Make it accurate, brief and descriptive.  The biggest issue to avoid? <a href="http://www.barrywise.com/2008/09/keyword-stuffing-google-vs-yahoos-treatment-of-keywords/" title="Keyword Stuffing" >Stuffing unnecessary keywords</a> in the titles.  The same goes for Meta Description tags - it&#8217;s important to write a description which both accurately describes the page and is enticing to search visitors, since this may be the description displayed in Google&#8217;s search results.</p>
<p>One big problem a lot of sites have is <a href="http://www.barrywise.com/2008/10/seo-issues-with-duplicate-content-htaccess-robots-and-urls-part-1/" title="Duplicate Content" >duplicate</a> title and description tags repeated across many pages of their site.  Make sure each page has it&#8217;s own unique title and description; it also doesn&#8217;t hurt to make sure there&#8217;s no other pages anywhere on the web which are sharing the same title and description as yours.</p>
<p>2. <strong>Search Engine Friendly URLs</strong></p>
<p>Every SEO has been aware of this for a while, but a lot of site owners don&#8217;t realize the importance of URLs and filenames which are both easily readable and are also relevant to the page content.  Use <a href="http://www.barrywise.com/2008/11/seo-search-engine-friendly-urls-with-aspnet-and-iis/" title="URL Rewriting with .NET and IIS" >URL rewriting</a> to change URLs which look like this:</p>
<p>/index.aspx?id=1243</p>
<p>to this:</p>
<p>/my-category/my-page-title/</p>
<p>Also outlined is the need for unique URLs to each content page.  Having a content page accessible by more than one URL creates duplicate content issues and dillutes the authority and reputation of each page, so it&#8217;s no suprise here that Google recommends using <a href="http://www.barrywise.com/2008/08/seo-case-study-apache-htaccess-and-301-redirect/" title="Apache htaccess and 301 Redirects" >301 redirects</a> if you can&#8217;t simply remove the duplicate URLs.</p>
<p>3. <strong>Offer Quality content and services</strong></p>
<p>I stress this all the time, but clients simply don&#8217;t get it.  <a href="http://www.barrywise.com/2008/10/why-seo-needs-your-web-content/" title="SEO needs content" >SEO needs useful content</a> just as much as your site visitors do.  No one likes a site which is nothing more than a sales pitch.</p>
<p>4. <strong>Anchor text in Links</strong></p>
<p>What is interesting here is that Google mentions the importance of <a href="http://www.barrywise.com/2008/06/the-importance-of-internal-link-power/" title="Internal Link Power" >internal linking</a>.  Getting other websites to link to you with your <strong>competitive keywords</strong> as the anchor text is important; but so is linking internally within your own site.  I&#8217;ve seen some great results just by changing the anchor text with which you link to your own pages.</p>
<p>5. <strong>Semantic Coding and Heading Tags</strong></p>
<p>I&#8217;ve said it before; your site will benefit from <a href="http://www.barrywise.com/2008/08/why-you-should-use-seo-semantic-coding-and-semantic-markup/" title="Semantic Coding and Semantic Markup" >semantic coding</a>.  Using appropriate heading tags (h1, h2, h3,. etc.) helps Google determine which text is more important on a page, and gives more weight to specific text.  Also use descriptive file names and ALT text for images on your site, and keep those images in their own /images/ directory.</p>
<p>6. <strong>Nofollow Links</strong></p>
<p>Google actually used the example of a viagra spam comment to explain the importance of this one!  They only mentioned using nofollow as a method to not pass authority to an unwanted website; they didn&#8217;t say anything about using nofollow on paid text links or for <a href="http://www.barrywise.com/2008/10/a-case-for-using-nofollow-in-your-internal-link-structure/" title="Using Nofollow in your internal link structure" >internal link power</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.barrywise.com/2008/11/google-releases-official-seo-starter-guide/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Marketing Your Online Presence: Banner Ads or Text Links</title>
		<link>http://www.barrywise.com/2008/11/marketing-your-online-presence-banner-ads-or-text-links/</link>
		<comments>http://www.barrywise.com/2008/11/marketing-your-online-presence-banner-ads-or-text-links/#comments</comments>
		<pubDate>Wed, 12 Nov 2008 18:14:27 +0000</pubDate>
		<dc:creator>Barry Wise</dc:creator>
		
		<category><![CDATA[Search Engine Optimization]]></category>

		<category><![CDATA[advertising]]></category>

		<category><![CDATA[banner ads]]></category>

		<category><![CDATA[itcn]]></category>

		<category><![CDATA[marketing]]></category>

		<category><![CDATA[nj seo]]></category>

		<category><![CDATA[organic search results]]></category>

		<category><![CDATA[text links]]></category>

		<guid isPermaLink="false">http://www.barrywise.com/?p=384</guid>
		<description><![CDATA[In case you didn't know it, the days of traditional <strong>banner advertising</strong> on websites with high volume traffic solely for the sake of getting traffic are pretty much over.  That's right, I said it - there's just no ROI in banner ads.  Conversions are low, prices are still inflated, and there is little or no <strong>SEO benefit</strong>.  Most website visitors are just too sensitized as to what an advertisement looks like and click on them with less and less frequency.  Sure, there are some modern variations besides the typical 468 x 60 top of page banner, such as dancing animations, small square blog banners, etc., and they do perform a little better.  But for the most part <em>people simply don't like graphic banner ads</em>.]]></description>
			<content:encoded><![CDATA[<p>In case you didn&#8217;t know it, the days of traditional <strong>banner advertising</strong> on websites with high volume traffic solely for the sake of getting traffic are pretty much over.  That&#8217;s right, I said it - there&#8217;s just no ROI in banner ads.  Conversions are low, prices are still inflated, and there is little or no <strong>SEO benefit</strong>.  Most website visitors are just too sensitized as to what an advertisement looks like and click on them with less and less frequency.  Sure, there are some modern variations besides the typical 468 x 60 top of page banner, such as dancing animations, small square blog banners, etc., and they do perform a little better.  But for the most part <em>people simply don&#8217;t like graphic banner ads</em>.</p>
<p>Take, for example, that big obnoxious banner on the right side of this page for <a href="http://www.itcn.com/" title="ITCN NJ SEO and Web Design" >ITCN SEO and Web Design</a>.  Yeah, you can see it, and maybe you even realize it&#8217;s <em>my own company</em>, but you can obviously see that it&#8217;s an advertisement and you probably don&#8217;t think twice about clicking on it.  In fact <strong>I know you don&#8217;t</strong> because I know how many clicks that banner generates.  But what if I were <a href="http://www.barrywise.com/" title="Best SEO Blog Ever" >blogging about SEO</a> (which I am), and I put an intriguing text link in the middle of my content which said something link &#8220;these guys are <a href="http://www.itcn.com/" title="NJ SEO Consultants" >the best SEO consultants in NJ</a>&#8221; (which I just did).  Not only are you are more apt to click on it because it&#8217;s context-sensitive, but in crawling this site <strong>Google</strong> sees it as a link with <strong>keywords</strong> for which I want <a href="http://www.itcn.com/" title="NJ SEO and Web Design" >ITCN.com</a> to rank.</p>
<p>So I think we can safely say the days of text links for the purpose of <strong>improving organic search results</strong> are here to stay (at least for a while).  Google ranks websites for keywords based on the links which point to them; and the weight given to those links is based on the PageRank or authority of the incoming link site.</p>
<p>For example, let&#8217;s say your home page has a Google PageRank of 7.  If I had a link on your home page with the keyword <strong>NJ SEO</strong> linking to my site, then I would rank better for the term <strong>NJ SEO</strong> in Google results.  If your home page only had a PageRank of 3, however, it wouldn’t help me as much at all, even if you had thousands visitors a day to your website (which you probably wouldn&#8217;t).</p>
<p>Now you could have a graphic banner ad and use some <strong>on-page SEO factors</strong> such as a title tag in the href code, and keywords in the alt and title tag of the image code - and that does help.  But it&#8217;s my bet that nothing is going to beat a good old-fashioned text link any day of the week - especially since <a href="http://www.mattcutts.com/blog/text-links-and-pagerank/" title="Text Links and PageRank" >Google discourages</a> the practice of buying links, and what says you paid for a link better than a standardized ad banner size in a common ad banner placement position?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.barrywise.com/2008/11/marketing-your-online-presence-banner-ads-or-text-links/feed/</wfw:commentRss>
		</item>
		<item>
		<title>SEO Search Engine Friendly URLs with ASP.NET and IIS</title>
		<link>http://www.barrywise.com/2008/11/seo-search-engine-friendly-urls-with-aspnet-and-iis/</link>
		<comments>http://www.barrywise.com/2008/11/seo-search-engine-friendly-urls-with-aspnet-and-iis/#comments</comments>
		<pubDate>Mon, 03 Nov 2008 18:56:41 +0000</pubDate>
		<dc:creator>Barry Wise</dc:creator>
		
		<category><![CDATA[Code Samples]]></category>

		<category><![CDATA[Search Engine Optimization]]></category>

		<category><![CDATA[.net]]></category>

		<category><![CDATA[asp.net]]></category>

		<category><![CDATA[code sample]]></category>

		<category><![CDATA[IIS]]></category>

		<category><![CDATA[iis6]]></category>

		<category><![CDATA[is7]]></category>

		<category><![CDATA[seo]]></category>

		<category><![CDATA[url rewrite]]></category>

		<category><![CDATA[vb.net]]></category>

		<guid isPermaLink="false">http://www.barrywise.com/?p=372</guid>
		<description><![CDATA[I decided it was about time for another code update, and since there are plenty of SEO tips for PHP hackers and Wordpress users, I'm going to help out the ASP.NET programmers out there still in the dark about SEO problems with their code.  The concept is useful for anyone; but the code is specifically for a function I programmed in VB.NET.]]></description>
			<content:encoded><![CDATA[<p>I decided it was about time for another code update, and since there are plenty of <strong>SEO tips</strong> for PHP hackers and <a href="http://www.jimwestergren.com/seo-for-wordpress-blogs/" title="SEO for Wordpress" >Wordpress users</a>, I&#8217;m going to help out the <strong>ASP.NET programmers</strong> out there still in the dark about SEO problems with their code.  The concept is useful for anyone; but the code is specifically for a function I programmed in <strong>VB.NET</strong>.</p>
<p>Web application programmers often like to name their files for the function they perform.  For example, you&#8217;ve programmed a pretty cool e-commerce app so you name the file <strong>shoppingcart.aspx</strong>.  Why not?  That&#8217;s what it does - it&#8217;s a shopping cart.  And without a care in the world you go on programming your shopping cart to create links on your site which look like his: /shoppingcart.aspx?id=4757.  Looks good, right?  It&#8217;s a shopping cart page showing a product with an ID of 4757.  It&#8217;s just a URL, and you know your customers don&#8217;t care what the URLs look like on your site - <em>do they</em>?</p>
<p>Well, they probably don&#8217;t.  But search engines do care - and after a while you notice all the clients who bought your shopping cart software are starting to complain that their product pages aren&#8217;t getting as much <strong>traffic from Google</strong> as they&#8217;d hoped.  But what if that URL was changed from /shoppingcart.aspx?id=4757 to something like /name-of-my-product.aspx?   Now anyone searching for the &#8220;name of my product&#8221; keywords might have a better chance of <strong>finding your page in Google</strong> since the <strong>keywords</strong> they are searching for are right in the URL of the page.</p>
<p>I&#8217;ll show you how to (kind of) easily accomplish this task with <strong>ASP.NET</strong>, <strong>IIS</strong>, and some simple <strong>URL rewriting</strong> in your <strong>global.asax file</strong>.  This will work in both IIS6 and IIS7, but IIS7 has an add-on module you can download which has another way of providing URL rewrites.  (For more info, check out my earlier post on using the global.asax file to <a href="http://www.barrywise.com/2008/10/seo-canonical-urls-and-301-redirects-in-windows-iis-6-iis-7/" title="301 Redirects for Canonical URL issues in IIS6 and IIS7" >fix canonical URL issues in IIS7 and 7</a>)</p>
<blockquote><p>I realize these functions are hard to read as inline code in this blog, so you can view all 3 functions in this text file: <a href="http://www.barrywise.com/wp-content/uploads/2008/11/asp-net-iis-url-rewrite-functions.txt" >SEO Search Engine Friendly URL Functions for ASP.NET</a></p></blockquote>
<p>First, here&#8217;s a function which will take the ID of a product, select the name of the product from a database table, and turn it into a <strong>search engine friendly URL</strong>.  It will turn /shoppingcart.aspx?id=4757 into /shoppingcart/4757/name-of-my-product.aspx.  You should call this function in your <strong>.NET</strong> pages where ever you link to product detail pages.</p>
<h3>Function: seoPageUrls</h3>
<pre>Public Function seoPageUrls(ByVal thisProductId As Integer) As String

'### CONNECT TO DATABASE - CHANGE yourDSN
'### IN YOUR WEB.CONFIG FILE ACCORDINGLY
Dim myConnection as New oleDBConnection(ConfigurationManager.AppSettings("yourDSN"))
Dim myCommand as New oleDBCommand
Dim myReader As OleDbDataReader

Dim thisProductName As String = ""

'### GET THE ACTUAL PRODUCT NAME FROM THE DATABASE
myCommand.Connection = myConnection
myCommand.CommandText = "SELECT productName FROM productTable WHERE productId = " &amp; thisProductId

Try
 myConnection.Open()
 thisProductName = myCommand.ExecuteScalar()

Finally
 myConnection.Close()
End Try

myConnection.Dispose()
 
'### GET RID OF NON-FRIENDLY URL CHARACTERS AND REPLACES SPACES WITH DASHES
thisProductName = Regex.Replace(thisProductName, "[^\w\@-]", " ").ToLower()
thisProductName = Regex.Replace(thisProductName.Trim(), "\s{1,}", "-")

'### JUST RETURN THE SEO SEARCH ENGINE FRIENDLY URL
Return "/shoppingcart/" &amp; thisProductId &amp; "/" &amp; thisProductName
 
End Function</pre>
<p> </p>
<p>Now we need a way to tell IIS to <strong>rewrite the URLs</strong> as visitors (and search engines) request them.  So when someone clicks on a link which looks like /shoppingcart/4757/name-of-my-product.aspx they actually get directed to the page /shoppingcart.aspx?id=4757.  This is done via a technique called URL rewriting in the global.asax file.  The following function will intercept all incoming page requests and send them to the URL rewrite function:</p>
<h3>Function: Application_BeginRequest</h3>
<pre>Sub Application_BeginRequest(ByVal sender as Object, ByVal e as EventArgs)

Try

Dim httpContext As System.Web.HttpContext = httpContext.Current()
Dim currentURL As String = Request.ServerVariables("PATH_INFO")

httpContext.RewritePath(rewriteUrl(currentURL))
 
Catch ex As Exception
 Response.Write("Error in Global.asax:" &amp; ex.Message)
End Try

End Sub</pre>
<p> </p>
<p>You’ll notice it intercepts the incoming URL (contained in the variable currentURL) and sends it to a function called rewriteUrl.  The rewriteUrl function also goes in your global.asax file and it acutally changes the URL requested to one which the web server will understand. </p>
<h3>Function: rewriteUrl</h3>
<pre>Public Function rewriteUrl(byVal thisURL As String)

Dim currentFileName As String
Dim currentFileType As String
Dim currentFileID As String
Dim returnURL As String

'### THIS REGEX STRING IS LOOKING FOR A URL
'### IN THE FORM: /shoppingcart/4757/name-of-my-product.aspx
'### SO THE URL WILL GET READ LIKE THIS:
'### fileType = shoppingcart
'### identifier = 4757
'### fileName = name-of-my-product.aspx
 
Dim rewrite_regex As Regex = New Regex("^.*/(?&lt;fileType&gt;[^/]+)/(?&lt;identifier&gt;\d+)/(?&lt;fileName&gt;[^/]+)(\?.*)?", RegexOptions.IgnoreCase)
 
Dim match_rewrite As Match = rewrite_regex.Match(thisURL)
 
currentFileType = match_rewrite.Groups("fileType").Value.toString()
currentFileID = match_rewrite.Groups("identifier").Value
currentFileName = match_rewrite.Groups("fileName").Value.toString()

If currentFileID &lt;&gt; "" Then

 '### IF shoppingcart IS THE CURRENT URL, PERFORM THE URL REWRITE
 If currentFileType = "shoppingcart" Then
  returnURL = "/shoppingcart.aspx?id=" &amp; currentFileID
 Else
  '### NO MATCH, NO URL REWRITING - JUST PASS TO REQUESTED URL
  returnURL = thisURL
 End If

Else
 returnURL = thisURL
End If

Return returnURL

End Function</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.barrywise.com/2008/11/seo-search-engine-friendly-urls-with-aspnet-and-iis/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
