<?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>Cshel Chicago SEO, PR and Web Development &#187; Web Development</title>
	<atom:link href="http://www.cshel.com/category/web-development/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.cshel.com</link>
	<description>SEO, PR and Technology Consulting</description>
	<lastBuildDate>Tue, 29 Jun 2010 16:25:14 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Mod_rewrite doesn&#8217;t look at arguments? D&#8217;oh!</title>
		<link>http://www.cshel.com/web-development/2009/06/mod_rewrite-rewritecond-query_string/</link>
		<comments>http://www.cshel.com/web-development/2009/06/mod_rewrite-rewritecond-query_string/#comments</comments>
		<pubDate>Tue, 09 Jun 2009 07:18:52 +0000</pubDate>
		<dc:creator>Carolyn Shelby</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[301 redirects]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[Dynamic URLs]]></category>
		<category><![CDATA[htaccess]]></category>
		<category><![CDATA[mod_rewrite]]></category>
		<category><![CDATA[regex]]></category>
		<guid isPermaLink="false">http://www.cshel.com/?p=501</guid>
		<description><![CDATA[When I converted my old, kloodgy Web site into WordPress last year, one of the reasons I did so was because my restaurant review script was no longer supported and had some ginormous security holes. It was open to all kinds of cross-site script injection and it was becoming a one to two hour a [...]<p>Post from: Cshel <a href="http://www.cshel.com">Chicago SEO, Web Development</a><br/><br/><a href="http://www.cshel.com/web-development/2009/06/mod_rewrite-rewritecond-query_string/">Mod_rewrite doesn&#8217;t look at arguments? D&#8217;oh!</a></p>
]]></description>
			<content:encoded><![CDATA[<p>When I converted my old, kloodgy Web site into WordPress last year, one of the reasons I did so was because my restaurant review script was no longer supported and had some ginormous security holes. It was open to all kinds of cross-site script injection and it was becoming a one to two hour a day chore to keep it running.</p>
<p>The new solution (WordPress) is fabulous, but now I have a couple hundred inbound links that are broken. Trying to get all of the links updated by the other sites was a losing proposition, so my next step was to put some 301 redirects into my friendly neighborhood .htaccess file and transfer all the link love to the new pages.</p>
<p><strong>Easy (normal) 301 redirects via .htaccess</strong><br />
Normally, a 301 redirect in your .htaccess file would look like this:<br />
<code>Redirect 301 /old/url.shtml http://domain.com/new/filename</code><br />
or if we&#8217;re being fancy&#8230;<br />
<code>RewriteEngine on<br />
RewriteBase /<br />
RewriteRule ^old/url.shtml$ new/filename [R=301,L]</code></p>
<p>Normally, the examples above are perfect for redirecting incoming links from old, defunct pages to the new, correct location of the file. The problem I ran into is that my pages were dynamically generated; i.e., they all shared the same URL, and which review was presented to the user was determined by an argument passed in the URL <em>after</em> the file extension.<br />
<code>http://www.domain.com/cgi-bin/script.cgi<strong>?review=bobs_shrimp_hut</strong></code></p>
<p>To address this, I figured I would just <span id="more-501"></span>include the argument in the pattern that the RewriteRule tries to match, and make sure that I remembered to escape the question mark after the file extension since question marks are special characters in regex.<br />
<code>RewriteEngine on<br />
RewriteBase /<br />
RewriteRule ^cgi-bin/script.cgi?review=bobs_shrimp_hut$ restaurants/bobs-shrimp-hut [R=301,L]</code></p>
<p>Looks right&#8230; but nothing happened. Like, nothing-nothing. It didn&#8217;t return a 500 Server Error, which would have let me know I screwed something up, and it also didn&#8217;t even attempt to rewrite the URL. When I tried the original (old) address, I got a 404. :(</p>
<p>Since my .htaccess file already had a number of other RewriteRules that <em>were</em> executing correctly, I ruled out the possibility that the .htaccess file wasn&#8217;t being read. To test my assumption, I tried removing the argument portion from the rule (the question mark and everything after it).<br />
<code>RewriteRule ^cgi-bin/script.cgi$ restaurants/bobs-shrimp-hut [R=301,L]</code></p>
<p>Okay, that worked. We&#8217;ve confirmed the .htaccess file is being read and things are working correctly. The only problem with this solution is that this rule will fire every time <em>any</em> of the reviews are accessed, regardless of the argument, and will always rewrite as &#8220;restaurants/bobs-shrimp-hut&#8221;. Great exposure for Bob&#8217;s Shrimp Hut, but not cool if you were expecting to find Chez Francois or Chuck&#8217;s Cheese Chalet.</p>
<p><strong>Let&#8217;s RTFM!</strong><br />
After re-reading the Apache documentation on the Mod_Rewrite Module, I found this in the <a href="http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html#rewriterule">RewriteRule Directive</a> section:</p>
<blockquote><p><strong>What is matched?</strong></p>
<p>The <em>Pattern</em> will initially be matched against the part of the URL after the hostname and port, and <strong>before the query string</strong>. If you wish to match against the hostname, port, or query string, use a RewriteCond with the %{HTTP_HOST}, %{SERVER_PORT}, or %{QUERY_STRING} variables respectively.</p></blockquote>
<p>Crap. The part of the URL after the hostname and before the query string is identical for all 200 restaurants. The query string is what I <em>HAVE</em> to match.</p>
<p>Alrighty, so the manual says I need a RewriteCond if I want to match anything against the QUERY_STRING (argument). So I tried the following:<br />
<code>RewriteEngine on<br />
RewriteBase /<br />
RewriteCond %{QUERY_STRING} ^(.*)bobs_shrimp_hut$<br />
RewriteRule ^cgi-bin/script.cgi$ restaurants/bobs-shrimp-hut [R=301,L]</code></p>
<p>And it worked! Mostly. The rewritten URL looked like this:<br />
<code>http://www.domain.com/restaurants/bobs-shrimp-hut/?review=bobs_shrimp_hut</code></p>
<p>So we&#8217;re 98% of the way there at this point. Realistically, this is still a success as far as the user is concerned because the link <em>does</em> redirect to the new page successfully. It&#8217;s just ugly and will cause some canonical issues for the engines.</p>
<p>So I RTFMd some more, and a little further down the page, I found this:</p>
<blockquote><p><strong>Modifying the Query String</strong></p>
<p>By default, the query string is passed through unchanged. You can, however, create URLs in the substitution string containing a query string part. <strong><u>Simply use a question mark inside the substitution string to indicate that the following text should be re-injected into the query string.</u></strong> When you want to erase an existing query string, end the substitution string with just a question mark. To combine new and old query strings, use the [QSA] flag.</p></blockquote>
<p>Eureka! So now my .htaccess looks like this:<br />
<code>RewriteEngine on<br />
RewriteBase /<br />
RewriteCond %{QUERY_STRING} ^(.*)bobs_shrimp_hut$<br />
RewriteRule ^cgi-bin/script.cgi$ restaurants/bobs-shrimp-hut<strong>?</strong> [R=301,L]</code><br />
which gives us<br />
<code>http://www.domain.com/restaurants/bobs-shrimp-hut</code><br />
YAY!</p>
<p>The only downside to this method of redirection is that there has to be a separate RewriteCond/RewriteRule pair for each argument I need to redirect. This is only because I failed to use a consistent naming scheme. If I had thought ahead when I set up the original script, I probably would have named the files differently and wouldn&#8217;t be having this problem now.</p>
<p>If the names were consistent between the old script and the new solution, I would have been able to do something like this:<br />
<code>RewriteEngine on<br />
RewriteBase /<br />
RewriteCond %{QUERY_STRING} ^review=(.*)$<br />
RewriteRule ^cgi-bin/script.cgi$ restaurants/%1? [R=301,L]</code><br />
%1 retrieves a captured value from the RewriteCond. $1 (more commonly seen) retrieves a captured value from the first part of a RewriteRule. This single Condition/Rule pair would have handled all of the dynamic URLs from the old script and redirected them to their new homes.</p>
<p>Okay, that&#8217;s it for the .htaccess tonight. My head feels like it&#8217;s going to explode. </p>
<p>Post from: Cshel <a href="http://www.cshel.com">Chicago SEO, Web Development</a><br/><br/><a href="http://www.cshel.com/web-development/2009/06/mod_rewrite-rewritecond-query_string/">Mod_rewrite doesn&#8217;t look at arguments? D&#8217;oh!</a></p>
<img src="http://www.cshel.com/?ak_action=api_record_view&id=501&type=feed" alt="" />
<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.cshel.com/web-development/2009/06/mod_rewrite-rewritecond-query_string/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Question for WordPress Gurus&#8230;</title>
		<link>http://www.cshel.com/web-development/2008/07/question-for-wordpress-gurus/</link>
		<comments>http://www.cshel.com/web-development/2008/07/question-for-wordpress-gurus/#comments</comments>
		<pubDate>Mon, 14 Jul 2008 01:34:04 +0000</pubDate>
		<dc:creator>Carolyn Shelby</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Wordpress]]></category>
		<guid isPermaLink="false">http://www.cshel.com/?p=164</guid>
		<description><![CDATA[I&#8217;ve been spending all of my waking time lately getting a frankensteinishly complicated website all put into a single WordPress install, using it as both as CMS and for posts (as news items). So I&#8217;ve managed to combine all of the static pages into the new site, and imported two separate WordPress installs into the [...]<p>Post from: Cshel <a href="http://www.cshel.com">Chicago SEO, Web Development</a><br/><br/><a href="http://www.cshel.com/web-development/2008/07/question-for-wordpress-gurus/">Question for WordPress Gurus&#8230;</a></p>
]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been spending all of my waking time lately getting a frankensteinishly complicated website all put into a single WordPress install, using it as both as CMS and for posts (as news items). So I&#8217;ve managed to combine all of the static pages into the new site, and imported two separate WordPress installs into the single uber-WP (and that included converting all of the posts from one of those smaller WPs into pages).</p>
<p>Btw, I should probably mention that I did all of this development on a completely different domain.</p>
<p>So anyway, as I&#8217;m dangerously close to the point where I can flip the switch and turn the new site on, it occured to me that I&#8217;m not entirely sure what the best way is to go about doing it&#8230; so I&#8217;m asking for advice from those of you who know WordPress far better than me.<br />
<span id="more-164"></span><br />
<strong>The Options</strong></p>
<p><strong>Option 1</strong></p>
<ol>
<li>Backup existing site</li>
<li>Rm -rf * the entire directory to make sure it&#8217;s good and clean</li>
<li>Install fresh copy of WordPress with fresh new database</li>
<li>Export the contents of the development site using WP&#8217;s export feature.</li>
<li>Copy the theme off the development site and upload onto the production server</li>
<li>Turn theme on</li>
<li>Import the file created by the export into the production WP.</li>
</ol>
<p>I *think* that should work. I think.</p>
<p>The problem is that I have a couple of plugins (remnants from one of the two smaller WPs I had been using on the frankenstein site) that lose tables and data everytime I do the export/import thing because they have all sorts of extra tables associated with them. I won&#8217;t *die* if I have to start over with no historical data on those few plugins, but I&#8217;d like to avoid it.</p>
<p>Hence, option 2&#8230;</p>
<p><strong>Option 2</strong></p>
<ol>
<li>Back up existing production site.</li>
<li>Rm -rf * the whole directory to make sure it&#8217;s good and clean for the new WP install.</li>
<li>Install WordPress fresh, but point the DB at the one currently in use by the development site.</li>
<li>Copy the theme files from the development site and put them on the production site and turn on.</li>
<li>Fix whatever is broken in the DB to make it work on the new domain.</li>
</ol>
<p>I guess my hangup on going with option 2 is the &#8220;Fix whatever is broken in the DB to make it work&#8221; as I don&#8217;t know exactly what will break or how much of a migraine it will cause to try to fix it.</p>
<p>So is there anyone who&#8217;s done this before? Advice? Suggestions?</p>
<p>Thanks in advance for the help!</p>
<p>Post from: Cshel <a href="http://www.cshel.com">Chicago SEO, Web Development</a><br/><br/><a href="http://www.cshel.com/web-development/2008/07/question-for-wordpress-gurus/">Question for WordPress Gurus&#8230;</a></p>
<img src="http://www.cshel.com/?ak_action=api_record_view&id=164&type=feed" alt="" />
<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.cshel.com/web-development/2008/07/question-for-wordpress-gurus/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>SEO 101: Starting Your Own Social Network</title>
		<link>http://www.cshel.com/seo-sem/social-networking/2008/03/luvd-social-networking-platform-open-source/</link>
		<comments>http://www.cshel.com/seo-sem/social-networking/2008/03/luvd-social-networking-platform-open-source/#comments</comments>
		<pubDate>Mon, 31 Mar 2008 13:40:58 +0000</pubDate>
		<dc:creator>Carolyn Shelby</dc:creator>
				<category><![CDATA[SEO 101]]></category>
		<category><![CDATA[Social Networking]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Lovd]]></category>
		<category><![CDATA[Lovdbyless]]></category>
		<category><![CDATA[open source social network]]></category>
		<category><![CDATA[ruby on rails]]></category>
		<category><![CDATA[social media]]></category>
		<guid isPermaLink="false">http://www.cshel.com/?p=153</guid>
		<description><![CDATA[Special guests Rhea Drysdale and Steve Bristol from LessEverything.com join me, Brian and Ne0 on SEO 101 to discuss the benefits and advantages of running your very own social network&#8230; Completely coincidentally, they&#8217;re also pimping LessEverything&#8217;s recently released open source social network platform, Lovd. Download SEO 101: Open Source Social. Originally aired on Webmaster Radio [...]<p>Post from: Cshel <a href="http://www.cshel.com">Chicago SEO, Web Development</a><br/><br/><a href="http://www.cshel.com/seo-sem/social-networking/2008/03/luvd-social-networking-platform-open-source/">SEO 101: Starting Your Own Social Network</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Special guests Rhea Drysdale and Steve Bristol from <a href="http://LessEverything.com">LessEverything.com</a> join me, Brian and Ne0 on <a href="http://podcast.neo1seo.com/">SEO 101</a> to discuss the benefits and advantages of running your very own social network&#8230; Completely coincidentally, they&#8217;re also pimping LessEverything&#8217;s recently released open source social network platform, <a href="http://www.lovdbyless.com">Lovd</a>.</p>
<div id="podcast-box"><span style="font-size:16px;font-weight:bold;">Download <a href="http://podcast.neo1seo.com/podpress_trac/web/151/0/03-19-08-Open-Source-Social.mp3">SEO 101: Open Source Social</a>.</span><br />
<em>Originally aired on <a href="http://join.webmasterradio.fm/track/MjM6NDox/">Webmaster Radio</a> on 3/19/2008</em></div>
<p><strong>So why would you want to start a social network?</strong><br />
In addition to adding coolness and generating additional traffic for your site. Branded social networks help build your brand by creating a community for your users and fans. The users connect with other like-minded people and while bonding with each other&#8230; they emotionally bond with the brand&#8230; that turns users into fans and fans into brand evangelists.</p>
<p>Let&#8217;s not forget that a social network also creates additional ranking opportunities for your site. More content, more potential spots to occupy on the SERPs.</p>
<p><strong>So why is Lovd so special?</strong><br />
<a href='http://www.cshel.com/wp-content/uploads/2008/03/lovdbyless.gif'><img src="http://www.cshel.com/wp-content/uploads/2008/03/lovdbyless.gif" alt="" title="lovdbyless" width="267" height="269" class="alignleft size-medium wp-image-155" style="margin-right:10px; margin-bottom: 10px;" /></a>Lovd is a) really cool looking and fully featured right out of the box, b) FREE, c) open source, and d) supposedly very easy to install and run &#8212; if you&#8217;re familiar with Ruby On Rails. I say supposedly only because I am absolutely NOT familiar with RoR, and will have to defer to Steve&#8217;s expert opinion on that topic.</p>
<p>If you&#8217;re interested in adding a unique facet to your site, and you (or a geek you love) are familiar with Ruby on Rails, go check out <a href="http://lovdbyless.com/">Lovd</a> &#8212; check the system requirements, demo, features, etc &#8212; then download it and give it a spin. It&#8217;s open source and you can&#8217;t beat the price :)</p>
<p>Post from: Cshel <a href="http://www.cshel.com">Chicago SEO, Web Development</a><br/><br/><a href="http://www.cshel.com/seo-sem/social-networking/2008/03/luvd-social-networking-platform-open-source/">SEO 101: Starting Your Own Social Network</a></p>
<img src="http://www.cshel.com/?ak_action=api_record_view&id=153&type=feed" alt="" />
<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.cshel.com/seo-sem/social-networking/2008/03/luvd-social-networking-platform-open-source/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
<enclosure url="http://podcast.neo1seo.com/podpress_trac/web/151/0/03-19-08-Open-Source-Social.mp3" length="58643840" type="audio/mpeg" />
		</item>
		<item>
		<title>Firefox Plugins I Can&#8217;t Live Without (Updated)</title>
		<link>http://www.cshel.com/web-development/browsers/2008/01/seo-firefox-plugins-updated/</link>
		<comments>http://www.cshel.com/web-development/browsers/2008/01/seo-firefox-plugins-updated/#comments</comments>
		<pubDate>Thu, 17 Jan 2008 22:46:25 +0000</pubDate>
		<dc:creator>Carolyn Shelby</dc:creator>
				<category><![CDATA[Browsers]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[Firefox plugins]]></category>
		<guid isPermaLink="false">http://www.cshel.com/browsers/2008/01/seo-firefox-plugins-updated/</guid>
		<description><![CDATA[I want to say it was close to a year ago I posted a list of Firefox Plugins I couldn&#8217;t live without because our IT department was being mean about what I could and could not install on my machine and I needed to identify what I absolutely HAD to have versus things that are [...]<p>Post from: Cshel <a href="http://www.cshel.com">Chicago SEO, Web Development</a><br/><br/><a href="http://www.cshel.com/web-development/browsers/2008/01/seo-firefox-plugins-updated/">Firefox Plugins I Can&#8217;t Live Without (Updated)</a></p>
]]></description>
			<content:encoded><![CDATA[<p>I want to say it was close to a year ago I posted a list of <a href="http://www.cshel.com/seosem/2007/03/firefox-plugins-i-cant-live-without/">Firefox Plugins I couldn&#8217;t live without</a> because our IT department was being mean about what I could and could not install on my machine and I needed to identify what I absolutely HAD to have versus things that are just nice to have.</p>
<p>Now that I&#8217;m in the process of setting up my new laptop, I&#8217;m availing myself of the opportunity to examine what I have installed on my desktop and deciding if the plugins and various programs I have are useful enough (or just plain used enough) to bother installing on the laptop. <em>(Note to self: Probably wouldn&#8217;t be a bad idea to go through the closet and do the same thing with clothes and shoes&#8230; seriously, when *was* the last time I even looked at that purple tweedy houndstooth suit?)</em></p>
<p><strong>What Plugins Do I Have?</strong><br />
Here is what&#8217;s currently on the desktop. The desktop is the machine on which I am prone to installing all kinds of various crap, so the odds are I am stuff installed that I can&#8217;t even remember why I downloaded it. The plugins listed in bold not only made the cut and are being installed on the new baby, but would also make my list of &#8220;cannot live without&#8221;.</p>
<ol>
<li><strong><a href="http://www.iosart.com/firefox/colorzilla/">Colorzilla</a></strong>: I <em>love</em> this tool. When I&#8217;m working with picky designers who just MUST have a color exactly so, it completely takes the guess work out of finding the exact hex code.</li>
<li><del datetime="2008-01-11T17:54:24+00:00">DT Whois</del>: Eh, I tend to use other tools or sites. This isn&#8217;t a bad plugin, I just don&#8217;t seem to ever use it.</li>
<li><del datetime="2008-01-17T22:38:36+00:00">Facebook Toolbar</del>: I&#8217;m still on FB, just not as much lately &#8212; bitten by one too many werewolf-zombie-ninjas, you know?</li>
<li><del datetime="2008-01-11T17:54:24+00:00">Google Toolbar</del>: There&#8217;s nothing this tells me that some of the other plugins don&#8217;t tell me.</li>
<li><strong><a href="https://addons.mozilla.org/en-US/firefox/addon/4276">Header Spy</a></strong>: Displays header info right at the bottom of the browser window as you&#8217;re meandering about the web. Very handy.</li>
<li><strong><a href="http://livehttpheaders.mozdev.org/">Live HTTP Headers</a></strong>: This is really helpful for seeing redirect codes.</li>
<li><strong><a href="http://www.quirk.biz/searchstatus/">Search Status</a></strong>: This one pops a little PageRank bar, an Alexa bar and a Compete bar onto the bottom of the browser window and automatically checks the domain/page you&#8217;re viewing. It&#8217;s cute. I like it.</li>
<li><strong><a href="http://tools.seobook.com/firefox/seo-for-firefox.html">SEO for Firefox</a></strong>: I feel lost and confused when I&#8217;m using machines that don&#8217;t have this installed. It highlights nofollowed links, collects all sorts of useful info about each SERP and displays it underneath the result right on the page. I could go on and on. Just go get it.</li>
<li><a href="http://seopen.com/firefox-extension/index.php">SEOpen</a>: Similar to the SEO Book Plugin, so there is some redundancy, but I still like it and it&#8217;s going on the laptop.</li>
<li><a href="http://www.stumbleupon.com/">Stumbleupon Toolbar</a>: Makes my life easier. It stays. :)</li>
<li><del datetime="2008-01-11T17:54:24+00:00">Twitbin</del>: I don&#8217;t even know why I installed this. I don&#8217;t think I ever used it.</li>
<li><strong><a href="http://www.naan.net/trac/wiki/TwitterFox">Twitterfox</a></strong>: Keeps the busy-bodies at the office from noticing (and commenting about) how often I check Twitter :)</li>
<li><strong><a href="http://jennifermadden.com/scripts/ViewRenderedSource.html">ViewRenderedSource</a></strong>: This is pretty neat if you like to view the source code. I don&#8217;t think words can do it justice, so go take a peek. It pretties up the code and just generally makes it easier to read.</li>
</ol>
<p>If anyone has any other SEO or web development related plugins they can&#8217;t live without, please leave a comment and share!</p>
<p>Post from: Cshel <a href="http://www.cshel.com">Chicago SEO, Web Development</a><br/><br/><a href="http://www.cshel.com/web-development/browsers/2008/01/seo-firefox-plugins-updated/">Firefox Plugins I Can&#8217;t Live Without (Updated)</a></p>
<img src="http://www.cshel.com/?ak_action=api_record_view&id=147&type=feed" alt="" />
<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.cshel.com/web-development/browsers/2008/01/seo-firefox-plugins-updated/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Holy Mackerel! You call that SEO?</title>
		<link>http://www.cshel.com/seo-sem/2007/09/holy-mackerel-you-call-that-seo/</link>
		<comments>http://www.cshel.com/seo-sem/2007/09/holy-mackerel-you-call-that-seo/#comments</comments>
		<pubDate>Tue, 25 Sep 2007 22:10:35 +0000</pubDate>
		<dc:creator>Carolyn Shelby</dc:creator>
				<category><![CDATA[Chicagoland]]></category>
		<category><![CDATA[SEO/SEM]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[flash-seo]]></category>
		<category><![CDATA[seo-consultants]]></category>
		<category><![CDATA[web design]]></category>
		<guid isPermaLink="false">http://www.cshel.com/seosem/2007/09/holy-mackerel-you-call-that-seo/</guid>
		<description><![CDATA[I&#8217;m not even entirely sure what to say here. I mean, can you honestly say your business provides search engine optimization services when you sell websites that are built entirely in Flash and, literally, the ONLY two links on the WHOLE site that a spider can see go to YOUR site&#8230; not a site that [...]<p>Post from: Cshel <a href="http://www.cshel.com">Chicago SEO, Web Development</a><br/><br/><a href="http://www.cshel.com/seo-sem/2007/09/holy-mackerel-you-call-that-seo/">Holy Mackerel! You call that SEO?</a></p>
]]></description>
			<content:encoded><![CDATA[<div id="attachment_605" class="wp-caption alignright" style="width: 310px"><a href="http://www.cshel.com/wp-content/uploads/2007/09/hm-screenshot11.jpg"><img src="http://www.cshel.com/wp-content/uploads/2007/09/hm-screenshot11-300x175.jpg" alt="It is a pretty site… too bad it’s all Flash." title="hm-screenshot1" width="300" height="175" class="size-medium wp-image-605" /></a><p class="wp-caption-text">It is a pretty site… too bad it’s all Flash.</p></div>
<p>I&#8217;m not even entirely sure what to say here. I mean, can you honestly say your business provides search engine optimization services when you sell websites that are built entirely in Flash and, <em>literally</em>, the ONLY two links on the WHOLE site that a spider can see go to YOUR site&#8230; not a site that has anything to do with the client?</p>
<p>It is a pretty site&#8230; too bad it&#8217;s all Flash, but it&#8217;s nice to look at none-the-less. Check out the site in Lynx though. There&#8217;s hardly anything there at all.</p>
<div id="attachment_606" class="wp-caption alignleft" style="width: 310px"><a href="http://www.cshel.com/wp-content/uploads/2007/09/hm-screenshot-lynx1.gif"><img src="http://www.cshel.com/wp-content/uploads/2007/09/hm-screenshot-lynx1-300x190.gif" alt="Check out the site in Lynx. There&#039;s hardly anything there at all." title="hm-screenshot-lynx" width="300" height="190" class="size-medium wp-image-606" /></a><p class="wp-caption-text">Check out the site in Lynx. There's hardly anything there at all.</p></div>
<p>Holy Mackerel! is a seafood restaurant&#8230; you wouldn&#8217;t know that from the Lynx screenshot though. Seafood is in the domain, so I guess that&#8217;s helpful; however, it might be <em>more helpful </em>to have the title tag say something like &#8220;Holy Mackerel! Seafood &#8211; Lombard, IL&#8221; or maybe even add in &#8220;Restaurant&#8221; after Seafood. Just &#8220;Holy Mackerel!&#8221; isn&#8217;t descriptive enough. The page is pretty crystal clear about the location, which is good, but you still don&#8217;t really know this is a seafood place if you can&#8217;t see the Flash.</p>
<p><strong>Now look at the source&#8230;</strong><br />
Even operating under the assumption that the client is completely IN LOVE with the Flash site&#8230; which they&#8217;re entitled to be, it&#8217;s a very slick site&#8230; one would still think that a company who SEOs the crap out of the links to THEMSELVES might take some time to consider the needs of the client when putting the design together.<span id="more-112"></span></p>
<div id="attachment_607" class="wp-caption alignright" style="width: 310px"><a href="http://www.cshel.com/wp-content/uploads/2007/09/hm-source-body1.gif"><img src="http://www.cshel.com/wp-content/uploads/2007/09/hm-source-body1-300x260.gif" alt="Things that make you go hmmmmm." title="hm-source-body" width="300" height="260" class="size-medium wp-image-607" /></a><p class="wp-caption-text">Things that make you go hmmmmm.</p></div>
<p><strong>A few things that struck me as odd&#8230;</strong><br />
<strong>(A)</strong> One might think that the name of the hotel in which the restaurant is located might be a good opportunity for a link to &#8212; oh I don&#8217;t know &#8212; the hotel. Maybe that&#8217;s more of a &#8220;good neighbor&#8221; type of link. I know I&#8217;d find it useful *shrug*, but I guess we can let this one slide&#8230;</p>
<p><strong>(B)</strong> Actually having some anchor text where the mailto: link is might make the link <em>functional</em>.</p>
<p><strong>(C)</strong> It&#8217;s easier to rank for terms like &#8220;restaurant&#8221; when you spell &#8220;restaurant&#8221; correctly (and maybe have it on the page more than once).</p>
<p><strong>(D)</strong> Clearly someone there knows something about SEO. Pity they didn&#8217;t use their mad skillz to SEO the client&#8217;s website.</p>
<p><strong>So why am I picking on this site?</strong><br />
For one thing, this supports my previous post about <a href="http://www.cshel.com/seosem/2007/09/double-check-your-web-developersseos-work/">double checking the work that your vendors do</a> to make sure you&#8217;re not getting screwed. I realize there&#8217;s more to SEO than just on-page stuff, but it&#8217;s not THAT hard to make some minor changes to this page so that it looks like someone at least tried. Further, it wouldn&#8217;t have annoyed me so much if the links to the developer weren&#8217;t *SO* SEOd. So it&#8217;s not like they don&#8217;t know how, you know?</p>
<p>The other thing that bugged me is that I have a general dislike for using your client&#8217;s website to promote yourself. Just a personal thing. I know as a client, if I&#8217;m paying the vendor good coin for the work, I don&#8217;t want to have to give them free advertising, too. Maybe if they cut me a break on the cost we can discuss it, but for the most part, I want the site to be about my business, not theirs.</p>
<p>Post from: Cshel <a href="http://www.cshel.com">Chicago SEO, Web Development</a><br/><br/><a href="http://www.cshel.com/seo-sem/2007/09/holy-mackerel-you-call-that-seo/">Holy Mackerel! You call that SEO?</a></p>
<img src="http://www.cshel.com/?ak_action=api_record_view&id=112&type=feed" alt="" />
<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.cshel.com/seo-sem/2007/09/holy-mackerel-you-call-that-seo/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Double Check Your Web Developer&#8217;s/SEO&#8217;s Work</title>
		<link>http://www.cshel.com/seo-sem/2007/09/double-check-your-web-developersseos-work/</link>
		<comments>http://www.cshel.com/seo-sem/2007/09/double-check-your-web-developersseos-work/#comments</comments>
		<pubDate>Tue, 18 Sep 2007 16:27:42 +0000</pubDate>
		<dc:creator>Carolyn Shelby</dc:creator>
				<category><![CDATA[SEO/SEM]]></category>
		<category><![CDATA[Web Development]]></category>
		<guid isPermaLink="false">http://www.cshel.com/seosem/2007/09/double-check-your-web-developersseos-work/</guid>
		<description><![CDATA[I&#8217;m going to pick on a business here&#8230; not because I hate them (because I don&#8217;t) but just because I stumbled across this result while I was trying to find the website for the place I wanted to get a pedicure at during my lunch hour (and a half). Here&#8217;s what happened. I vaguely recalled [...]<p>Post from: Cshel <a href="http://www.cshel.com">Chicago SEO, Web Development</a><br/><br/><a href="http://www.cshel.com/seo-sem/2007/09/double-check-your-web-developersseos-work/">Double Check Your Web Developer&#8217;s/SEO&#8217;s Work</a></p>
]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m going to pick on a business here&#8230; not because I hate them (because I don&#8217;t) but just because I stumbled across this result while I was trying to find the website for the place I wanted to get a pedicure at during my lunch hour (and a half).</p>
<p>Here&#8217;s what happened. I vaguely recalled the name of the place being &#8220;Anthony Vince&#8221; something or other. So verily, I go to Google and search for &#8220;Anthony Vince Salon&#8221; and here&#8217;s what comes up&#8230;</p>
<p><img style="text-align:center; float:none;" src='http://www.cshel.com/wp-content/uploads/2007/09/avs-serp-1.jpg' alt='Anthony Vince SERP' /></p>
<p>Well. Okay. The name is right&#8230; but from the description it looks like it&#8217;s a multimedia development company that needs to go back to fifth grade and learn to spell &#8220;professional&#8221;&#8230; I have a sneaking suspicion I know what happened here, so I clicked on through to check out the site.<span id="more-99"></span></p>
<p><img style="text-align:center; float:none;" src='http://www.cshel.com/wp-content/uploads/2007/09/avs-screenshot.jpg' alt='Anthony Vince Screenshot' /></p>
<p>Oh look! It is indeed a salon/spa and not, in fact, a multimedia development company who can&#8217;t spell professional right. Next, just for giggles, I took a peek at their source code. </p>
<p><img style="text-align:center; float:none;" src='http://www.cshel.com/wp-content/uploads/2007/09/avs-source.gif' alt='Anthony Vince Source Code Description and Keywords' /></p>
<p>Aside from the <em>glaring</em> issue with the meta description being a self-serving plug for the illiterate multimedia developers &#8212; oh and the keywords too &#8212; there were the usual problems with making the site look pretty but completely ignoring/not caring about how the bots see the code. No H1 tags, no H-anything tags, no emphasis, no nothing. Yes, CSS is way kewl; however, the ability to convey emphasis and importance directly within the HTML is available for a reason. Digging further into the site, every page has the exact same title/description/keywords, a lot of the good content is flash so it&#8217;s useless anyway, and to top it off, the site hasn&#8217;t been updated in like 4 years.</p>
<p><strong>So why pick on the poor saps?</strong><br />
I felt like this is a perfect example of why it&#8217;s important to know enough about what you&#8217;re doing in terms of your online marketing to be able to double check your developer&#8217;s work. No one expects you to know your business AND be a world class web developer. If your primary job function is NOT search engine marketing, no one expects you to be the world&#8217;s foremost authority on that either. That is still no excuse for not bothering to learn enough about what you&#8217;re paying people to do to know if they&#8217;re half-assing the project or just plain incompetent.</p>
<p><strong>And the moral of the story is&#8230;</strong><br />
How do you *know* your consultants know what they&#8217;re doing? Ask the other people they&#8217;ve done projects for? Okay&#8230; sure&#8230; but ask them WHAT? How do you know which questions to ask if you don&#8217;t know what it is you want or need? If you do have a defined goal, but you really have zero idea how to reach said goal, what will you do then? Just let other people fret about the technical, voodoo magic details. Mmmmm&#8230; no. Bad idea.</p>
<p>Seriously&#8230; if you&#8217;re going to spend a ton of money on, let&#8217;s say, an engagement ring, you&#8217;re going to spend a few weeks learning about how to tell a bad diamond from a good diamond, a cheap setting from a high quality setting, etc. A cubic zirconium LOOKS pretty, but you&#8217;re spending money on a <em>diamond</em> and you want to know you&#8217;re not getting ripped off. Apply the same logic to your web projects. </p>
<p><strong>Learn enough to know that you&#8217;re getting quality work out of your vendors and consultants.</strong></p>
<p>Post from: Cshel <a href="http://www.cshel.com">Chicago SEO, Web Development</a><br/><br/><a href="http://www.cshel.com/seo-sem/2007/09/double-check-your-web-developersseos-work/">Double Check Your Web Developer&#8217;s/SEO&#8217;s Work</a></p>
<img src="http://www.cshel.com/?ak_action=api_record_view&id=99&type=feed" alt="" />
<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.cshel.com/seo-sem/2007/09/double-check-your-web-developersseos-work/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Search Friendly Site Architecture on Beginning SEO Podcast</title>
		<link>http://www.cshel.com/seo-sem/2007/06/search-friendly-site-architecture-on-beginning-seo-podcast/</link>
		<comments>http://www.cshel.com/seo-sem/2007/06/search-friendly-site-architecture-on-beginning-seo-podcast/#comments</comments>
		<pubDate>Tue, 26 Jun 2007 16:28:09 +0000</pubDate>
		<dc:creator>Carolyn Shelby</dc:creator>
				<category><![CDATA[Podcast]]></category>
		<category><![CDATA[SEO/SEM]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[SEO 101]]></category>
		<category><![CDATA[Site Architecture]]></category>
		<guid isPermaLink="false">http://www.cshel.com/seosem/2007/06/search-friendly-site-architecture-on-beginning-seo-podcast/</guid>
		<description><![CDATA[Brian Mark, Dave Brown and I discuss best practices for building the structure of your website. We cover making it search bot friendly, making it user friendly, and making sure you can find stuff when you need to edit things. As it&#8217;s the &#8220;Beginning SEO Podcast&#8220;, it sticks to fundamentals and doesn&#8217;t venture too far [...]<p>Post from: Cshel <a href="http://www.cshel.com">Chicago SEO, Web Development</a><br/><br/><a href="http://www.cshel.com/seo-sem/2007/06/search-friendly-site-architecture-on-beginning-seo-podcast/">Search Friendly Site Architecture on Beginning SEO Podcast</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Brian Mark, Dave Brown and I discuss best practices for building the structure of your website. We cover making it search bot friendly, making it user friendly, and making sure you can find stuff when you need to edit things. As it&#8217;s the &#8220;<a href="http://podcast.neo1seo.com/">Beginning SEO Podcast</a>&#8220;, it sticks to fundamentals and doesn&#8217;t venture too far into anything advanced.</p>
<div id="podcast-box">
<strong><a href="http://podcast.neo1seo.com/?p=65">Search Friendly Site Architecture</a> &#8212; <a href="http://seo.fremont-online.com/48-site-architecture.mp3">Download the MP3</a></strong>
</div>
<p>Post from: Cshel <a href="http://www.cshel.com">Chicago SEO, Web Development</a><br/><br/><a href="http://www.cshel.com/seo-sem/2007/06/search-friendly-site-architecture-on-beginning-seo-podcast/">Search Friendly Site Architecture on Beginning SEO Podcast</a></p>
<img src="http://www.cshel.com/?ak_action=api_record_view&id=84&type=feed" alt="" />
<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.cshel.com/seo-sem/2007/06/search-friendly-site-architecture-on-beginning-seo-podcast/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://seo.fremont-online.com/48-site-architecture.mp3" length="7200964" type="audio/mpeg" />
		</item>
		<item>
		<title>Using RSS to create dynamic content for SEO</title>
		<link>http://www.cshel.com/seo-sem/copywriting-and-content/2007/05/using-rss-to-create-dynamic-content-for-seo/</link>
		<comments>http://www.cshel.com/seo-sem/copywriting-and-content/2007/05/using-rss-to-create-dynamic-content-for-seo/#comments</comments>
		<pubDate>Fri, 25 May 2007 14:29:47 +0000</pubDate>
		<dc:creator>Carolyn Shelby</dc:creator>
				<category><![CDATA[Copywriting and Content]]></category>
		<category><![CDATA[Podcast]]></category>
		<category><![CDATA[RSS]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[SEO 101]]></category>
		<guid isPermaLink="false">http://www.cshel.com/copywriting-and-content/2007/05/using-rss-to-create-dynamic-content-for-seo/</guid>
		<description><![CDATA[The Beginning SEO Podcast with Brian Mark and David Brown (that was just posted today) talks about using RSS and XML to incorporate news, headlines and blog headlines into your websites to keep the content fresh, the visitors returning and the bots indexing on a regular basis. The podcast is about 30ish minutes long, and [...]<p>Post from: Cshel <a href="http://www.cshel.com">Chicago SEO, Web Development</a><br/><br/><a href="http://www.cshel.com/seo-sem/copywriting-and-content/2007/05/using-rss-to-create-dynamic-content-for-seo/">Using RSS to create dynamic content for SEO</a></p>
]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://podcast.neo1seo.com/">Beginning SEO Podcast</a> with Brian Mark and David Brown (that was just posted today) talks about using RSS and XML to incorporate news, headlines and blog headlines into your websites to keep the content fresh, the visitors returning and the bots indexing on a regular basis. The <a href="http://podcast.neo1seo.com/?p=46">podcast</a> is about 30ish minutes long, and I&#8217;m the special guest, which is why I&#8217;m blogging about it :)</p>
<div id="podcast-box">
<b><a href="http://podcast.neo1seo.com/wp-content/podcasts/33-dynamic-rss-insertion.mp3">Download/Listen to the Beginning SEO Podcast about using RSS to create dynamic content for SEO</a></b>
</div>
<p>Thanks to Brian and Dave for having me on again!</p>
<p>Post from: Cshel <a href="http://www.cshel.com">Chicago SEO, Web Development</a><br/><br/><a href="http://www.cshel.com/seo-sem/copywriting-and-content/2007/05/using-rss-to-create-dynamic-content-for-seo/">Using RSS to create dynamic content for SEO</a></p>
<img src="http://www.cshel.com/?ak_action=api_record_view&id=75&type=feed" alt="" />
<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.cshel.com/seo-sem/copywriting-and-content/2007/05/using-rss-to-create-dynamic-content-for-seo/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
<enclosure url="http://podcast.neo1seo.com/wp-content/podcasts/33-dynamic-rss-insertion.mp3" length="11691308" type="audio/mpeg" />
		</item>
		<item>
		<title>WordPress theme fixed. Yay.</title>
		<link>http://www.cshel.com/web-development/2007/04/wordpress-theme-fixed-yay/</link>
		<comments>http://www.cshel.com/web-development/2007/04/wordpress-theme-fixed-yay/#comments</comments>
		<pubDate>Tue, 24 Apr 2007 14:18:05 +0000</pubDate>
		<dc:creator>Carolyn Shelby</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Wordpress themes]]></category>
		<guid isPermaLink="false">http://www.cshel.com/web-development/2007/04/wordpress-theme-fixed-yay/</guid>
		<description><![CDATA[Fixing my old theme was pretty easy now that I&#8217;ve actually *done* it, and I&#8217;m glad I went back to the old one. I feel bad about procrastinating all weekend, but finding a new theme was making me crazy and I just wasn&#8217;t up for futzing with it. So how did I fix it? Much [...]<p>Post from: Cshel <a href="http://www.cshel.com">Chicago SEO, Web Development</a><br/><br/><a href="http://www.cshel.com/web-development/2007/04/wordpress-theme-fixed-yay/">WordPress theme fixed. Yay.</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Fixing my old theme was pretty easy now that I&#8217;ve actually *done* it, and I&#8217;m glad I went back to the old one. I feel bad about procrastinating all weekend, but finding a new theme was making me crazy and I just wasn&#8217;t up for futzing with it. </p>
<p>So how did I fix it? Much like I write my <a href="http://www.cshel.com/miscellany/2007/02/emergency-valentines-day-card-help/">greeting cards</a> :) I found a functional theme and copied a line of code out of the working theme to replace the line of broken code in the broken theme&#8230; Voila! Old theme now functional. </p>
<p>Post from: Cshel <a href="http://www.cshel.com">Chicago SEO, Web Development</a><br/><br/><a href="http://www.cshel.com/web-development/2007/04/wordpress-theme-fixed-yay/">WordPress theme fixed. Yay.</a></p>
<img src="http://www.cshel.com/?ak_action=api_record_view&id=62&type=feed" alt="" />
<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.cshel.com/web-development/2007/04/wordpress-theme-fixed-yay/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>WordPress Upgrade == Icky</title>
		<link>http://www.cshel.com/web-development/2007/04/wordpress-upgrade-icky/</link>
		<comments>http://www.cshel.com/web-development/2007/04/wordpress-upgrade-icky/#comments</comments>
		<pubDate>Fri, 20 Apr 2007 22:43:39 +0000</pubDate>
		<dc:creator>Carolyn Shelby</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Wordpress Theme]]></category>
		<category><![CDATA[Wordpress Upgrade]]></category>
		<guid isPermaLink="false">http://www.cshel.com/miscellany/2007/04/wordpress-upgrade-icky/</guid>
		<description><![CDATA[I know the current theme isn&#8217;t terribly attractive, but it looks mostly functional and I don&#8217;t want to spend my entire Friday night trying to figure out why the other theme isn&#8217;t working post-WP upgrade. I will either fix the old theme, find a newer pretty theme, or spruce this current one up&#8230; however, those [...]<p>Post from: Cshel <a href="http://www.cshel.com">Chicago SEO, Web Development</a><br/><br/><a href="http://www.cshel.com/web-development/2007/04/wordpress-upgrade-icky/">WordPress Upgrade == Icky</a></p>
]]></description>
			<content:encoded><![CDATA[<p>I know the current theme isn&#8217;t terribly attractive, but it looks mostly functional and I don&#8217;t want to spend my entire Friday night trying to figure out why the other theme isn&#8217;t working post-WP upgrade. I will either fix the old theme, find a newer pretty theme, or spruce this current one up&#8230; however, those things will happen either late tonight or tomorrow. Right now, I&#8217;m getting out of the office because it&#8217;s gorgeous outside and I want to drive home with the roof open and the sun on my face.</p>
<p>Post from: Cshel <a href="http://www.cshel.com">Chicago SEO, Web Development</a><br/><br/><a href="http://www.cshel.com/web-development/2007/04/wordpress-upgrade-icky/">WordPress Upgrade == Icky</a></p>
<img src="http://www.cshel.com/?ak_action=api_record_view&id=61&type=feed" alt="" />
<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.cshel.com/web-development/2007/04/wordpress-upgrade-icky/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 1.265 seconds -->
