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

<channel>
	<title>Flex 3 Blog &#124; SEO &#124; PHP</title>
	<atom:link href="http://www.smartmarketingnow.com/dmeehan/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.smartmarketingnow.com/dmeehan</link>
	<description>Flex 3, Actionscript, PHP, SEO &#38; SEM</description>
	<pubDate>Tue, 06 Nov 2007 15:10:47 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>BuzzWord, check it out!</title>
		<link>http://www.smartmarketingnow.com/dmeehan/28/buzzword-check-it-out/</link>
		<comments>http://www.smartmarketingnow.com/dmeehan/28/buzzword-check-it-out/#comments</comments>
		<pubDate>Tue, 06 Nov 2007 15:10:47 +0000</pubDate>
		<dc:creator>Dave Meehan</dc:creator>
		
		<category><![CDATA[Flex 2]]></category>

		<guid isPermaLink="false">http://www.smartmarketingnow.com/dmeehan/28/buzzword-check-it-out/</guid>
		<description><![CDATA[

The BuzzWord preview has gone up on labs.adobe.com. You can check it out here: preview.getbuzzword.com.


For the uninitiated, Adobe BuzzWord is a online word-style editor. Pretty amazing stuff. Lets you even share your documents to other users in multiple different roles.


]]></description>
			<content:encoded><![CDATA[<div style="font-family:'Lucinda Grande',Verdana, Arial; font-size:1.3em; line-height:1.5em">
<p>
The BuzzWord preview has gone up on <a href="http://labs.adobe.com">labs.adobe.com</a>. You can check it out here: <a href="http://preview.getbuzzword.com">preview.getbuzzword.com</a>.
</p>
<p>
For the uninitiated, Adobe BuzzWord is a online word-style editor. Pretty amazing stuff. Lets you even share your documents to other users in multiple different roles.
</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.smartmarketingnow.com/dmeehan/28/buzzword-check-it-out/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Awesome Gainesville Based Photographer</title>
		<link>http://www.smartmarketingnow.com/dmeehan/14/awesome-gainesville-based-photographer/</link>
		<comments>http://www.smartmarketingnow.com/dmeehan/14/awesome-gainesville-based-photographer/#comments</comments>
		<pubDate>Tue, 23 Oct 2007 19:44:22 +0000</pubDate>
		<dc:creator>Dave Meehan</dc:creator>
		
		<category><![CDATA[Off Topic]]></category>

		<guid isPermaLink="false">http://www.smartmarketingnow.com/dmeehan/14/awesome-gainesville-based-photographer/</guid>
		<description><![CDATA[
I thought I would take this time to plug a photographer I respect quite a bit here in Florida. I got the chance to meet Rob Witzel recently; Rob specializes in Wedding Photography out of Gainesville, FL. Rob&#8217;s work is amazing, I would encourage anyone in Florida seeking a professional photographer to look Rob up. [...]]]></description>
			<content:encoded><![CDATA[<div style="font-family:'Lucinda Grande',Verdana, Arial; font-size:1.3em; line-height:1.5em">
<p>I thought I would take this time to plug a photographer I respect quite a bit here in Florida. I got the chance to meet Rob Witzel recently; Rob specializes in <a href="http://www.robwitzel.com">Wedding Photography</a> out of Gainesville, FL. Rob&#8217;s work is amazing, I would encourage anyone in Florida seeking a professional photographer to look Rob up. We brought him all the way down to Naples to do our corporate photography. It was completely worth it. The shots he took are fantastic. Paying Rob for travel time shouldn&#8217;t matter if you are looking for grade <em>A</em> work.</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.smartmarketingnow.com/dmeehan/14/awesome-gainesville-based-photographer/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Amazing Adobe Tool</title>
		<link>http://www.smartmarketingnow.com/dmeehan/13/13/</link>
		<comments>http://www.smartmarketingnow.com/dmeehan/13/13/#comments</comments>
		<pubDate>Fri, 19 Oct 2007 20:19:50 +0000</pubDate>
		<dc:creator>Dave Meehan</dc:creator>
		
		<category><![CDATA[Flex 3]]></category>

		<guid isPermaLink="false">http://www.smartmarketingnow.com/dmeehan/13/13/</guid>
		<description><![CDATA[

Adobe codename Thermo is new app Adobe is developing that will greatly increase the quality of how developers and designers co-exist in the web application lifecycle.


Imagine having one of your graphics people develop a perfect representation of your UI in Photoshop, import that directly into Thermo and have a working UI that looks exactly the [...]]]></description>
			<content:encoded><![CDATA[<div style="font-family:'Lucinda Grande',Verdana, Arial; font-size:1.3em; line-height:1.5em">
<p>
<a href="http://labs.adobe.com/wiki/index.php/Thermo">Adobe codename Thermo</a> is new app Adobe is developing that will greatly increase the quality of how developers and designers co-exist in the web application lifecycle.
</p>
<p>
<img src="/dmeehan/images/ThermoIcon.png" alt="Thermo Icon" vspace="10" hspace="10" align="left" border="0" />Imagine having one of your graphics people develop a perfect representation of your UI in Photoshop, import that directly into Thermo and have a working UI that looks <em>exactly</em> the same. Sounds too good to be true right? <em>Wrong</em>. Adobe has done it. I for one, am eagerly awaiting the beta release.
</p>
<p style="height:50px">&nbsp;</p>
<p><h2>YouTube videos showing Thermo</h2>
</p>
<div align="center">
<p>
<object width="425" height="350"><param name="movie" value="http://www.youtube.com/v/XecRJgbdCtU"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/XecRJgbdCtU" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"></embed></object>
</p>
<p>
<object width="425" height="350"><param name="movie" value="http://www.youtube.com/v/d9IjZJ0D_bo"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/d9IjZJ0D_bo" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"></embed></object>
</p>
<p>
<object width="425" height="350"><param name="movie" value="http://www.youtube.com/v/lsfOe_MCEbg"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/lsfOe_MCEbg" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"></embed></object>
</p>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.smartmarketingnow.com/dmeehan/13/13/feed/</wfw:commentRss>
		</item>
		<item>
		<title>SetEventHandler broken in Flex 3</title>
		<link>http://www.smartmarketingnow.com/dmeehan/12/seteventhandler-broken-in-flex-3/</link>
		<comments>http://www.smartmarketingnow.com/dmeehan/12/seteventhandler-broken-in-flex-3/#comments</comments>
		<pubDate>Tue, 09 Oct 2007 15:00:22 +0000</pubDate>
		<dc:creator>Dave Meehan</dc:creator>
		
		<category><![CDATA[Flex 3]]></category>

		<guid isPermaLink="false">http://www.smartmarketingnow.com/dmeehan/12/seteventhandler-broken-in-flex-3/</guid>
		<description><![CDATA[
Flex 3 state bug

If you have used the new code generation abilities of Flex 3 than you possibly have run into this bug before.


SetEventHandler seems to be broken when switching states in Flex 3.


Steps to reproduce:

Generate a CRUD application using the automated code generation
Create a new state based on the state &#8220;Add&#8221; that is generated [...]]]></description>
			<content:encoded><![CDATA[<div style="font-family:'Lucinda Grande',Verdana, Arial; font-size:1.3em; line-height:1.5em">
<h3>Flex 3 state bug</h3>
<p>
If you have used the new code generation abilities of Flex 3 than you possibly have run into this bug before.
</p>
<p>
<strong>SetEventHandler</strong> seems to be broken when switching states in Flex 3.
</p>
<p>
<strong>Steps to reproduce:</strong></p>
<ul>
<li>Generate a CRUD application using the automated code generation</li>
<li>Create a new state based on the state &#8220;Add&#8221; that is generated automatically</li>
<li>Update the click event handler on the &#8220;Save&#8221; button of the new state to point to another method.</li>
<li>Run the app, enter the new state, and click save.</li>
</ul>
<p>
<strong>Workaround:</strong><br />
Delete the &#8220;Save&#8221; button and create a new button with the appropriate method attached.
</p>
<p>
This bug isn&#8217;t limited to the automated code generation. I experienced it while creating the application from scratch as well.
</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.smartmarketingnow.com/dmeehan/12/seteventhandler-broken-in-flex-3/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The coolest feature of Flex 3 Beta&#8230; imo..</title>
		<link>http://www.smartmarketingnow.com/dmeehan/11/the-coolest-feature-of-flex-3-beta-imo/</link>
		<comments>http://www.smartmarketingnow.com/dmeehan/11/the-coolest-feature-of-flex-3-beta-imo/#comments</comments>
		<pubDate>Mon, 01 Oct 2007 16:30:48 +0000</pubDate>
		<dc:creator>Dave Meehan</dc:creator>
		
		<category><![CDATA[Flex 3]]></category>

		<guid isPermaLink="false">http://www.smartmarketingnow.com/dmeehan/11/the-coolest-feature-of-flex-3-beta-imo/</guid>
		<description><![CDATA[
The coolest thing I&#8217;ve seen in the Flex 3 beta so far, is the automated code generation.

I highly recommend any developer using Flex to check this new feature. Flex can now generate a CRUD (create/read/update/delete) application in a matter of minutes. Just setup your database structure, and run through the wizard. Flex Builder will generate [...]]]></description>
			<content:encoded><![CDATA[<div style="font-family:'Lucinda Grande',Verdana, Arial; font-size:1.3em; line-height:1.5em">
The coolest thing I&#8217;ve seen in the Flex 3 beta so far, is the <a href="http://labs.adobe.com/technologies/flex/flexbuilder3/">automated code generation</a>.</p>
<p>
I highly recommend any developer using Flex to check this new feature. Flex can now generate a CRUD (create/read/update/delete) application in a matter of minutes. Just setup your database structure, and run through the wizard. Flex Builder will generate the server side &#038; UI code.
</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.smartmarketingnow.com/dmeehan/11/the-coolest-feature-of-flex-3-beta-imo/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Stop SQL Injections in PHP using two lines of code</title>
		<link>http://www.smartmarketingnow.com/dmeehan/10/stop-sql-injections-in-php-using-two-lines-of-code/</link>
		<comments>http://www.smartmarketingnow.com/dmeehan/10/stop-sql-injections-in-php-using-two-lines-of-code/#comments</comments>
		<pubDate>Wed, 26 Sep 2007 16:40:05 +0000</pubDate>
		<dc:creator>Dave Meehan</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.smartmarketingnow.com/dmeehan/10/stop-sql-injections-in-php-using-two-lines-of-code/</guid>
		<description><![CDATA[

I know this isn&#8217;t original, but I&#8217;ve been using it for years and it saves me constant frustration trying to make sure I have protected all my inbound variables. To use this, you will need the Sanitize PHP file which is part of the PHP Filters package that can be found at: http://www.owasp.org/index.php/OWASP_PHP_Filters


Here you go:



&#60;?PHP
	require_once [...]]]></description>
			<content:encoded><![CDATA[<div style="font-family:'Lucinda Grande',Verdana, Arial; font-size:1.3em; line-height:1.5em">
<p>
I know this isn&#8217;t original, but I&#8217;ve been using it for years and it saves me constant frustration trying to make sure I have protected all my inbound variables. To use this, you will need the Sanitize PHP file which is part of the PHP Filters package that can be found at: <a href="http://www.owasp.org/index.php/OWASP_PHP_Filters">http://www.owasp.org/index.php/OWASP_PHP_Filters</a>
</p>
<p>
Here you go:
</p>
<p>
<pre>
&lt;?PHP
	require_once 'sanitize.php';

	$_REQUEST = array_map( 'sanitize_sql_string' , $_REQUEST );
?&gt;
</pre>
</p>
<p>
This will pass all the values in the $_REQUEST array through the function sanitize_sql_string.
</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.smartmarketingnow.com/dmeehan/10/stop-sql-injections-in-php-using-two-lines-of-code/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Creating a Image Crop Tool in Flex 2</title>
		<link>http://www.smartmarketingnow.com/dmeehan/9/creating-a-marquee-tool-in-flex-2/</link>
		<comments>http://www.smartmarketingnow.com/dmeehan/9/creating-a-marquee-tool-in-flex-2/#comments</comments>
		<pubDate>Wed, 26 Sep 2007 16:25:20 +0000</pubDate>
		<dc:creator>Dave Meehan</dc:creator>
		
		<category><![CDATA[Flex 2]]></category>

		<guid isPermaLink="false">http://www.smartmarketingnow.com/dmeehan/9/creating-a-marquee-tool-in-flex-2/</guid>
		<description><![CDATA[

I haven&#8217;t done much Flex 2 programming lately. Now that I am a full time SEO geek, I rarely get much time to code, which is shame. I love programming. There is something almost magical about creating something really cool out of nothing but a few hundred (or thousand) lines of code. So I dug [...]]]></description>
			<content:encoded><![CDATA[<div style="font-family:'Lucinda Grande',Verdana, Arial; font-size:1.3em; line-height:1.5em">
<p>
I haven&#8217;t done much Flex 2 programming lately. Now that I am a full time SEO geek, I rarely get much time to code, which is shame. I love programming. There is something almost magical about creating something really cool out of nothing but a few hundred (or thousand) lines of code. So I dug through my past Flex 2 projects and revived a simple example I did almost a year ago. I can&#8217;t take full credit for this example. I got some of this code from somewhere, but I have no idea where. If you came up with any of this code, leave a comment and I&#8217;ll make sure you get credit for it.
</p>
<p>
Basically we record the X &#038; Y coords from where the mouse starts on it&#8217;s first press down (event MOUSEDOWN). We then track the mouse until the user releases the mouse button. We then use some Bitmap methods to copy the area from the original image to the cropped image.
</p>
<p>
<a href="http://www.smartmarketingnow.com/dmeehan/Examples/Flex2/Marquee/marquee.html">See it in action</a>
</p>
<p>
You can also right click inside the example to view the source code. But go easy on the source code. Remember this just an example.
</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.smartmarketingnow.com/dmeehan/9/creating-a-marquee-tool-in-flex-2/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Meta Refresh FTW : Moving a TypePad Blog</title>
		<link>http://www.smartmarketingnow.com/dmeehan/8/meta-refresh-ftw-moving-a-typepad-blog/</link>
		<comments>http://www.smartmarketingnow.com/dmeehan/8/meta-refresh-ftw-moving-a-typepad-blog/#comments</comments>
		<pubDate>Wed, 26 Sep 2007 15:21:06 +0000</pubDate>
		<dc:creator>Dave Meehan</dc:creator>
		
		<category><![CDATA[SEO]]></category>

		<guid isPermaLink="false">http://www.smartmarketingnow.com/dmeehan/8/meta-refresh-ftw-moving-a-typepad-blog/</guid>
		<description><![CDATA[
I had alittle problem&#8230; Our corporate blog was originally setup on TypePad.com. While this is fine I guess for most people, we wanted to leverage this blog&#8217;s SEO coolness (Parker Lewis Can&#8217;t Lose Anyone?) and apply it to our main website. In order to do this, we needed to have the blog on our main [...]]]></description>
			<content:encoded><![CDATA[<div style="font-family:'Lucinda Grande',Verdana, Arial; font-size:1.3em; line-height:1.5em">
I had alittle problem&#8230; Our corporate blog was originally setup on TypePad.com. While this is fine I guess for most people, we wanted to leverage this blog&#8217;s SEO coolness (Parker Lewis Can&#8217;t Lose Anyone?) and apply it to our main website. In order to do this, we needed to have the blog on our main domain. (smartmarketingnow.com/blog) Simply moving the blog wouldn&#8217;t keep the link juice going through. We would have had to start over building inbound links to the new blog address. This simply wasn&#8217;t an option I wanted to pursue. While searching for the answer to this problem I came across many others also wishing to know if this was possible. So here ya go, without further delay, </p>
<p>How to move your TypePad blog to another location and keep your link juice:</p>
<p>
	The key to this is using a META Refresh inside your TypePad posts. In TypePad you have the option of adding in HTML code. Now, usually you don&#8217;t want to add this redirect to the post introduction. The best place is the post body which only should show up on it&#8217;s individual page, pointing to your new page.</p>
<p>
So, you&#8217;re probably asking, WTF would a META Refresh help me do anything? Good question!
</p>
<p>
	Here&#8217;s why: <a href="http://sebastians-pamphlets.com/google-and-yahoo-treat-undelayed-meta-refresh-as-301-redirect/"><br />
		 Google and Yahoo accept undelayed meta refreshs as 301 redirects<br />
	</a>
</p>
<p>
So, we set our META Refresh to a 0 delay and <i>eventually</i> Yahoo &#038; Google should pickup on this when they re-index you. The code I used in my TypePad posts looked like:</p>
<p> &lt;meta content=&#8221;0;url=http://www.smartmarketingnow.com/blog/&#8221; http-equiv=&#8221;refresh&#8221; /&gt;
</p>
<p>
Of course change the URL to match the exact post you are editing. You don&#8217;t want to redirect all your posts to the main page of your blog. Redirect them to the new page that represents the same/very similar content. At this time I am still waiting on Google to update our index entries to reflect these changes. I will let you know if I need to make any changes.
</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.smartmarketingnow.com/dmeehan/8/meta-refresh-ftw-moving-a-typepad-blog/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Sexy SEO Tool : SocialMarker.com</title>
		<link>http://www.smartmarketingnow.com/dmeehan/7/sexy-seo-tool-socialmarkercom/</link>
		<comments>http://www.smartmarketingnow.com/dmeehan/7/sexy-seo-tool-socialmarkercom/#comments</comments>
		<pubDate>Wed, 26 Sep 2007 14:41:01 +0000</pubDate>
		<dc:creator>Dave Meehan</dc:creator>
		
		<category><![CDATA[SEO]]></category>

		<guid isPermaLink="false">http://www.smartmarketingnow.com/dmeehan/7/sexy-seo-tool-socialmarkercom/</guid>
		<description><![CDATA[
I stumbled upon SocialMarker.com yesterday. This tool is pretty sweet. You can submit your news/blog articles to tons of social networking sites. It opens each page one at a time in an IFRAME. They give you global navigation at the top which allows you to quickly go back and forth between the different sites with [...]]]></description>
			<content:encoded><![CDATA[<div style="font-family:'Lucinda Grande',Verdana, Arial; font-size:1.3em; line-height:1.5em">
<p>I stumbled upon <a href="www.socialmarker.com">SocialMarker.com</a> yesterday. This tool is pretty sweet. You can submit your news/blog articles to tons of social networking sites. It opens each page one at a time in an IFRAME. They give you global navigation at the top which allows you to quickly go back and forth between the different sites with ease. I would highly recommend you check it out if you&#8217;re trying to get indexed or build your inbound links.</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.smartmarketingnow.com/dmeehan/7/sexy-seo-tool-socialmarkercom/feed/</wfw:commentRss>
		</item>
		<item>
		<title>5 Things You Should Know as an SEO Pro</title>
		<link>http://www.smartmarketingnow.com/dmeehan/6/5-things-you-should-know-as-an-seo-pro/</link>
		<comments>http://www.smartmarketingnow.com/dmeehan/6/5-things-you-should-know-as-an-seo-pro/#comments</comments>
		<pubDate>Fri, 14 Sep 2007 20:47:42 +0000</pubDate>
		<dc:creator>Dave Meehan</dc:creator>
		
		<category><![CDATA[SEO]]></category>

		<guid isPermaLink="false">http://www.smartmarketingnow.com/dmeehan/?p=6</guid>
		<description><![CDATA[
1. Internal Deep Linking







		The WikiPedia definition is: &#8220;Deep linking, on the World Wide Web, is making a hyperlink that points to a specific page or image on another website, instead of that website&#8217;s main or home page. Such links are called deep links.&#8221;
		

		Now the deep linking we are talking about is the linking you can [...]]]></description>
			<content:encoded><![CDATA[<div style="font-family:'Lucinda Grande',Verdana, Arial; font-size:1.3em; line-height:1.5em">
<p><h3>1. Internal Deep Linking</h3>
</p>
<ul style="list-style:none">
<li>
<p>
<div style="float:left; width:200px;">
<img src="/dmeehan/images/quote.jpg" border="0" alt="Quoted source in text" /></p>
</div>
<p>		<a href="http://en.wikipedia.org/wiki/Deep_linking">The WikiPedia definition is</a>: &#8220;Deep linking, on the World Wide Web, is making a hyperlink that points to a specific page or image on another website, instead of that website&#8217;s main or home page. Such links are called deep links.&#8221;
		</p>
<p>
		Now the deep linking we are talking about is the linking you can control. The links that reside on your pages, that point to other pages <b>on that same website</b>. For example, on our corporate site, <a href="http://www.smartmarketingnow.com">www.smartmarketingnow.com</a>, we see the following sentence at the bottom of the homepage:
		</p>
<p>
<span style="clear:left" /></p>
<div style="float:left; width:200px;">
<img src="/dmeehan/images/quote.jpg" border="0" alt="Quoted source in text" /></p>
</div>
<p>		<em><br />
		&#8220;But there are <a href="http://www.smartmarketingnow.com/services.html">effective ways to market your legal and financial services</a> — ways that are driven by the key elements of the real buying process.&#8221;<br />
		</em>
		</p>
<p>
		Here we have created a link points to our &#8220;services&#8221; page. This is a good strategy for building page importance with the search engines. Not only are you telling the search engines which pages you think are most important, you are also building your link count.
		</p>
<p>
		There is an additional benefit you can capitalize on in certain circumstances, which is:
		</p>
</li>
</ul>
<p><h3>2. Optimizing Link Text</h3>
</p>
<ul style="list-style:none">
<li>
<p>
		In our example above, the link text has been optimized in this sentence for our business (Law Firm Marketing). If our sentence looked like this instead:
		</p>
<p>
<span style="clear:left" /></p>
<div style="float:left; width:200px;">
<img src="/dmeehan/images/quote.jpg" border="0" alt="Quoted source in text" /></p>
</div>
<p>		<em><br />
		&#8220;But there are effective ways to market your legal and financial services — <a href="http://www.smartmarketingnow.com/services.html">ways that are driven</a> by the key elements of the real buying process.&#8221;<br />
		</em>
		</p>
<p>
		We would be telling search engines, to associate our &#8220;services&#8221; page with the words: <strong><em>ways, that, are, driven</em></strong>. None of these words fall into our top list of SEO terms we optimize for. Instead, we gain the associations of: <strong><em>legal, financial, market, services</em></strong>, which are right up our ally for Law Firm Marketing.
		</p>
</li>
</ul>
<p><h3>3. Use Tools</h3>
</p>
<ul style="list-style:none">
<li>
<p>
		If you are doing SEO related tasks for more than one website you can become easily overwhelmed. If you aren&#8217;t using any SEO specific tools, you should be. They will save you hours and hours of time. The <a href="http://www.hubspot.com/Products/HubSpotSoftware/tabid/8648/Default.aspx">tool</a> we&#8217;ve been using around <a href="http://www.smartmarketingnow.com/index.html">here</a> lately is from a company called <a href="http://www.hubspot.com">HubSpot</a>.
		</p>
<p>
		Currently unlimited access to the web-based tool is $250.00 per month, per website. It is <em>expensive</em>. However, for us, it&#8217;s totally worth the investment. I do hope at some point they come out with either yearly pricing options, or bulk site discounts. As it could be cost prohibitive to use across the board.
		</p>
<p>
		The beautiful thing about this tool, in my opinion, is the ability to see how my biggest competitors are ranking on keywords. It&#8217;s hard to imagine, so I&#8217;m including a screen-shot I put together with a few sites.
		</p>
<p>
<div align="center"><a href="/dmeehan/images/website_grader_large.jpg"><img src="/dmeehan/images/website_grader_small.jpg" alt="Website Grader Screen-shot from HubSpot.com" /></a></div>
</p>
<p>
		This is <em>one</em> of the several, very useful tools you get for your $250.00 a month.
		</p>
<p>
		I&#8217;m sure there&#8217;s tons of tools out there that kick-ass, if you&#8217;ve used any you think rock, plug em in a comment.
		</p>
</li>
</ul>
<p><h3>4. Duplicate Content</h3>
</p>
<ul style="list-style:none">
<li>
<p>
		Duplicate content can cause a search engine penalty. Even internal duplicate content. Imagine this, you have three products pages. Each page has the same copy through-out, the only difference is the images of products that show up. I have to imagine, search engines see duplicate content like Andie MacDowell kept seeing Michael Keaton in <a href="http://www.imdb.com/title/tt0117108/">Multiplicity</a>. <em>Annoying</em>
		</p>
<p>
		<strong>Don&#8217;t do that</strong>. That is bad. There are multiple ways around this problem. Some better than others no doubt. You could write original text for each page. This might be a real pain in the ass though, depending on how many pages you have like this. We encountered this problem recently. We had several pages with duplicate content, with only one image being different on each page. We didn&#8217;t care if Google indexed each image, as long as the first page was getting the maximum benefit from the search engines. I used Javascript in this case to swap out the images in an &#8220;onclick&#8221; event instead of having several pages, we now have one.
		</p>
<p>
		A couple 301 redirects and problem fixed.
		</p>
</li>
</ul>
<p><h3>5. 301 Redirects</h3>
</p>
<ul style="list-style:none">
<li>
<p>
		<strong>301 Redirect? What the hell is that?</strong><br />
		301 Redirect is a type of redirect. 301 is a permanent redirect. Basically, simplistically, search engines assign a rank of relevance towards specific pages on your website. This can happen in multiple ways. The biggest impact can be from external links to your homepage or internal pages on your website. So you might be asking, &#8220;<a href="http://en.wikipedia.org/wiki/URL_redirection">What&#8217;s a redirect?</a>&#8220;. Now that we understand what a redirect is and we know that a 301 redirect is permanent, you might be wondering why we would need to do this.
		</p>
<p>
		<strong>Reasons for using a 301 redirect</strong><br />
		Reasons for using a 301 redirect include: redesigned website, changed page names or internal site structure. Lets say we are redesigning our website. We create new pages based on what our needs are for the current site. We have consolidated some pages together, and broken apart pages that used to be one page. In order to retain our search engine rankings we need to establish redirects for all the pages that <em>no longer exist</em> to pages that do exist. Hopefully we are also redirecting to pages that contain similar information to the page we deleted.
		</p>
<p>
		<strong>Setting Up Your Redirect</strong><br />
		Now we should know which pages need to be redirected and where they need to be redirected to. How to configure your redirects is going to depend on your server configuration where your website is being hosted. If you&#8217;re lucky your on Apache and we can use a simple file called &#8220;.htaccess&#8221;. If your on IIS and don&#8217;t admin your own webserver that really sucks for starters. But you do have some options.
		</p>
<p>
		<strong>Redirect Methods</strong></p>
<ul>
<li><strong>.htaccess</strong><br />
					Create a file called &#8220;.htaccess&#8221; in your webroot that contains something like:<br />
					<em>redirect 301 /old_file.html http://www.somesite.com/new_file.html</em></p>
<p>
						Save the file, and upload it. If you have htaccess support, when you visit, somesite.com/old_file.html your browser should automatically redirect you to: new_file.html
					</p>
<p>
						Since we&#8217;re in our htaccess file already, make sure you aren&#8217;t splitting your website traffic.<br />
						You would want to change the website I have listed here as it our site; not yours <img src='http://www.smartmarketingnow.com/dmeehan/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>						<em><br />
						RewriteEngine on<br />
						RewriteCond %{HTTP_HOST} ^smartmarketingnow\.com<br />
						RewriteRule (.*) http://www.smartmarketingnow.com/$1 [R=301,L]<br />
						</em>
					</p>
<p>
					This tells the search engines that any requests made to: http://smartmarketingnow.com should be redirected permanently to: http://www.smartmarketingnow.com. Since search engines consider each sub-domain to be unique in terms of SEO, you shouldn&#8217;t be splitting traffic between www and non-www.
					</p>
</li>
<li><strong>PHP</strong><br />
				If you don&#8217;t have access to htaccess &#038; the pages you deleted were PHP pages, you can use PHP to implement this redirect.</p>
<p>
				First, create a PHP page for each file if you deleted them already. The PHP code you need to put in each page is:</p>
<p>				<em><br />
				&lt;?PHP<br />
					header(&#8221;HTTP/1.1 301 Moved Permanently&#8221;);<br />
					header(&#8221;Location: http://www.somesite.com/new_file.html&#8221;);<br />
					exit;<br />
				?&gt;<br />
				</em>
				</p>
</li>
<li><strong>ASP</strong><br />
				Same process as redirecting with PHP, except the code is different of course</p>
<p>
					<em><br />
					&lt;%@ Language=VBScript %&gt;<br />
					&lt;%<br />
					Response.Status=&#8221;301 Moved Permanently&#8221;<br />
					Response.AddHeader &#8220;Location&#8221;, &#8220;http://www.somesite.com/new_file.asp&#8221;<br />
					%&gt;<br />
					</em>
				</p>
</li>
<li><strong>JSP</strong><br />
				Same as before, etc..</p>
<p>
				<em><br />
				&lt;%<br />
				response.setContentType(&#8221;text/html&#8221;);<br />
				response.setDateHeader(&#8221;Expires&#8221;, 0);<br />
				response.setHeader(&#8221;Location&#8221;, &#8220;http://www.somesite.com/new_file.jsp&#8221;);<br />
				response.setStatus(301); <br />
				%&gt;
				</p>
</li>
<li><strong>C#</strong><br />
				You get the idea by now:</p>
<p>
					<em><br />
						&lt;script runat=&#8221;server&#8221;&gt;<br />
						private void Page_Load(object sender, System.EventArgs e) {<br />
						   Response.Status = &#8220;301 Moved Permanently&#8221;;<br />
						   Response.AddHeader(&#8221;Location&#8221;,&#8221;http://www.somesite.com/new_file.aspx&#8221;);<br />
						}<br />
						&lt;/script&gt;<br />
					</em>
				</p>
</ul>
</li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.smartmarketingnow.com/dmeehan/6/5-things-you-should-know-as-an-seo-pro/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
