<?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>TheDevWeb</title>
	<atom:link href="http://www.thedevweb.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.thedevweb.com</link>
	<description>Just another WordPress weblog</description>
	<pubDate>Tue, 09 Mar 2010 13:30:24 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Developing Good SEO For Your Site</title>
		<link>http://www.thedevweb.com/2010/03/09/developing-good-seo-for-your-site/</link>
		<comments>http://www.thedevweb.com/2010/03/09/developing-good-seo-for-your-site/#comments</comments>
		<pubDate>Tue, 09 Mar 2010 13:30:24 +0000</pubDate>
		<dc:creator>Patrick Hare</dc:creator>
		
		<category><![CDATA[News]]></category>

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

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

		<guid isPermaLink="false">http://www.thedevweb.com/?p=94</guid>
		<description><![CDATA[One of the most important considerations in DIY website design involves getting website design templates that are search engine friendly. This is essential because many do-it-yourself website design suites are based on content management system (CMS) platforms that may not allow you to control page titles, meta descriptions, and other factors that are going to [...]]]></description>
			<content:encoded><![CDATA[<p>One of the most important considerations in DIY website design involves getting website design templates that are search engine friendly. This is essential because many do-it-yourself website design suites are based on content management system (CMS) platforms that may not allow you to control page titles, meta descriptions, and other factors that are going to determine how well your site ranks in the search engines.<span id="more-94"></span></p>
<p>If you’re looking to buy a DIY template, or download a website from a template, you have a lot of choices available. Some of these with be SEO friendly because you have total control over the code, and if you are an intermediate HTML designer then you can just go into the site’s source code and drop in the relevant title, meta description, keyword, and content information. (By the way, the general consensus in the search engine crowd is that the keyword tag can be left blank, but we prefer to use it so we can track the page’s focus.)</p>
<p>If you’re building your website on a CMS, you may need to do some digging to find out if the site is SEO friendly. Normally, a DIY site design suite is using a CMS if you can utilize “drag and drop” web design elements. A few platforms which let you create your own website will only allow you to create a “default” title tag that is going to show up the same on all of your interior pages. This does not help your site because the search engine can’t figure out which pages are the most relevant to the topic. Some other CMS systems will stick your domain name into the beginning of the title, and this also reduces your search engine effectiveness.</p>
<p>You don’t have to be a custom <a href="http://www.web.com/">website design</a> expert to enjoy the benefits of good search engine optimization, but it helps to understand whether the platform is SEO friendly before you buy it. In some cases, you may not have control over your domain name if you choose to leave a DIY web design and hosting company and go somewhere else, which means that you are starting at square one when it comes to optimization. For website design templates that include shopping carts, it is doubly important to have built-in SEO friendly features that are going to present your products in the best possible way to Google, Bing, and Yahoo, or they aren’t going to be visible among the top results. Over the past couple of years, more and more templates and website builders have added complex SEO features into their standard offerings. If you plan to make a website using one of these tools, then adding SEO functionality to the list of requirements will help you get a head start on search engine rankings. </p>
<p><a href="http://www.submitawebsite.com/blog/2010/03/seo-friendly-website-design-templates.html">Comments</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.thedevweb.com/2010/03/09/developing-good-seo-for-your-site/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Increasing Your SEO Through Extended Tagging</title>
		<link>http://www.thedevweb.com/2010/02/24/increasing-your-seo-through-extended-tagging/</link>
		<comments>http://www.thedevweb.com/2010/02/24/increasing-your-seo-through-extended-tagging/#comments</comments>
		<pubDate>Wed, 24 Feb 2010 13:30:54 +0000</pubDate>
		<dc:creator>Brandon Leibowitz</dc:creator>
		
		<category><![CDATA[Resources]]></category>

		<guid isPermaLink="false">http://www.thedevweb.com/?p=91</guid>
		<description><![CDATA[Google has been using snippets automatically generated from websites to show as instead of the Meta description. Only until recently, the last few years, have Google and the other search engines began to recognize the use of custom generated Meta tags that webmasters have inserted into the HTML code to show up in the search [...]]]></description>
			<content:encoded><![CDATA[<p>Google has been using snippets automatically generated from websites to show as instead of the Meta description. Only until recently, the last few years, have Google and the other search engines began to recognize the use of custom generated Meta tags that webmasters have inserted into the HTML code to show up in the search engine rankings.<span id="more-91"></span></p>
<p>The search engines in their early stages would pick and chose parts of the website and use that as the description that showed up in the search engine results. If the tags are left blank the search engines will chose a snippet from the page and use this as the description.</p>
<p>It is always advisable and suggested by search engine optimization professionals to take advantage of and use Meta title and description tags on every page on your website. DO not use the same title and description on every page as this is not descriptive and will not help internet searchers.</p>
<p>The reason search engines changes their algorithm to allow the spiders to remember the meta description tags is for webmasters who want to increase their click through rates. Webmasters can tweak and change what shows up in the search results to maximize click through rates (CTR) from browsers and reduce bounce rates. Make sure to use a highly descriptive title and description that is both human friendly and search engine friendly.</p>
<p> What this means is use keywords, preferable long tail keywords, but do not over use keywords to the point where it become unreadable to humans. Make sure everything flows smoothly and makes sense. </p>
<p><a href="http://blog.seooptimizers.com/2009/09/maximize-title-and-description-tags-to.html">Comments</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.thedevweb.com/2010/02/24/increasing-your-seo-through-extended-tagging/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Building Site Architecture And Internal Links</title>
		<link>http://www.thedevweb.com/2010/02/10/building-site-architecture-and-internal-links/</link>
		<comments>http://www.thedevweb.com/2010/02/10/building-site-architecture-and-internal-links/#comments</comments>
		<pubDate>Wed, 10 Feb 2010 13:30:51 +0000</pubDate>
		<dc:creator>Stoney deGeyter</dc:creator>
		
		<category><![CDATA[Resources]]></category>

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

		<guid isPermaLink="false">http://www.thedevweb.com/?p=89</guid>
		<description><![CDATA[In order to move your site up in the search engine rankings you have to get your optimized content to the search engines in the most streamlined way possible. There are some common problems that often stand in the way of that. These problems may not keep the search engines from finding and indexing and [...]]]></description>
			<content:encoded><![CDATA[<p>In order to move your site up in the search engine rankings you have to get your optimized content to the search engines in the most streamlined way possible. There are some common problems that often stand in the way of that. These problems may not keep the search engines from finding and indexing and even ranking your content, however they can greatly effect the performance of that content in terms of how well it ranks in the search results.</p>
<p><span id="more-89"></span></p>
<p><strong>Too many URL parameters</strong></p>
<p>The web is littered with long complicated URLs such as this: </p>
<p><em>site.com/webapp/wcs/stores/servlet/ProductDisplay?storeId=10051&amp;langId=-1&amp;catalogId=10053&amp;productId=100615137&amp;N=10000003+90401+528374</em></p>
<p>Aside from changing the actual domain name, the URL above is a real one. Look at it closely, everything after &#8220;ProductDisplay?&#8221; are the various parameters that tell the browser what content to pull up. </p>
<p>Each &#8220;=&#8221; in the URL represent a different parameter. Each parameter represents a slight variation of the content. Every variation represents a potentially different page that can be indexed by the search engines.</p>
<p>The search engines want to index valuable content, but URLs such as this can often send engines away. They don&#8217;t want to be caught into endless loops of variation. While the search engines certainly have no problem indexing dynamic content, once you get more than three parameters your risking losing the search engines all together. The engines tend to shy away from sites with duplicate content or endless loops created by many parameter possibilities. Your best bet is to keep the parameters down to a minimum.</p>
<p><strong>Inaccessible content</strong></p>
<p>Great content is often inaccessible to the search engines either because it&#8217;s hidden behind search options or buried deep within the site. Setting up a proper navigation and clickable link search structure is essential for any site, but even more important for large sites with hundreds of pages or products. </p>
<p>Some pages have to be buried, there just isn&#8217;t any other way to go about it. But they don&#8217;t have to be so deep that they can&#8217;t be found without a GPS tracking device. It&#8217;s all a matter of laying out your site&#8217;s architecture so all pages have a proper place and that the most beneficial content is the easiest to find.</p>
<p><strong>Session IDs</strong></p>
<p>Session IDs create duplicate content by the hundreds, if not thousands. Every visitor to a site is given a session IDs which is appended to the end of each URL visited. Multiply your visitors by thousands and you now have thousands of new URLs all pointing to the same content.</p>
<p>There are some workarounds when using session IDs for tracking, however there are better solutions altogether that you should look into.</p>
<p><strong>Code Bloat</strong></p>
<p>Avoid building navigation links using Flash or JavaScript. Depending on how these are implemented they can often be problematic to the search engines. Pages which are only linked to via these methods can often be outside of the search engines spidering reach and therefore not included in the index.</p>
<p><strong>Directory Structure</strong></p>
<p><img src="http://www.searchengineguide.com/images/directory-structure.png" alt="Directory Structure"></p>
<p>There are three basic directory structures you can have, flat, deep or somewhere in between. </p>
<p>A flat directory structure puts all of your site pages on the same directory level. Each page is essentially one click away from the home page and no page is given any type of prominence.</p>
<p>A deep directory structure is the near opposite. Only a few pages are accessible from the  home page, then a few more are accessible from those, a few more from those and so on. This puts some pages many clicks away from the home page unnecessarily.</p>
<p>You want to be somewhere in between. You want a directory structure that makes sense. Pages should be grouped together in broad level categories and only sub-categorized as makes sense from the navigation standpoint. You can go a bit deeper with your URLs but again you don&#8217;t want half a dozen directories when a few will do just fine.</p>
<p><strong>Internal Linking</strong></p>
<p><img src="http://www.searchengineguide.com/images/internal-linking.png" alt="Internal Linking"></p>
<p>You want to do a good share of internal linking within your site. Not just the navigation, mind you but link from within your content areas and product pages. Good internal linking helps your visitors navigate from page to page and find other areas and products that interest them. This improves visitor satisfaction, leads to more sales and helps improve search engine rankings.</p>
<p>Use whatever opportunities you have to give your visitors opportunities to find these other sections of the site. If you talk about a product or service, link to it. If you have a related bit of information or another similar or companion product, link to it. Using keywords in these links gives the search engines more keyword juice for determining how pages should be ranked.</p>
<p><strong>Site Maps</strong></p>
<p><img src="http://www.searchengineguide.com/images/site-maps.png" alt="Site Maps"></p>
<p>Site maps provide a great way to allow both your visitors and the search engines to find their way to your content with as few clicks as possible. Your site map should always be no more than one click away, no matter what page the visitor is on. This way, if they get lost in the site or have trouble finding what they want, a quick click to the site map gets them a list of every page or piece of content you offer.</p>
<p>Generally you want your site map to be fewer than 100 links. Larger sites may need a site map that links to other site maps in order to keep all your products and pages accessible as easily as possible. The site map should be the only page on your site that links to every page, unless your site is under 20 or so pages.</p>
<p><b>Missed a part of this series?</b><br />
Part 1: <a href="http://www.searchengineguide.com/stoney-degeyter/seo-101-everything-you-need-to-know-abou.php">Everything You Need To Know About SEO</a></p>
<p>Part 2: <a href="http://www.searchengineguide.com/stoney-degeyter/seo-101-everything-you-need-to-know-abou-1.php">Everything You Need To Know About Title Tags</a></p>
<p>Part 3: <a href="http://www.searchengineguide.com/stoney-degeyter/seo-101-part-3-everything-you-need-to-kn.php">Everything You Need To Know About Meta Description and Keyword Tags</a></p>
<p>Part 4: <a href="http://www.searchengineguide.com/stoney-degeyter/seo-101-part-4-everything-you-need-to-kn.php">Everything You Need To Know About Heading Tags and Alt Attributes</a></p>
<p>Part 5: <a href="http://www.searchengineguide.com/stoney-degeyter/seo-101-part-5-everything-you-need-to-kn.php">Everything You Need To Know About Domain Names</a></p>
<p>Part 6: <a href="http://www.searchengineguide.com/stoney-degeyter/seo-101-part-6-everything-you-need-to-kn.php">Everything You Need To Know About Search Engine Friendly URLs &amp; Broken Links</a></p>
<p>Part 7: <a href="http://www.searchengineguide.com/stoney-degeyter/seo-101-part-7-everything-you-need-to-kn.php">Everything You Need To Know About Site Architecture and Internal Linking</a></p>
<p><a href="http://www.searchengineguide.com/stoney-degeyter/seo-101-part-7-everything-you-need-to-kn.php">Comments</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.thedevweb.com/2010/02/10/building-site-architecture-and-internal-links/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Cleaning And Speeding Up Your WordPress Blog</title>
		<link>http://www.thedevweb.com/2010/01/27/cleaning-and-speeding-up-your-wordpress-blog/</link>
		<comments>http://www.thedevweb.com/2010/01/27/cleaning-and-speeding-up-your-wordpress-blog/#comments</comments>
		<pubDate>Wed, 27 Jan 2010 13:30:32 +0000</pubDate>
		<dc:creator>Debbie Campbell</dc:creator>
		
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.thedevweb.com/?p=86</guid>
		<description><![CDATA[This is a followup to my previous post on adding scripts only to the WordPress pages that need them. Please read that first, or this might not make much sense…
To cleanup the dynamically generated head section even more, you can disable the styles associated with scripts that aren’t loaded on every page.
The easy way to [...]]]></description>
			<content:encoded><![CDATA[<p>This is a followup to my previous post on <a href="http://www.position-relative.com/2010/01/wordpress-only-load-plugins-on-pages-that-need-them/">adding scripts only to the WordPress pages that need them</a>. Please read that first, or this might not make much sense…</p>
<p>To cleanup the dynamically generated head section even more, you can disable the styles associated with scripts that aren’t loaded on every page.</p>
<p>The easy way to do this is very similar to what I talked about last time – add this code to your <strong>functions.php</strong> file (or custom-functions.php if your theme supports it):</p>
<p><span id="more-86"></span></p>
<p><code>add_action( 'wp_print_styles', 'my_deregister_styles', 100 );<br /> function my_deregister_styles() {<br /> if ( !is_page(&#8217;about-us&#8217;) ) {<br /> wp_deregister_style( thickbox&#8217; );<br /> wp_deregister_style( &#8217;style&#8217; ); <br />}<br />}</code></p>
<p>The plugin I’m working on is <a href="http://code.google.com/p/wpng-calendar/">WPNG Calendar</a>, which displays a stream of events from Google Calendar. I want to show it, in this case, only on the site’s About Us page. I’ve already deregistered the scripts associated with WPNG Calendar on most pages, so now I want to hide the styles on the same pages (why load them if you don’t need them?).</p>
<p>So now you’ll do the same thing as in the <a href="http://www.position-relative.com/2010/01/wordpress-only-load-plugins-on-pages-that-need-them/">previous post</a> with a twist:</p>
<ol>
<li>View the source for a page on your site and find the CSS stylesheet links associated with the plugin that you’ve already deregistered on most pages;</li>
<li>Open up the file that calls that stylesheet – in my case I’m looking at wpng-calendar.php.</li>
<li>Search for wp_enqueue_style within the PHP file and find the <em>handle</em> for the stylesheet you want to deregister. The handle is the first element in parentheses after the wp_enqueue_style element – in the snippet above they are <strong>thickbox</strong> and <strong>style</strong>.</li>
</ol>
<h3>A Problem That You Can Fix Yourself!</h3>
<p>What happens if you can’t find a ‘wp_enqueue_style’ in your PHP file? This is unfortunate; it means that the plugin creator isn’t making easy for you. Using wp_enqueue_script and wp_enqueue_style makes it simple to work with the tools WordPress has built-in, but there’s a way around this.</p>
<p>Look for a link that calls a stylesheet – something like this:</p>
<p><span style="color: rgb(0, 128, 0);">echo ‘&lt;link type=”text/css” rel=”stylesheet” href=”‘ . get_bloginfo(‘wpurl’) . ‘/wp-content/plugins/wpng-calendar/css/style.css” /&gt;’;</span></p>
<p>Comment that line out and add your own wp_enqueue_style line, replacing the handle with the stylesheet name and editing the source link as needed (<a href="http://codex.wordpress.org/Function_Reference/wp_enqueue_style">refer to this reference</a> for parameters, I didn’t include what I wasn’t sure about):</p>
<p><span style="color: rgb(0, 128, 0);">wp_enqueue_style(’style’, get_bloginfo(‘wpurl’) . ‘/wp-content/plugins/wpng-calendar/css/style.css’, false, ”, ’screen’);</span></p>
<p>Now you have a stylesheet being loaded in the way WP intended it to happen and you have a handle (’style’) that you can plug into the deregister function.</p>
<p>Do the same thing for any other stylesheets being called, add those handles to the function and you should be good to go. This is the final version of my function:</p>
<p><code>add_action( 'wp_print_styles', 'my_deregister_styles', 100 );<br /> function my_deregister_styles() {<br /> if ( !is_page(array(2,&#8217;events&#8217;,'about-us&#8217;)) ) {<br /> wp_deregister_style( &#8216;thickbox&#8217; );<br /> wp_deregister_style( &#8217;style&#8217; );<br /> }<br />}</code></p>
<p>You can see that I’m hiding the styles from the head section on all but three pages:</p>
<p><code>if ( !is_page(array(2,'events','about-us')) ) {</code></p>
<p>I hope this is helpful – please let me know if you find these two posts on restricting plugin loading useful and understandable.</p>
<p><a href="http://www.position-relative.com/2010/01/wordpress-only-load-css-stylesheets-on-pages-that-need-them/">Comments</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.thedevweb.com/2010/01/27/cleaning-and-speeding-up-your-wordpress-blog/feed/</wfw:commentRss>
		</item>
		<item>
		<title>To Create Compelling Headlines You Need To Work Backwards</title>
		<link>http://www.thedevweb.com/2010/01/12/to-create-compelling-headlines-you-need-to-work-backwards/</link>
		<comments>http://www.thedevweb.com/2010/01/12/to-create-compelling-headlines-you-need-to-work-backwards/#comments</comments>
		<pubDate>Tue, 12 Jan 2010 13:30:37 +0000</pubDate>
		<dc:creator>Jim Berkowitz</dc:creator>
		
		<category><![CDATA[News]]></category>

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

		<guid isPermaLink="false">http://www.thedevweb.com/?p=83</guid>
		<description><![CDATA[Here’s a synopsis of an excellent post by Adam Singer, How to Write Compelling Social News Headlines; check out the complete source article for a discussion of each recommendation:
Crafting unmissable headlines which resonate with social users is something which appears deceptively simple. Yet it’s an art form requiring writers, bloggers and marketers to craft thousands [...]]]></description>
			<content:encoded><![CDATA[<p>Here’s a synopsis of an excellent post by <a href="http://www.toprankblog.com/adam-singer/">Adam Singer</a>, <a href="http://www.toprankblog.com/2010/01/headline-writing-tips/">How to Write Compelling Social News Headlines</a>; check out the complete <a href="http://www.toprankblog.com/2010/01/headline-writing-tips/">source article</a> for a discussion of each recommendation:</p>
<p><strong>Crafting unmissable headlines which resonate with social users is something which appears deceptively simple. Yet it’s an art form requiring writers, bloggers and marketers to craft thousands of headlines to perfect.</strong></p>
<p><span id="more-83"></span></p>
<p>As someone who has been successful with creating content that goes hot across social channels I’ve come to appreciate the art and challenge of crafting sticky headlines. In fact, crafting headlines is equally if not more challenging than leads and even content itself.</p>
<p>Something many bloggers have down, but communications professionals aren’t always fluent in, is the art of crafting headlines specifically for social news sites/users. While there is no one formula for success, I’m going to share 5 things I’ve learned from experience as a blogger, social news user, PR pro and marketer…</p>
<ol>
<li><strong>Work backwards – content first, then headline</strong></li>
<li><strong>Leverage archetypes/formulas which work for others (especially outside your niche)</strong></li>
<li><strong>Headlines should be outrageous, engaging, emotional, useful, counter-intuitive or remarkable – not to the world, but to your community</strong></li>
<li><strong>Don’t just create content, actually use social news sites</strong></li>
<li><strong>SEO intersection – frequently forgotten, always vital</strong></li>
</ol>
<p>As social Diva Liz Strauss has pointed out, it’s not just about the headlines – you also need equally remarkable content to back it up in order to achieve any kind of worthwhile goal such as attracting subscribers or sales leads. But the importance of using clever headlines to help your content stand out in the first place is vital.</p>
<p>As the firehose of real-time social content speeds up, the value of well-crafted headlines will increase. And the truth is, tips can only help so much. Writing headlines is more art than science. The best path is to consider it an iterative process, experiment with different structures, study your analytics and find what works for you.</p>
<p><a href="http://crmweblog.crmmastery.com/2010/01/how-to-write-compelling-social-news-headlines/">Comments</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.thedevweb.com/2010/01/12/to-create-compelling-headlines-you-need-to-work-backwards/feed/</wfw:commentRss>
		</item>
		<item>
		<title>SEO Tools To Analyze Your Clients And Competitors Websites</title>
		<link>http://www.thedevweb.com/2009/12/23/seo-tools-to-analyze-your-clients-and-competitors-websites/</link>
		<comments>http://www.thedevweb.com/2009/12/23/seo-tools-to-analyze-your-clients-and-competitors-websites/#comments</comments>
		<pubDate>Wed, 23 Dec 2009 13:30:33 +0000</pubDate>
		<dc:creator>Mark Thompson</dc:creator>
		
		<category><![CDATA[Resources]]></category>

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

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

		<guid isPermaLink="false">http://www.thedevweb.com/?p=80</guid>
		<description><![CDATA[There are a number of SEO tools I use on a daily basis to help me analyze a client or competitors website.  I will use specific tools depending on what type of data I am looking to analyze.  These tools can save you a lot of time when researching links, on-page/off-page SEO, social [...]]]></description>
			<content:encoded><![CDATA[<p>There are a number of SEO tools I use on a daily basis to help me analyze a client or competitors website.  I will use specific tools depending on what type of data I am looking to analyze.  These tools can save you a lot of time when researching links, on-page/off-page SEO, social media, ORM, and site analytics.</p>
<p>Best of all.. each of these tools all free!<span id="more-80"></span></p>
<p><span style="font-weight: bold;">1.  <a href="http://tools.seobook.com/seo-toolbar/">SEO Toolbar</a></span></p>
<p><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_PibM1c0UVZ8/Sybzz2OK4yI/AAAAAAAABDk/20y2aZnTgy0/s1600-h/seotoolbar.png"><img style="cursor: pointer; width: 320px; height: 170px;" src="http://images.ientrymail.com/thedevweb/images/seotoolbar.png" alt="" id="BLOGGER_PHOTO_ID_5415283674013426466" border="0"></a></p>
<p>This is by far the best SEO tool out there.  No matter what client or industry I am researching, I always start with the data provided by the SEO Toolbar.  It will give you a snapshot of a site, by providing high level information search engines analyze when ranking websites.  Even though the toolbar will give you lots of different data points, there are only certain things I look at.  I look at the follow data to get a basic overview of the site.
<ul>
<li>Domain Age</li>
<p>
<li>Inbound Links</li>
<p>
<li>PageRank</li>
<p>
<li>Pages Indexed</li>
<p>
<li>SEO X-ray (nofollow links, H tags, meta data)</li>
</ul>
<p>2. <a href="http://home.snafu.de/tilman/xenulink.html#Download"> Xenu</a></p>
<p><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_PibM1c0UVZ8/SymEcorIMcI/AAAAAAAABEE/pkDO2KxvV1U/s1600-h/xenu.png"><img style="cursor: pointer; width: 320px; height: 203px;" src="http://images.ientrymail.com/thedevweb/images/xenu.png" alt="" id="BLOGGER_PHOTO_ID_5416005654379246018" border="0"></a></p>
<p>There was a <a href="http://www.searchenginejournal.com/7-things-you-can-do-with-xenu-link-sleuth/7870/">great post</a> written by Ann Smarty that talks about the different things you can do with the Xenu tool.</p>
<p>Basically this tool will allow you to scan and analyze a site to help find potential problems.
<ul>
<li>Broken Links</li>
<p>
<li>Depth of the Site (crawling issues)</li>
<p>
<li>Potential Duplicate Content Issues </li>
<p>
<li>Orphan Pages</li>
<p>
<li>404 Error Pages</li>
</ul>
<p>3.  <a href="http://websitegrader.com/">Website Grader</a></p>
<p><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_PibM1c0UVZ8/SymAsYJQN1I/AAAAAAAABDs/c_o2jIVe6lg/s1600-h/website-grader.png"><img style="cursor: pointer; width: 320px; height: 155px;" src="http://images.ientrymail.com/thedevweb/images/website-grader.png" alt="" id="BLOGGER_PHOTO_ID_5416001526773593938" border="0"></a></p>
<p>This web-based tool, allows you to enter a url and it will analyze the site, then it creates a user-friendly SEO report.  This can be an easy report to generate for a potential client.  However, sometimes it can be overwhelming for people because of all of the information it returns.
<ul>
<li>Overall SEO Score (out of 100)</li>
<p>
<li>Basic On-Page SEO (Meta data, Alt tags, H tags)</li>
<p>
<li>Basic Off-Site SEO (Domain Age, Pages Indexed, Inbound Links)</li>
<p>
<li>Blog Analysis</li>
<p>
<li>Social Media Analysis</li>
</ul>
<p>4. <a href="http://tools.seobook.com/firefox/seo-for-firefox.html"> SEO for Firefox</a><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_PibM1c0UVZ8/SymB3Cw4ybI/AAAAAAAABD0/EP3-EKV8xec/s1600-h/seo-for-firefox.png"><img style="cursor: pointer; width: 320px; height: 126px;" src="http://images.ientrymail.com/thedevweb/images/seo-for-firefox.png" alt="" id="BLOGGER_PHOTO_ID_5416002809524439474" border="0"></a></p>
<p>SEO for Firefox is a plugin that will pull in data about the site within the Google search results.  I will use this to see how fierce the competition is and to help determine how much effort and time it will take to optimize a potential clients site.  The nice thing about SEO for Firefox is the flexibility to only add data into the results that you want to see.  These are the data points I pull in:
<ul>
<li>PageRank</li>
<p>
<li>Inbound Links</li>
<p>
<li>Domain Age</li>
<p>
<li>Google and Yahoo Rankings</li>
</ul>
<p>5.  <a href="http://tools.seobook.com/firefox/rank-checker/">Rank Checker</a></p>
<p><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_PibM1c0UVZ8/SymD6fmsQCI/AAAAAAAABD8/hYKbOxybNJY/s1600-h/rank-checker.png"><img style="cursor: pointer; width: 320px; height: 186px;" src="http://images.ientrymail.com/thedevweb/images/rank-checker.png" alt="" id="BLOGGER_PHOTO_ID_5416005067829166114" border="0"></a></p>
<p>Rank Checker is a stand alone firefox plugin (also on the SEO Toolbar) that allows you to check the rankings of a site for specific keywords/phrases.  One nice feature about Rank Checker is you can check not only US search engines, but foreign versions of Google, Yahoo, and MSN.  Data I pull from this tool include:
<ul>
<li>Baseline Rankings</li>
<p>
<li>Ranking Improvements</li>
<p>
<li>What URL is Ranking</li>
</ul>
<p>6.  <a href="http://www.auditmypc.com/xml-sitemap.asp">AuditMyPC: Sitemap Generator</a></p>
<p><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_PibM1c0UVZ8/SymNX4Hy8YI/AAAAAAAABEs/YeL95pqzRPk/s1600-h/audit-my-pc.png"><img style="cursor: pointer; width: 320px; height: 187px;" src="http://images.ientrymail.com/thedevweb/images/audit-my-pc.png" alt="" id="BLOGGER_PHOTO_ID_5416015468231324034" border="0"></a></p>
<p>There are a lot of sitemap generator tools out there, however I feel that this is the best&#8230;plus its free.
<ul>
<li>Generate a XML Sitemap</li>
<p>
<li>Generate a HTML Sitemap</li>
<p>
<li>Analyze Website Pages &amp; Structure</li>
</ul>
<p>7.  <a href="http://www.yougetsignal.com/tools/web-sites-on-web-server/">Reverse IP Lookup</a></p>
<p><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_PibM1c0UVZ8/SymGJ6wPUoI/AAAAAAAABEM/7yCxzvXgT2U/s1600-h/reverse-ip.png"><img style="cursor: pointer; width: 320px; height: 202px;" src="http://images.ientrymail.com/thedevweb/images/reverse-ip.png" alt="" id="BLOGGER_PHOTO_ID_5416007531838263938" border="0"></a></p>
<p>This tool allows you to see what other domains are on the same server.  It is not often, but sometimes if a site that has been penalized by Google is hosted on the same server as your site, it can penalize ALL that are on the shared hosting server.  This is another reason why being on your own dedicated server can help your SEO.</p>
<p>8.  <a href="https://siteexplorer.search.yahoo.com/">Yahoo! Site Explorer</a></p>
<p><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_PibM1c0UVZ8/SymGwNIcfyI/AAAAAAAABEU/TV1_VLQhsvo/s1600-h/yahoo-site-explorer.png"><img style="cursor: pointer; width: 320px; height: 225px;" src="http://images.ientrymail.com/thedevweb/images/yahoo-site-explorer.png" alt="" id="BLOGGER_PHOTO_ID_5416008189606657826" border="0"></a></p>
<p>There are a number of link analysis tools like <a href="http://www.linkdiagnosis.com/">Link Diagnosis</a>, <a href="http://www.backlinkwatch.com/">BackLink Watch</a>, and <a href="http://www.link-assistant.com/linkassistant/">Link Assistant</a>, however Yahoo! Site Explorer I feel still does the best job of not only finding backlinks, but ordering them in place of importance.  Here are the main things I will look at when analyzing SiteExplorer links.
<ul>
<li>Total # of Inbound Links</li>
<p>
<li>Anchor Text</li>
<p>
<li>Sites of the First 10-20 Results</li>
<p>
<li>PR of those site (<a href="http://yoast.com/tools/seo/link-analysis/">Yoast Firefox Extension</a>)</li>
</ul>
<p>9.  <a href="http://www.socialmention.com/">SocialMention</a></p>
<p><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_PibM1c0UVZ8/SymJsjCfTrI/AAAAAAAABEk/iTMpCNIKd2o/s1600-h/social-mention.png"><img style="cursor: pointer; width: 320px; height: 203px;" src="http://images.ientrymail.com/thedevweb/images/social-mention.png" alt="" id="BLOGGER_PHOTO_ID_5416011425302662834" border="0"></a></p>
<p>To see what is being said about a potential or current client, I will use a variety of real-time search engines.  I usually will start at SocialMention because it will scour the web including Blogs, Q&amp;A, Forums, Mircoblogs, Social Bookmarks, Events, Video, and News sites for mentionings of your brand or keyword you enter.  I can get a better understanding of:
<ul>
<li>Brand Perception</li>
<p>
<li>Brand Reach</li>
<p>
<li>Industry Position</li>
<p>
<li>Influencers in the Industry </li>
<p>
<li>Types of Communication/Discussions</li>
</ul>
<p>10. <a href="http://www.google.com/analytics/">Google Analytics</a></p>
<p><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_PibM1c0UVZ8/SymJYFVmIXI/AAAAAAAABEc/qz2yijnJaqs/s1600-h/google-analytics.png"><img style="cursor: pointer; width: 320px; height: 218px;" src="http://images.ientrymail.com/thedevweb/images/google-analytics.png" alt="" id="BLOGGER_PHOTO_ID_5416011073732354418" border="0"></a></p>
<p>Of course if you have access to a clients Google Analytics you can find out a wealth of knowledge that you wouldn&#8217;t be able to gather with free tools anyone can use.  When I first look at a sites analyics I will look at certain data including:
<ul>
<li>Daily Traffic</li>
<p>
<li>Traffic Sources</li>
<p>
<li>Keywords</li>
<p>
<li>Geo-Location</li>
<p>
<li>User Engagement</li>
<p>
<li>Conversions</li>
</ul>
<p>With all of these free tools you can learn a lot about a potential/current client and your competitors.  You are able to cover a wide spectrum of information including on-page/off-page factors, social media, reputation management, and user engagement.  Feel free to try one or all of these tools the next time you perform some research on a site.</p>
<p><a href="http://www.webanalyticsworld.net/2009/12/10-seo-tools-i-use-that-are-free.html">Comments</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.thedevweb.com/2009/12/23/seo-tools-to-analyze-your-clients-and-competitors-websites/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Building Your Site For Your End User Not Your Rank</title>
		<link>http://www.thedevweb.com/2009/12/09/building-your-site-for-your-end-user-not-your-rank/</link>
		<comments>http://www.thedevweb.com/2009/12/09/building-your-site-for-your-end-user-not-your-rank/#comments</comments>
		<pubDate>Wed, 09 Dec 2009 13:30:47 +0000</pubDate>
		<dc:creator>Shawna Fennell</dc:creator>
		
		<category><![CDATA[News]]></category>

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

		<guid isPermaLink="false">http://www.thedevweb.com/?p=78</guid>
		<description><![CDATA[I am here at Search Engine Stratgies Chicago 2009 and today I had the pleasure of enjoying a wonderful panel on analytics with Jim Sterne, Matt Bailey, and Dennis Mortensen from Yahoo.
Dennis Mortensen worked as COO of Index Tools up until the day they were bought out by Yahoo. He is the author of Yahoo! [...]]]></description>
			<content:encoded><![CDATA[<p>I am here at Search Engine Stratgies Chicago 2009 and today I had the pleasure of enjoying a wonderful panel on analytics with Jim Sterne, Matt Bailey, and Dennis Mortensen from Yahoo.</p>
<p>Dennis Mortensen worked as COO of Index Tools up until the day they were bought out by Yahoo. He is the author of Yahoo! Web Analytics book and today he provided an interesting topic of discussion.<span id="more-78"></span></p>
<p>Search Engine de-Optimization</p>
<p>Basically, tell the search engines do not come to your website. Forget search engine optimization all together.</p>
<p>My first thought was yeah right.</p>
<p>But when you get to the heart of it all, there is something to pay attention too.</p>
<p>Instead of focusing on whether or not you should or should not add something to your website because it may change where you are ranking&#8230;</p>
<p>Why not focus on your customers instead? Why not focus on what is the best thing to add to your website that will help your desired audience?</p>
<p>Let&#8217;s think about this.</p>
<p>If we stop worrying about title tags, keywords, density, links, and all that other stuff&#8230;</p>
<p>If we stop worrying about were we rank in the search engines, what will our changes do to our rankings, and all that other stuff&#8230;</p>
<p>What are we left with?</p>
<p>We are left wondering what is in the best interest of our customer?</p>
<p>Will this help our customer? Will this change make them happy? Will this change make them convert into a sale?</p>
<p>If we stop focusing on the rankings and focus more on the conversion, won&#8217;t we make more money too?</p>
<p>After all, isn&#8217;t it better to get 100 people in our website with 10 people making a purchase&#8230; then to have 100,000 people in our website with only 10 people making a purchase.</p>
<p>Let&#8217;s focus on our content. Let&#8217;s focus on our customers. Let&#8217;s focus on the user experience.</p>
<p>Will I tell the search engines to stay out of my site? Sorry Dennis, I am not that crazy *wink*</p>
<p><a href="http://blog.1choice4yourstore.com/2009/12/search-engine-de-optimization-with.html">Comments</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.thedevweb.com/2009/12/09/building-your-site-for-your-end-user-not-your-rank/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Fixing Simple Issues To Get Your Site Listed With Google</title>
		<link>http://www.thedevweb.com/2009/11/24/fixing-simple-issues-to-get-your-site-listed-with-google/</link>
		<comments>http://www.thedevweb.com/2009/11/24/fixing-simple-issues-to-get-your-site-listed-with-google/#comments</comments>
		<pubDate>Tue, 24 Nov 2009 13:30:41 +0000</pubDate>
		<dc:creator>Patrick Hare</dc:creator>
		
		<category><![CDATA[Resources]]></category>

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

		<guid isPermaLink="false">http://www.thedevweb.com/?p=75</guid>
		<description><![CDATA[In the world of SEO, there&#8217;s nothing worse than finding out that your site is no longer listed in the search engines. In many cases, you may be missing a whole site, or several pages, because of one or more simple problems that can be resolved fairly quickly. Also, if you have a new site [...]]]></description>
			<content:encoded><![CDATA[<p>In the world of SEO, there&#8217;s nothing worse than finding out that your site is no longer listed in the search engines. In many cases, you may be missing a whole site, or several pages, because of one or more simple problems that can be resolved fairly quickly. Also, if you have a new site that hasn&#8217;t gotten any search engine attention at all, you may want to look and make sure you&#8217;re telling the search engine spiders that they&#8217;re allowed to come in and take a look around.</p>
<p><span id="more-75"></span>
<p>Here&#8217;s a quick SEO checklist you can use if you find out that your site is no longer listed:
<ol>
<li><strong>Verify that the site is up and running.</strong> A missing website will get taken out of search engine rankings.</li>
<p>
<li><strong>Is the site really missing?</strong> Do a site: command to find out. Check to see if pages are cached.</li>
<p>
<li><strong>Look at your Robots.txt file</strong>, if you have one. (A missing Robots file won’t derail your rankings.) If there is a line that only says “Disallow: /”) then you are telling the search engines not to read the site.</li>
<p>
<li><strong>Check the source code on your pages</strong> for metatags that say “Noindex” or “nofollow,” as these tags may tell the search engine to ignore the page.</li>
<p>
<li><strong>Check your root directory</strong> to make sure you don’t have an extra homepage named “home” or “index” or “default.” Also check that you don’t have an “index.htm” and an “index.html” competing with each other. A search engine (or any other browser) should only have one choice for a homepage or interior page.</li>
<p>
<li><strong>Check for Broken Links</strong> by using a <a href="http://www.searchwho.com/sw5-spider.html">Spider Emulator</a>. </li>
<p>
<li><strong>Check your server traffic and logs</strong> to see if the site was down for any length of time. Every now and then, a site will be down at the same time the search engine comes to visit.</li>
<p>
<li><strong>Did you change your directory structure?</strong> It may take time for search engines to see it.</li>
<p>
<li><strong>Did you change from HTML to ASP, or from PHP to Cold Fusion?</strong> Essentially, you have a new site and need to tell Google that it is there.</li>
<p>
<li><strong>Did anyone file a DMCA</strong> (Digitial Millenium Copyright Request) against you for duplicate content? Normally, someone gets notified when this happens, so check the email address listed on the WHOIS lookup.</li>
<p>
<li><strong>Is the site content duplicated elsewhere?</strong> If so, the search engine may be listing the original content in lieu of yours. </li>
</ol>
<p>Google Webmaster Tools also does a great job telling you if there are issues with your site, and even has a handy red flag to tell you if you’re been banned.<br /><a href="http://www.submitawebsite.com/blog/uploaded_images/Google-Penalty-703734.jpg"><img style="width: 485px; height: 130px;" alt="" src="http://www.submitawebsite.com/blog/uploaded_images/Google-Penalty-703731.jpg" border="0"></a></p>
<p>
</p>
<p>
<p>One of the top directives in SEO is not to panic, but it is hard not to panic if you can’t find your site on Google, Bing, or Yahoo, especially if the site had good rankings before. If you’ve been using black hat techniques, or got a lot of low value links with the same anchor text, or made a big change to your site, you can vanish from the search engines. If you still don’t know what has happened to your site, an SEO consultant may be in order, since a few hours of consulting time can uncover issues (both obvious and subtle) that can bring your site back from the search engine twilight zone. </p>
<p><a href="http://www.submitawebsite.com/blog/2009/11/site-missing-in-google-use-this.html">Comments</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.thedevweb.com/2009/11/24/fixing-simple-issues-to-get-your-site-listed-with-google/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Addressing Issues That Plague Web Application Measurements</title>
		<link>http://www.thedevweb.com/2009/11/11/addressing-issues-that-plague-web-application-measurements/</link>
		<comments>http://www.thedevweb.com/2009/11/11/addressing-issues-that-plague-web-application-measurements/#comments</comments>
		<pubDate>Wed, 11 Nov 2009 13:30:04 +0000</pubDate>
		<dc:creator>Gary Angel</dc:creator>
		
		<category><![CDATA[Discussion]]></category>

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

		<guid isPermaLink="false">http://www.thedevweb.com/?p=72</guid>
		<description><![CDATA[Online Applications and highly-interactive web sites written in full-on programming languages are becoming the norm on the web, not the rare exception. Measuring these applications is challenging for a whole host of reasons. In my last post, I talked about the importance of automated testing to bring measurement fully into the application development life-cycle. In [...]]]></description>
			<content:encoded><![CDATA[<p>Online Applications and highly-interactive web sites written in full-on programming languages are becoming the norm on the web, not the rare exception. Measuring these applications is challenging for a whole host of reasons. In my <a href="http://semphonic.blogs.com/semangel/2009/11/measuring-online-applications-automated-testing-for-web-analytics.html">last post</a>, I talked about the importance of automated testing to bring measurement fully into the application development life-cycle. In today’s post, I’m going to cover an issue that plagues application measurement, video and most other rich media measurement – how to balance cost vs. coverage when it comes to measurement.</p>
<p><span id="more-72"></span>
<p>The problem of cost in measurement springs from our basic model. With SaaS implementations, each server call you make to your measurement system costs money. Not a lot of money, of course. And for web sites, there has been little doubt that the knowledge gained from page measurement more than offsets the per-page cost of collection. On most web sites, a typical visitor might view six to ten pages. A really engaged visitor might view twenty to thirty pages. In an online application, however, the number of user interactions (every click, zoom, and setting) can be much, much higher.</p>
<p>Without a clear paradigm for a unit of measurement (such as a page view), it’s unclear which of these interactions should be measured. Capture every one, and you’ll likely find that the cost of measurement outweighs the benefit.</p>
<p>As I mentioned, we’ve seen similar issues with video measurement. Many of our media clients went from measuring almost nothing about video to detailed measurement of how far viewers penetrated into each and every visitor played. But to get that measurement, they usually had to make multiple server calls per video – sometimes as often as every 10 seconds. For a 2 minute video, that means a full-play results in 12 server calls. That’s a lot of measurement expense relative to the value of tracking abandonment per 10 second interval.</p>
<p>In fact, a lot of that more detailed measurement ended up getting pulled. </p>
<p>We’ve seen similar pull-backs when clients over-measured flash experiences – tracking roll-overs for example. After awhile, most companies find they aren’t using that level of detail about user interactions very effectively and the cost of measurement isn’t justified.</p>
<p>In an <a href="http://semphonic.blogs.com/semangel/2009/10/measuring-online-applications-creating-a-measurement-framework.html">earlier post</a>, I described a framework for measuring applications that included four core concepts: units-of-work, application state, rest-states, and performance. Part of the reason I settled on these concepts is that they provide a reasonable balance of measurement vs. cost. </p>
<p>A unit-of-work is a function within the application. The unit-of-work would typically encapsulate a single use-case (like getting driving directions for a mapping program or paying a bill in an online bill-pay system). The measurement system would make a call whenever a unit-of-work is initiated. With this call (and all calls) it would pass an application state.</p>
<p>The application state is a set of variables that capture all the important settings a user might have (like sort-order, filters, zoom level, tab open, etc.). The goal of application states was to be able to tie application settings to important actions (units-of-work) without having to pass measurement calls every time a state is changed (like a sort).</p>
<p>Now I’m going to add a new concept – milestones. Milestones would be way-markers within units-of-work. A milestone could be named and sequenced if desired. Whenever a milestone within a unit-of-work occurs, the measurement system would fire off a call. Every unit-of-work would have at least two associated milestones – an abandon milestone and a completion milestone. </p>
<p>Using the milestone concept, developers could control how much measurement is being done within a unit-of-work. </p>
<p>When a milestone is reached, the measurement system would automatically get a new application state and it would generate and pass a performance measurement for the previous milestone.</p>
<p>With this type of framework, there would be little need to track every user change or setting with a server call. Each measurement call would capture some significant action along with the associate states. On the measurement end, comparing states between milestones would make it easy to produce reports about what settings users changed when performing a unit-of-work.</p>
<p>The unit-of-work/milestone combination provides developers with a very granular way to control the level of measurement in the application (that’s important) and, potentially, to be very sparing about the cost of measurement.</p>
<p>It’s quite possible to duplicate some of this functionality in existing systems today. In Omniture, for example, you can code units-of-work using an s.prop variable. By turning on pathing, you can track movement between units-of-work. By using a combination of unit-of-work and milestone in a second prop, you can enable pathing within milestones. You can use a list-prop to capture application state or you can use a carefully formatted and delimited string in a normal string s.prop. </p>
<p>If you correlate that application state variable with the units-of-work s.prop and the milestones s.prop, you have basic reporting on how application states changed across milestones. Of course, you have to do most of the work to use those reports since the application isn’t going to really help you any. And you also have to do ALL the work to setup and capture this stuff. </p>
<p>Of course, that’s the whole point of this series. You CAN measure applications right now, it’s just not nearly as easy or powerful as it ought to be.</p>
<p>With that in mind, my next (and final) post in this series will tackle the last and probably the most difficult part of measuring applications – figuring out how to analyze the information to make it useful!</p>
<p><a href="http://semphonic.blogs.com/semangel/2009/11/measuring-online-applications-tradeoffs-between-measurement-and-cost.html">Comments</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.thedevweb.com/2009/11/11/addressing-issues-that-plague-web-application-measurements/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Correcting Z-index Stacking Issues Within Internet Explorer</title>
		<link>http://www.thedevweb.com/2009/10/28/correcting-z-index-stacking-issues-within-internet-explorer/</link>
		<comments>http://www.thedevweb.com/2009/10/28/correcting-z-index-stacking-issues-within-internet-explorer/#comments</comments>
		<pubDate>Wed, 28 Oct 2009 12:30:28 +0000</pubDate>
		<dc:creator>Dustin Brewer</dc:creator>
		
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://www.thedevweb.com/?p=68</guid>
		<description><![CDATA[Having trouble with elements (divs, tables, ul, lists, etc) stacking incorrectly in only IE6 and IE7? Your issue is relatively (pardon the pun) easy to fix without going too far out of your way to fix the issue. This issue has been around for awhile but I feel it is something that should definitely be [...]]]></description>
			<content:encoded><![CDATA[<p>Having trouble with elements (divs, tables, ul, lists, etc) stacking incorrectly in only IE6 and IE7? Your issue is relatively (pardon the pun) easy to fix without going too far out of your way to fix the issue. This issue has been around for awhile but I feel it is something that should definitely be out there, despite the fact we are talking about going back 8 years (nearly 9) with IE6. They even carried the z-index issue over to IE7. Fortunately the CSS issue is now fixed in IE8 (in standards mode) so we don’t have to worry about fixing it for the newest version of Internet Explorer.</p>
<p><span id="more-68"></span><br />
<strong>Understanding why Internet Explorer renders z-index incorrectly</strong></p>
<p>The way it works, Internet Explorer starts at 0 and renders each element that comes after the first element at a higher z-index. Which isn’t really a problem unless you have a navigation dropdown that needs to go on top of the content below it. What will happen is your navigation dropdown will go underneath the content below it, effectively hiding some or all of your navigation list. I ran into this issue recently with the CSS navigation <a href="http://www.alistapart.com/articles/dropdowns/">Suckerfish dropdown</a>, which reminded me I should post something about IE’s zindex problem.</p>
<p><strong>Fixing IE7 / IE6 z-index stacking bug</strong></p>
<p>The easiest way to fix the Internet Explorer z-index stacking bug is to simply assign the parent element, typically a div, first with position: relative which allows a z-index to be set to the element, then assign a high z-index to that element. What will do is tell Internet Explorer that it should start numbering the elements within that element at whatever number you have set. Effectively resetting the z-index stacking within that element to a higher z-index.</p>
<p><strong>Forcing IE to render z-index correctly with JavaScript</strong></p>
<p>There are times when it isn’t very easy to simply add the relative positioning to the parent element, for instance when you are working with Widgets that may need complex and dynamic z-index assigned to ensure that they stack properly throughout your web app, you need to take matter into your own hands. The script below will allow you to dynamically force a div container and all subsequent elements with the same class to get progressively higher z-index in Internet Explorer. You need <a href="http://jquery.com/">jQuery</a> to make this snippet, created by <a href="http://richa.avasthi.name/blogs/tepumpkin/" rel="nofollow">Richa Avasthi</a> work.</p>
<p><code></code></p>
<div class="wp_syntax">
<div class="code">
<pre class="javascript" style="font-family: monospace;"><span style="color: rgb(0, 51, 102); font-weight: bold;">function</span> zIndexWorkaround<span style="color: rgb(0, 153, 0);">(</span><span style="color: rgb(0, 153, 0);">)</span>
<span style="color: rgb(0, 153, 0);">{</span>
    <span style="color: rgb(0, 102, 0); font-style: italic;">// If the browser is IE,</span>
    <span style="color: rgb(0, 0, 102); font-weight: bold;">if</span><span style="color: rgb(0, 153, 0);">(</span>isIE<span style="color: rgb(0, 153, 0);">(</span><span style="color: rgb(0, 153, 0);">)</span><span style="color: rgb(0, 153, 0);">)</span>

    <span style="color: rgb(0, 153, 0);">{</span>
        <span style="color: rgb(0, 102, 0); font-style: italic;">/*
        ** For each div with class menu (i.e.,
        ** the thing we want to be on top),
        */</span>
        $<span style="color: rgb(0, 153, 0);">(</span><span style="color: rgb(51, 102, 204);">"div.menu"</span><span style="color: rgb(0, 153, 0);">)</span>.<span style="color: rgb(102, 0, 102);">parents</span><span style="color: rgb(0, 153, 0);">(</span><span style="color: rgb(0, 153, 0);">)</span>.<span style="color: rgb(102, 0, 102);">each</span><span style="color: rgb(0, 153, 0);">(</span><span style="color: rgb(0, 51, 102); font-weight: bold;">function</span><span style="color: rgb(0, 153, 0);">(</span><span style="color: rgb(0, 153, 0);">)</span> <span style="color: rgb(0, 153, 0);">{</span>

            <span style="color: rgb(0, 51, 102); font-weight: bold;">var</span> p <span style="color: rgb(51, 153, 51);">=</span> $<span style="color: rgb(0, 153, 0);">(</span><span style="color: rgb(0, 0, 102); font-weight: bold;">this</span><span style="color: rgb(0, 153, 0);">)</span><span style="color: rgb(51, 153, 51);">;</span>
            <span style="color: rgb(0, 51, 102); font-weight: bold;">var</span> pos <span style="color: rgb(51, 153, 51);">=</span> p.<span style="color: rgb(102, 0, 102);">css</span><span style="color: rgb(0, 153, 0);">(</span><span style="color: rgb(51, 102, 204);">"position"</span><span style="color: rgb(0, 153, 0);">)</span><span style="color: rgb(51, 153, 51);">;</span>

&nbsp;
            <span style="color: rgb(0, 102, 0); font-style: italic;">// If it's positioned,</span>
            <span style="color: rgb(0, 0, 102); font-weight: bold;">if</span><span style="color: rgb(0, 153, 0);">(</span>pos <span style="color: rgb(51, 153, 51);">==</span> <span style="color: rgb(51, 102, 204);">"relative"</span> <span style="color: rgb(51, 153, 51);">||</span>
               pos <span style="color: rgb(51, 153, 51);">==</span> <span style="color: rgb(51, 102, 204);">"absolute"</span> <span style="color: rgb(51, 153, 51);">||</span>

               pos <span style="color: rgb(51, 153, 51);">==</span> <span style="color: rgb(51, 102, 204);">"fixed"</span><span style="color: rgb(0, 153, 0);">)</span>
            <span style="color: rgb(0, 153, 0);">{</span>
                <span style="color: rgb(0, 102, 0); font-style: italic;">/*
                ** Add the "on-top" class name when the
                ** mouse is hovering over it, and remove
                ** it when the mouse leaves.
                */</span>
                p.<span style="color: rgb(102, 0, 102);">hover</span><span style="color: rgb(0, 153, 0);">(</span><span style="color: rgb(0, 51, 102); font-weight: bold;">function</span><span style="color: rgb(0, 153, 0);">(</span><span style="color: rgb(0, 153, 0);">)</span> <span style="color: rgb(0, 153, 0);">{</span>

                        $<span style="color: rgb(0, 153, 0);">(</span><span style="color: rgb(0, 0, 102); font-weight: bold;">this</span><span style="color: rgb(0, 153, 0);">)</span>.<span style="color: rgb(102, 0, 102);">addClass</span><span style="color: rgb(0, 153, 0);">(</span><span style="color: rgb(51, 102, 204);">"on-top"</span><span style="color: rgb(0, 153, 0);">)</span><span style="color: rgb(51, 153, 51);">;</span>
                    <span style="color: rgb(0, 153, 0);">}</span><span style="color: rgb(51, 153, 51);">,</span>
                    <span style="color: rgb(0, 51, 102); font-weight: bold;">function</span><span style="color: rgb(0, 153, 0);">(</span><span style="color: rgb(0, 153, 0);">)</span> <span style="color: rgb(0, 153, 0);">{</span>

                        $<span style="color: rgb(0, 153, 0);">(</span><span style="color: rgb(0, 0, 102); font-weight: bold;">this</span><span style="color: rgb(0, 153, 0);">)</span>.<span style="color: rgb(102, 0, 102);">removeClass</span><span style="color: rgb(0, 153, 0);">(</span><span style="color: rgb(51, 102, 204);">"on-top"</span><span style="color: rgb(0, 153, 0);">)</span><span style="color: rgb(51, 153, 51);">;</span>
                    <span style="color: rgb(0, 153, 0);">}</span><span style="color: rgb(0, 153, 0);">)</span><span style="color: rgb(51, 153, 51);">;</span>

            <span style="color: rgb(0, 153, 0);">}</span>
        <span style="color: rgb(0, 153, 0);">}</span><span style="color: rgb(0, 153, 0);">)</span><span style="color: rgb(51, 153, 51);">;</span>
    <span style="color: rgb(0, 153, 0);">}</span>
<span style="color: rgb(0, 153, 0);">}</span></pre>
</div>
</div>
<p>You also need this CSS class, which is appended by the JavaScript to force the stacking of the elements in Internet Explorer.</p>
<p><code></code></p>
<div class="wp_syntax">
<div class="code">
<pre class="css" style="font-family: monospace;"><span style="color: rgb(102, 102, 255);">.on-top</span> <span style="color: rgb(0, 170, 0);">{</span><span style="color: rgb(0, 0, 0); font-weight: bold;">z-index</span><span style="color: rgb(0, 170, 0);">:</span> <span style="color: rgb(204, 102, 204);">10000</span><span style="color: rgb(0, 170, 0);">;</span><span style="color: rgb(0, 170, 0);">}</span></pre>
</div>
</div>
<p>With both of these techniques in your arsenal you should be able to fix your website’s Internet Explorer stacking issue easily whether it be a simple CSS dropdown or a more complex web application. Let me know if you have found other ways to resolve this issue other than the two I have mentioned.</p>
<p><a href="http://dustinbrewer.com/how-to-fix-z-index-stacking-in-internet-explorer/">Comments</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.thedevweb.com/2009/10/28/correcting-z-index-stacking-issues-within-internet-explorer/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
