<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>WebProNews &#187; CSS</title>
	<atom:link href="http://www.webpronews.com/tag/css/feed" rel="self" type="application/rss+xml" />
	<link>http://www.webpronews.com</link>
	<description>Breaking News in Tech, Search, Social, &#38; Business</description>
	<lastBuildDate>Tue, 18 Jun 2013 04:01:28 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Adobe Introduces Edge Tools For HTML5 Development</title>
		<link>http://www.webpronews.com/adobe-introduces-edge-tools-for-html5-development-2012-09</link>
		<comments>http://www.webpronews.com/adobe-introduces-edge-tools-for-html5-development-2012-09#comments</comments>
		<pubDate>Mon, 24 Sep 2012 17:30:58 +0000</pubDate>
		<dc:creator>Zach Walton</dc:creator>
				<category><![CDATA[Developer]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[Adobe Edge]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[web development]]></category>

		<guid isPermaLink="false">http://www.webpronews.com/?p=193752</guid>
		<description><![CDATA[Adobe and its products have been instrumental in constructing how we view the Web. Flash was, and still is, a major innovator in the Web-based video and gaming arena. The company, however, saw that HTML5 will one day be the &#8230;]]></description>
			<content:encoded><![CDATA[<p>Adobe and its products have been instrumental in constructing how we view the Web. Flash was, and still is, a major innovator in the <a href="http://www.webpronews.com/adobe-flash-player-air-2012-02">Web-based video and gaming arena</a>. The company, however, saw that HTML5 will one day be the future. That&#8217;s why Adobe has begun investing heavily in it through various software like <a href="http://www.webpronews.com/adobe-shadow-labs-release-2-now-available-2012-04">Adobe Shadow. </a> This morning, the company announced its new plan to take Web development and HTML5 even further. </p>
<p>At its <a href="http://html.adobe.com/events/">Create the Web</a> event in San Francisco, Adobe CTO Kevin Lynch revealed the company&#8217;s bid to help build the future of the Web &#8211; Edge Tools and Services. The new tools take all of Adobe&#8217;s <a href="http://www.webpronews.com/adobe-edge-launched-in-preview-html5-flash-like-web-design-2011-08">previous efforts</a> in HTML5 development, and combines them with brand new tools that will help creative and technical minds alike create Web sites. </p>
<p>Edge Tools and Services includes the following software: </p>
<li>Edge Animate – A motion and interaction design tool that allows users to bring animated content to the web using HTML, JavaScript and CSS. </li>
<li>Edge Inspect – An inspection and preview tool that allows front-end web developers and designers to efficiently preview and debug HTML content on mobile devices.</li>
<li>Edge Code – A code editor, built on the Brackets open source project, optimized for web designers and developers working with HTML, CSS and JavaScript.</li>
<li>Edge Reflow – A responsive web design tool to help users create layouts and visual designs with CSS, the standard for styling HTML content.</li>
<li>Edge Web Fonts – A free web font service for using a growing library of open source fonts on websites and in apps.</li>
<li>Typekit – A service that gives designers and developers access to a library of hosted, high-quality fonts to use on their websites.</li>
<li>PhoneGap Build – A service for packaging mobile apps built with HTML, CSS and JavaScript for popular mobile platforms.</li>
<p>Edge Reflow was only shown in preview form today and will be available for general preview later this year. The rest of the software, including Edge Animate, Inspect, PhoneGap Build and WebFonts will be available today. Edge Code will also be available, but it&#8217;s still in preview. </p>
<p>“We are excited to put a powerful new set of HTML5 tools into the hands of web designers and developers and can’t wait to experience the beautiful websites, digital content and mobile apps they’ll create,” said Danny Winokur, vice president and general manager, interactive development at Adobe. “We are passionate about enabling creative people to do anything they can imagine with web technologies, which is why we’re contributing to the web platform and making the Edge Tools &#038; Services available for free, including the first release of Edge Animate.”</p>
<p>Adobe hopes that these new tools will help developers and creators alike innovate the Web, including four key areas: layout, foundational graphics, cinematic visual effects, and typography. These four areas are central to the evolution of the Web by making it more expressive. </p>
<p>To help get people started, Adobe will be giving away Edge Animate in Creative Cloud for free starting today. After the introductory period, it will go back up to its normal $499 perpetual license price. Those who don&#8217;t have that kind of money laying around can opt for the much cheaper $14.99 per month licensing fee. </p>
<p>Those looking for the best bang for their buck, Adobe will be offering all of its new Edge Tools alongside CS6 in its <a href="http://www.adobe.com/products/creativecloud.html">Creative Cloud membership.</a> It&#8217;s $49.99 a month under an annual contract. </p>
<p>It&#8217;s not quite there yet, but the future of the Internet is going to the Web. HTML5 is heralded as what&#8217;s leading the charge to this brave new future. Adobe wants a part of that, and the company&#8217;s new Edge tools helps get a foot in the door near the beginning. Now it&#8217;s up to designers and developers to create the future. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.webpronews.com/adobe-introduces-edge-tools-for-html5-development-2012-09/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>LinkedIn Shares HTML5 Infinite Scrolling Tips</title>
		<link>http://www.webpronews.com/linkedin-shares-html5-infinite-scrolling-tips-2012-05</link>
		<comments>http://www.webpronews.com/linkedin-shares-html5-infinite-scrolling-tips-2012-05#comments</comments>
		<pubDate>Fri, 04 May 2012 15:34:40 +0000</pubDate>
		<dc:creator>Zach Walton</dc:creator>
				<category><![CDATA[Developer]]></category>
		<category><![CDATA[app]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[LinkedIn]]></category>

		<guid isPermaLink="false">http://www.webpronews.com/?p=150688</guid>
		<description><![CDATA[LinkedIn debuted their iPad app, while getting attacked by Syrian hackers, last week to praise for its clean presentation while taking advantage of the iPad&#8217;s strengths. One of the major features of the iPad app is its infinite scrolling through &#8230;]]></description>
			<content:encoded><![CDATA[<p>LinkedIn <a href="http://www.webpronews.com/linkedin-ipad-app-officially-launches-2012-04">debuted their iPad app</a>, while getting <a href="http://www.webpronews.com/linkedin-blog-attacked-by-syrian-hackers-2012-04">attacked by Syrian hackers</a>, last week to praise for its clean presentation while taking advantage of the iPad&#8217;s strengths. One of the major features of the iPad app is its <a href="http://engineering.linkedin.com/linkedin-ipad-5-techniques-smooth-infinite-scrolling-html5">infinite scrolling through the use of HTML5</a>. The engineering team went through a lot of variations to reach the end product and are now sharing their journey with other developers. </p>
<p>The main hook of the LinkedIn iPad app is its &#8220;stream&#8221; for infinite content scrolling. This will allow users to have an &#8220;engaging content consumption experience.&#8221; The only problem with this approach is that mobile devices are not exactly the best when it comes to memory which an infinite scrolling list requires a lot of. </p>
<p>To circumvent the lack of large pools of memory, the team went the extra mile by building their own solution to this problem. They could have used Apple&#8217;s solution that would have allowed for infinite scrolling, but the LinkedIn team apparently wanted the challenge of building their own in HTML5 which currently lacked such a technology. In the end, they obviously succeeded, but they also helped HTML5 developers everywhere by proving it could be done. </p>
<p>The first technique in streaming large images via HTML5 was to replace the src attribute of the img tag with a small image when it was moved off screen. This allowed the large images to be displayed on screen while saving memory when said images were moved off screen. </p>
<p>It turns out that making the images small didn&#8217;t save enough memory in the long run. To combat this, they bagan to hide pages so that they wouldn&#8217;t take up memory as well. They did this by setting the CSS visibility property of a page to hidden. This allowed more memory to be freed up as well as the app running smoother because the browser didn&#8217;t have to keep the invisible pages up. </p>
<p>Apparently those first two techniques helped sove 80 percent of crashes. To help solve crashes for the other 20 percent, the team started to remove pages altogether. They only removed pages that were not required and replaced them with an empty page of equal height and width called a &#8220;stub.&#8221; </p>
<p>All of this led to them creating a stream that would have the current page loaded with all images visible with the previous and next pages being fully loaded as well. After that, the second previous and next would be loaded up but didn&#8217;t have any images. The next after that would be an invisible page. Once it had gone beyond that, the pages would removed. It&#8217;s an ingenious method of keeping infinite scrolling in place without having to sacrifice anything. </p>
<p><img src="http://cdn.ientry.com/sites/webpronews/article_pics/linkedinappex.png" alt="LinkedIn HTML5 Infinite Scrolling" /></p>
<p>Now that they had this method in place, they only had to start working on improving the performance of the app. They helped this along by adding in some HTML/CSS optimizations. The first is to avoid client side image scaling. To avoid that, simply specify the width and height attributes of an image in HTML tags. The second is to simply not use CSS box shadow as it has a negative effect on performance. </p>
<p>All of this work helped keep the app running, but they were still running into crashes now and again. To keep it perfectly stable, they would have to keep the DOM nodes to a minimum. Remember those stub nodes that replaced far off pages in the stream? They were able to combine those stubs into a single dummy node to prevent the app from crashing. </p>
<p>For those who learn better with visual examples, here&#8217;s a video of the LinkedIn team showing off how the DOM changes when a user moves through the stream. Check it out to see some awesome HTML5 magic. </p>
<p><iframe width="616" height="343" src="http://www.youtube.com/embed/Zc0tCMLRVWU" frameborder="0" allowfullscreen></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://www.webpronews.com/linkedin-shares-html5-infinite-scrolling-tips-2012-05/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Google Introduces Style Guide For HTML And CSS</title>
		<link>http://www.webpronews.com/google-introduces-style-guide-for-html-and-css-2012-05</link>
		<comments>http://www.webpronews.com/google-introduces-style-guide-for-html-and-css-2012-05#comments</comments>
		<pubDate>Wed, 02 May 2012 19:33:24 +0000</pubDate>
		<dc:creator>Zach Walton</dc:creator>
				<category><![CDATA[Developer]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Google Webmaster Central]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[style guide]]></category>

		<guid isPermaLink="false">http://www.webpronews.com/?p=149472</guid>
		<description><![CDATA[I have a good friend who defines himself as a street coder. He taught himself all the code he knows and he sometimes uses strange code that nobody would ever think to use. It gets him by and sometimes is &#8230;]]></description>
			<content:encoded><![CDATA[<p>I have a good friend who defines himself as a street coder. He taught himself all the code he knows and he sometimes uses strange code that nobody would ever think to use. It gets him by and sometimes is even better, but there are standards for a lot of reasons. It&#8217;s especially helpful when you have teams of coders, because nothing is worse than two guys working on the same application using two different styles of code. </p>
<p>To combat this and maybe even help sites optimize their code and content, the company has <a href="http://googlewebmastercentral.blogspot.com/2012/05/coding-guidelines-for-html-and-css.html">published an HTML and CSS style guide</a>. It contains the standards that their own developers and programmers adhere to. While your company of choice may use a different style guide, Google offers up their own for those who may not have one yet. </p>
<p>Most of the style guide deals with formatting and its implications on the code you write. The style guide, however, also contains best practices to encourage better coding etiquette. Google also says that they find style guide authors arguing over whether code should be descriptive or prescriptive. Google takes an approach that includes both so that the code can retain some stability, but allow developers to express themselves more openly through their code. </p>
<p>The HTML and CSS style guide is just another in a long line of style guides published by Google. They have <a href="http://code.google.com/p/google-styleguide/">previously released style guides </a>for C++, Objective-C, Python, JavaScript and an XML document format style guide. </p>
<p>The wealth of information contained in the style guide might not be surprising to code masters, but it should be incredibly helpful to those just starting to learn code or amateurs who might need some guidance on standards. It&#8217;s also just interesting to see what Google views as good style when it comes to HTML. </p>
<p>You can check out the <a href="http://google-styleguide.googlecode.com/svn/trunk/htmlcssguide.xml">HTML and CSS style guide here</a>. You should definitely check it out. You won&#8217;t be disappointed and you might even learn something. You might even rise to the rank of a mighty street coder one day. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.webpronews.com/google-introduces-style-guide-for-html-and-css-2012-05/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rendering Issues: Journey of the Email [Infographic]</title>
		<link>http://www.webpronews.com/rendering-issues-journey-of-the-email-infographic-2012-04</link>
		<comments>http://www.webpronews.com/rendering-issues-journey-of-the-email-infographic-2012-04#comments</comments>
		<pubDate>Wed, 25 Apr 2012 13:00:31 +0000</pubDate>
		<dc:creator>Shawn Hess</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Email]]></category>
		<category><![CDATA[email client]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[rendering issues]]></category>

		<guid isPermaLink="false">http://www.webpronews.com/?p=144866</guid>
		<description><![CDATA[If you&#8217;ve ever wondered about what causes email to break, this next infographic from Litmus.Com is for you. Most oof us just attribute it to shoddy HTML and CSS support, but there could be many other factors at work. Litmus &#8230;]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;ve ever wondered about what causes email to break, this next <a href="http://litmus.com/blog/why-email-designs-break-rendering-guide-infographic">infographic from Litmus.Com</a> is for you. Most oof us just attribute it to shoddy HTML and CSS support, but there could be many other factors at work. Litmus promises this handy little graphic will help unravel some of the mystery behind mail that either doesn&#8217;t arrive or doesn&#8217;t rally make any sense once it does. </p>
<p>It looks like it&#8217;s a five step program, so get ready to be rehabilitated folks. If you&#8217;re tech savvy it should be a no-brained, but if you&#8217;re are somewhat impaired you may need to buy the study guide. Either way, take a look at this thing, it may actually come in handy and help you solve a couple issues in the future. </p>
<p>Enjoy:</p>
<p><img src="http://cdn.ientry.com/sites/webpronews/article_pics/Litmus-Road-To-Rendering-Infographic-540x1504.png" alt="email mysteries" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.webpronews.com/rendering-issues-journey-of-the-email-infographic-2012-04/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mozilla Shows Off Click Highlighting</title>
		<link>http://www.webpronews.com/mozilla-shows-off-click-highlighting-2012-04</link>
		<comments>http://www.webpronews.com/mozilla-shows-off-click-highlighting-2012-04#comments</comments>
		<pubDate>Mon, 23 Apr 2012 15:27:55 +0000</pubDate>
		<dc:creator>Zach Walton</dc:creator>
				<category><![CDATA[Developer]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[Mozilla]]></category>

		<guid isPermaLink="false">http://www.webpronews.com/?p=143427</guid>
		<description><![CDATA[In their tireless march to make every piece of premium software obsolete with free open source, HTML5 applications, Mozilla, alongside Google, has been been at the forefront of this endeavor. While some of the past examples have been really cool &#8230;<br /><a href="http://aj.600z.com/aj/136480/0/cc?z=1"><img src="http://aj.600z.com/aj/136480/0/vc?z=1&dim=105992&kw=&click=" width="615" height="80" border="0"></a>]]></description>
			<content:encoded><![CDATA[<p>In their tireless march to make every piece of premium software obsolete with free open source, HTML5 applications, Mozilla, alongside Google, has been been at the forefront of this endeavor. While some of the past examples have been really cool like WebRTC, the latest demo has a more practical purpose. </p>
<p>On the Mozilla Hacks blog, HTML5 evangelist Chris Hellmann <a href="http://hacks.mozilla.org/2012/04/click-highlights-with-css-transitions/">shows off click highlighting</a> and how it can be easily created using Javascript. If you&#8217;re new to click highlighting, it&#8217;s essentially the generation of a brightly colored dot that appears when you click. The longer you hold in the mouse button, the larger the dot becomes. </p>
<p>If you hold in the mouse button and move it around, the dot moves around with the mouse. This can be done with a little JavaScript magic where you generate a DIV element and move it with the mouse. Hellmann details the code for easy implementation: </p>
<p><center><img src="http://cdn.ientry.com/sites/webpronews/article_pics/clickjs.png" alt="Mozilla Shows Off Click Highlighting" /></center></p>
<p>The growing of the dot doesn&#8217;t use JavaScript, but rather CSS transitions. This is done by changing the scale of the dot from 0,0 to 1,1. Here&#8217;s the code for dot growth: </p>
<p><center><img src="http://cdn.ientry.com/sites/webpronews/article_pics/clickcss.png" alt="Mozilla Shows Off Click Highlighting" /></center></p>
<p>Hellmann says that it would be nice if they could keep everything in CSS, but that it&#8217;s impossible in some browsers. For those browsers, there is a method for changing CSS to JavaScript. It&#8217;s achieved through Clickhighlight.js with the <a href="http://codepo8.github.com/clickhighlight/">source code currently available through Github. </a></p>
<p>Here&#8217;s a video demo of the application if you need more of a visual element for learning. Hellmann says that he envisions adding touch support and turning this into a bookmark tool. What other uses can you see for click highlighting? Let us know in the comments. </p>
<p><iframe width="616" height="343" src="http://www.youtube.com/embed/Js8rTI7XIzs" frameborder="0" allowfullscreen></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://www.webpronews.com/mozilla-shows-off-click-highlighting-2012-04/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HTML5 Game Development Tips From Gamzee</title>
		<link>http://www.webpronews.com/html5-game-development-tips-from-gamzee-2012-04</link>
		<comments>http://www.webpronews.com/html5-game-development-tips-from-gamzee-2012-04#comments</comments>
		<pubDate>Tue, 17 Apr 2012 17:02:32 +0000</pubDate>
		<dc:creator>Zach Walton</dc:creator>
				<category><![CDATA[Developer]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[Facebook games]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[social games]]></category>

		<guid isPermaLink="false">http://www.webpronews.com/?p=140228</guid>
		<description><![CDATA[If Mozilla and Google are to be believed, HTML5 is the future of game development on the Web. While I still think that Flash is here to stay for at least a few more years, the arguments for HTML5 are &#8230;]]></description>
			<content:encoded><![CDATA[<p>If <a href="http://www.webpronews.com/mozilla-talks-up-in-html5-inside-old-nuclear-reactor-2012-04">Mozilla</a> and <a href="http://www.webpronews.com/google-talks-gaming-efforts-presence-at-gdc-2012-2012-03">Google</a> are to be believed, HTML5 is the future of game development on the Web. While I still think that Flash is here to stay for at least a few more years, the arguments for HTML5 are getting harder to deflect. Gamzee, a new Facebook games developer, has made one of the best cases for HTML5 development yet. </p>
<p>Gamzee is a small game development company <a href="http://www.gamzee.com/">focused on social games for Facebook and the Web</a>. They saw a problem they didn&#8217;t like. Facebook games like CityVille weren&#8217;t truly cross platform. You couldn&#8217;t check on your city from Facebook on your phone. HTML5 can make that happen and that&#8217;s what Gamzee did. </p>
<p>Their game is called Skyscraper City and it&#8217;s a &#8220;city building game that combines the gameplay of social builders with the fun of Lego-style blocks. You can stack almost any city unit on top of any other to build towers, elaborate structures, or whatever you want.&#8221; </p>
<p>Sean Soria of Gamzee <a href="http://developers.facebook.com/html5/blog/post/2012/04/17/making-a-speedy-html5-game/">comes out of the experience of building a game</a> via HTML5 with only one clear observation &#8211; HTML5 game development is hard. The good news is that they learned a lot about the process and want to share the information with the rest of the game development community. </p>
<p>The first thing to consider, like with any game, is the platform. HTML5 allows you to make games cross platform with any device that can render HTML5 elements. This includes PCs, smartphones and tablets that are running the necessary browsers. Gamzee took that to mean that their game would played mostly on PC with the mobile version serving as back up. Makes perfect sense, but gamers never make sense. They found that the majority of players were using their mobile devices as the primary platform. First lesson is to spend a great deal more time on the mobile version of your game, maybe even make it the primary platform. </p>
<p>The second lesson is in regards to the application you use to render your game. Much of the noise surrounding visual rendering in HTML5 has been for Canvas and for good reason, it&#8217;s powerful enough to render complex animations and even in browser video chat. Unfortunately, it turned out that Canvas doesn&#8217;t run very well on older iPhones. The key here is to make new rendering engines until you find one that fits. </p>
<p>As Mozilla has pointed out, <a href="http://www.webpronews.com/easily-port-c-to-html5javascript-with-emscripten-2012-04">audio still sucks when it comes to HTML5</a>. Gamzee found it to be no different. They compromised by including sound and music for the desktop version while only having music in the mobile version. </p>
<p>The rest of the advice is all about designing for the mobile experience. If you truly want to be cross platform, you&#8217;re going to have to make sacrifices for the mobile versions. Smartphones still aren&#8217;t as powerful as a computer so there are going to be cuts. The issue is that you want to keep the experience largely the same across both platforms. They did this by limiting the size of the play area in both versions to make sure the mobile version would work. They also found that CSS makes up about 50 percent of all cross platform game development. </p>
<p>In short, this is what Gamzee learned from the experience. I suggest any aspiring developers take this to heart if they&#8217;re interested in HTML5 development. </p>
<blockquote><p><em>We validated that you can make a cool, rich isometric game in HTML5 and have it be cross-platform.</p>
<p>We learned that if people can play a game on any device, a lot of them are going to do it primarily on mobile or tablet.</p>
<p>We learned that HTML5 cross-platform games require a lot of experimentation.</p>
<p>We learned that as great as HTML5 is, some things still aren&#8217;t quite there yet;</p>
<p>That designing a cross-platform experience means you need to think about the user experience on all devices from the ground up (in your game design);</p>
<p>That you shouldn&#8217;t have a game on mobile that does a lot of stacking or overdrawing;</p>
<p>And that you&#8217;d better love CSS and be good at it.</em></p></blockquote>
<p>To see the fruits of their labor, you can <a href="http://www.facebook.com/connect/uiserver.php?app_id=176949375711956&#038;method=permissions.request&#038;redirect_uri=http%3A%2F%2Fapps.facebook.com%2Fskyscrapercity%2F&#038;response_type=none&#038;display=page&#038;perms=email%2Cpublish_stream%2Cpublish_actions%2Cuser_birthday&#038;auth_referral=1">play Skyscraper City on Facebook or mobile right now</a>. It&#8217;s an impressive HTML5 feat that developers could learn a lot from. HTML5 does have its drawbacks and Gamzee presented them well, but that shouldn&#8217;t dissuade developers from trying out new technologies. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.webpronews.com/html5-game-development-tips-from-gamzee-2012-04/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Want A Faster Website? Reduce Requests.</title>
		<link>http://www.webpronews.com/want-a-faster-website-reduce-requests-2-2012-03</link>
		<comments>http://www.webpronews.com/want-a-faster-website-reduce-requests-2-2012-03#comments</comments>
		<pubDate>Thu, 29 Mar 2012 13:18:53 +0000</pubDate>
		<dc:creator>Chris Weekly</dc:creator>
				<category><![CDATA[Developer]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[page load time]]></category>
		<category><![CDATA[Page Speed]]></category>
		<category><![CDATA[site speed]]></category>
		<category><![CDATA[speed]]></category>
		<category><![CDATA[Web Design]]></category>

		<guid isPermaLink="false">http://www.webpronews.com/?p=128530</guid>
		<description><![CDATA[If your website consistently loads in under two seconds, congratulations!  It is in the small minority of sites able to meet the new threshold for patience among Internet users. But if yours is like the vast majority of websites that &#8230;]]></description>
			<content:encoded><![CDATA[<p>If your website consistently loads in under two seconds, congratulations!  It is in the small minority of sites able to meet the new threshold for patience among Internet users. But if yours is like the vast majority of websites that take longer than two seconds to load &#8212; even for users with a decent browser and a fast connection &#8212; you might want to keep reading.</p>
<p>The sad truth is, after three or four seconds, nearly half of your website’s visitors may be gone, having bounced away in frustration.  And for those users who do suffer through a slow page load, the slowness will negatively impact their satisfaction and their engagement with your site. Delays as small as a hundred milliseconds have been shown to decrease the amount of time users spend on a site, reduce conversion rates and reduce average order size. Slow pages also rank lower in searches, are less likely to get indexed, and are less likely to be recommended via word of mouth. In every conceivable way, when it comes to your goals for your website, slowness is the enemy.</p>
<p>Where does the slowness come from? Perhaps surprisingly, over 90% of the time users spend waiting for a given page to load typically occurs after the main HTML page has been retrieved from the server! So for a huge number of slow sites, the single biggest culprit is bloat and inefficiency in the page. Specifically, the main offender is often too many HTTP requests triggered by the page. Each stylesheet, script and image found in a typical HTML page requires a separate round trip from the browser, to request and receive the resource from a web server.  The latency inherent in these HTTP requests delays the display of the page and users’ ability to interact with it. The overhead of these round trips can be massive, dwarfing the time it took to obtain the HTML document itself. So one effective rule of thumb for making your pages faster is to find ways to reduce the number of HTTP requests it requires.  This principle is the basis for many of the front-end optimization techniques recommended by web performance experts. Below are a few such techniques for reducing HTTP requests.</p>
<p>A quick disclaimer about the following recommendations: web performance optimization is a complex and evolving discipline, and brief articles like this one require glossing over some subtleties, details and trade-offs. So, please consider these points as an introduction and a starting point, rather than a definitive or prescriptive solution.</p>
<h3>1. Stylesheets</h3>
<p>Combine them:</p>
<p>Simply “concatenate,” or combine, multiple stylesheet files into one. If you have four .css files, for instance, instead of referencing them individually:</p>
<p>&lt;link rel=&#8221;stylesheet&#8221; type=&#8221;text/css&#8221; media=&#8221;all&#8221; href=&#8221;/css/one.css&#8221;&gt;<br />
/** contains: css rules in one.css **/<br />
&lt;link rel=&#8221;stylesheet&#8221; type=&#8221;text/css&#8221; media=&#8221;all&#8221; href=&#8221;/css/two.css&#8221;&gt;<br />
/** contains: css rules in two.css **/<br />
&lt;link rel=&#8221;stylesheet&#8221; type=&#8221;text/css&#8221; media=&#8221;all&#8221; href=&#8221;/css/three.css&#8221;&gt;<br />
/** contains: css rules in three.css **/<br />
&lt;link rel=&#8221;stylesheet&#8221; type=&#8221;text/css&#8221; media=&#8221;all&#8221; href=&#8221;/css/four.css&#8221;&gt;<br />
/** contains: css rules in four.css **/</p>
<p>combine their contents into a single .css file like this:</p>
<p>&lt;link rel=&#8221;stylesheet&#8221; type=&#8221;text/css&#8221; media=&#8221;all&#8221; href=&#8221;/css/concat-v2.css&#8221;&gt;<br />
/** css rules in one.css **/<br />
/** css rules in two.css **/<br />
/** css rules in three.css **/<br />
/** css rules in four.css **/</p>
<p>… so the content of each of these four files is included in the same order in the combined file. The same styling will apply to your page, but it cost a fraction of the HTTP requests to fetch it.</p>
<p>Put CSS in the head:</p>
<p>Also, be sure to put CSS in the HTML document’s &lt;head&gt; where it belongs, to speed up rendering. Inline &lt;style&gt; tags can delay rendering and force the browser to re-paint the whole page, which is costly from a performance perspective. Minification and compression are highly recommended, to reduce file size. Making your stylesheets cacheable will also greatly speed up subsequent page. (I’ll discuss caching and related topics in a future article in this series.)</p>
<h3>2. Scripts</h3>
<p>Combine them:</p>
<p>Just like with stylesheets, concatenating JavaScript files is a good way to reduce the number of HTTP requests in your page. If you have multiple scripts, combining them into a single script that is minified, compressed and is recommended.</p>
<p>Note there are tradeoffs with concatenation, for both CSS and JS. For example, you may want to discriminate between styles and scripts needed in every page of your site versus those unique to a given page or section of your site. You may also want to prioritize early loading for certain scripts, while others are fine to delay until everything else is done. And you may choose to reference certain popular libraries like jQuery on a commonly used public CDN URL in an attempt to leverage the browser’s cache from other sites the user has visited. So there are valid reasons not to combine every single .css or .js file in every page. But in general, given a choice between loading a bunch of smaller files separately and loading a single larger combined file, the latter is usually the better choice for performance.</p>
<p>Put scripts at the bottom:</p>
<p>Scripts should be loaded at the very bottom of your HTML document before the closing &lt;/body&gt; tag. The old-school practice of putting them in the &lt;head&gt; introduces severe performance problems, in part because scripts are “blocking” resources. In other words, when the browser encounters a script tag, it generally stops doing much of anything else at all until it has fetched and executed the script. So putting scripts at the end of the document and/or fetching them asynchronously is important for performance. There are different ways to account for dependencies of the page on external scripts or interdependencies among scripts, and to preserve their order of execution in a cross-browser compatible way. For complex scripting and client-heavy web applications, using an open source script loader can be a good solution. But the simplest approach is usually just to put them at the bottom, in the desired execution order. [To learn more about blocking scenarios and script loading approaches, I highly recommend the excellent Steve Souders book “<a href="http://www.stevesouders.com/efws/">Even Faster Web Sites</a>”.]</p>
<h3>3. Images</h3>
<p>Having too many images on a webpage is a very common performance problem that’s nearly as old as the &lt;img&gt; tag. Fortunately, there are optimization techniques which allow you to implement your chosen design with fewer HTTP requests. This can be achieved by combining image files with CSS sprites, by in-lining them with Data URIs, or by using pure CSS to eliminate the use of an image file altogether. Read on for details.</p>
<p>Combining with Sprites:</p>
<p>Combining images with “CSS spriting” has become a mainstream optimization technique. The idea is to combine a number of common images into a single, larger image file—and thus a single request.  This typically includes images like navigation elements, buttons, logos, icons or any other static images which are central to a design and which rarely change. When the big master image containing the smaller ones in it is fetched, CSS is then used to precisely position specific parts of the same image in the right places in the page while hiding the other parts from view. The result is a page that looks the same as if it had loaded each image separately, but which only required one HTTP request instead of dozens.</p>
<p>Note this technique is fairly invasive, and can introduce a considerable maintenance burden. Since the images are no longer in separate files, editing even one of them can require generating a new master sprite image and sometimes editing the HTML and CSS using the sprite. Tools for automating CSS sprite generation do exist to help ease their maintenance costs [e.g. <a href="http://spriteme.org/">http://spriteme.org</a> and <a href="http://compass-style.org/help/tutorials/spriting/">http://compass-style.org/help/tutorials/spriting/</a>]. However, it’s worth comparing alternative solutions for reducing HTTP requests associated with images.</p>
<p>Inlining with Data URIs:</p>
<p>It is possible to directly embed the contents of an image file in HTML or CSS, instead of referencing it as a separate file. For example, you can replace this:</p>
<p>&lt;img src=&#8221;tiny_image1.png&#8221; &#8230;&gt;</p>
<p>with this:</p>
<p>&lt;img src=&#8221;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUA AAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO 9TXL0Y4OHwAAAABJRU5ErkJggg==” &#8230;&gt;</p>
<p>This technique has some advantages over spriting. It involves zero extra HTTP requests, and it also makes the in-lined image immediately available for rendering as soon as the browser discovers it. It does increase the file size of the HTML page or the CSS file that includes it, so it’s definitely not appropriate for large images, but this tradeoff is often worth making for smaller files (e.g. &lt; 4KB). For sites with a bunch of small images, this can be extremely effective for reducing extra requests. As for caching, if the DataURI reference is in a CSS file or HTML page that can be cached, the image is effectively cached as well.</p>
<p>Data URIs have maintenance overhead too. Changing an image requires changing every HTML or CSS file that references it. Also, some older and less capable but still-popular browsers don’t support Data URIs, so some conditional processing is required. This is a primary reason why Data URIs are not as popular as CSS sprites in the web performance world. But with the advent of automated performance optimization services (like <a href="http://www.yottaa.com/web-performance-optimization">Yottaa Site Speed Optimizer</a>), the feature detection and maintenance burden can be removed altogether.</p>
<p>Replacing Images with Pure CSS:</p>
<p>One smart approach to reducing HTTP requests is to forego image files, in favor of styling HTML elements with CSS. CSS can be used to great effect in implementing background colors, borders, buttons, hover effects, styled text, and even vector-scalable icons (via “icon fonts”). Using pure CSS is virtually always better for performance than using image files, and it can help make your site more maintainable too. Of course, cross-browser compatibility issues and “graceful degradation” of a complex design [or better, proper “progressive enhancement” of a simple basic design] are a challenge for every web developer and designer… but there are some fantastic open-source projects and communities that can really help. For example, <a href="http://html5boilerplate.com/">HTML5Boilerplate</a> and <a href="http://twitter.github.com/bootstrap/">Twitter-Bootstrap</a> provide great starting points for excellent, highly tested templates and user interfaces, and are essentially reference implementations for modern web development best practices. They are a great way to leverage the accumulated knowledge of experts and to learn about best practices for your markup.</p>
<p>Splitting up the page:</p>
<p>Finally, for cases where the number of images can’t easily be reduced with one of these techniques, it’s worth considering breaking up the page itself into smaller pieces. Pagination, with use of Ajax to fetch additional content when the user requests it, is a way to support a smaller initial page with fewer HTTP requests. That is, instead of a massive page triggering large numbers of image requests, have the initial page require just a few such images. Then use pagination to incorporate the additional content and images in the user experience. This isn’t a casual decision &#8212; if not implemented carefully, splitting up a page can cause problems for SEO, accessibility, bookmarking and user-friendliness. But by following best practices, these issues can be surmounted, with the desired result of faster pages delivered to your site’s visitors.</p>
<p>To recap:</p>
<p>* Slow web pages impede your website’s goals;<br />
* 90% of a typical web page’s slowness happens after the HTML has been downloaded;<br />
* Reducing the number of HTTP requests triggered by your page is usually the best first step to making your pages faster;<br />
* We reviewed some specific techniques for reducing the number of HTTP requests in a given page<br />
* We noted that automation can ease or remove the maintenance burden for more invasive optimization techniques</p>
<p>Next time I’ll dive into another area of web performance optimization: doing more to leverage the browser’s capabilities, moving toward the client side of the client-server relationship. In the meantime I’m always interested in feedback and others’ thoughts on web performance. Please reply in the comments. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.webpronews.com/want-a-faster-website-reduce-requests-2-2012-03/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Google: Blocking Javascript, CSS May Be Hurting Your Rankings</title>
		<link>http://www.webpronews.com/google-blocking-javascript-css-may-be-hurting-your-rankings-2012-03</link>
		<comments>http://www.webpronews.com/google-blocking-javascript-css-may-be-hurting-your-rankings-2012-03#comments</comments>
		<pubDate>Tue, 27 Mar 2012 13:36:04 +0000</pubDate>
		<dc:creator>Chris Crum</dc:creator>
				<category><![CDATA[Search]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[Matt Cutts]]></category>
		<category><![CDATA[search]]></category>
		<category><![CDATA[SEO]]></category>

		<guid isPermaLink="false">http://www.webpronews.com/?p=127786</guid>
		<description><![CDATA[If you&#8217;re blocking Google from crawling your javascript and CSS, you may potentially be hurting your own search rankings. It&#8217;s not that using that javascript and CSS will necessarily make you rank better, but if you don&#8217;t let Google crawl &#8230;]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;re blocking Google from crawling your javascript and CSS, you may potentially be hurting your own search rankings. It&#8217;s not that using that javascript and CSS will necessarily make you rank better, but if you don&#8217;t let Google crawl it, you&#8217;re not giving Google the entire picture of what&#8217;s on your page. </p>
<p>Matt Cutts posted a new webmaster help video, but this time, instead of responding to a user-submitted question like he usually does, he provides what he refers to as a public service announcement.</p>
<p><center><iframe width="616" height="343" src="http://www.youtube.com/embed/B9BWbruCiDc" frameborder="0" allowfullscreen></iframe></center></p>
<p>&#8220;If you block Googlebot from crawling javascript or CSS, please take a few minutes and take that out of the robots.txt and let us craw the javascript,&#8221; says Cutts. &#8220;Let us crawl the CSS, and get a better idea of what&#8217;s going on on the page.&#8221;</p>
<p>&#8220;A lot of people block it because they think, &#8216;Oh, this is going to be resources that I don&#8217;t want to have the bandwidth or something,&#8221; but Googlebot is pretty smart about not crawling stuff too fast, and a lot of people will do things like, they&#8217;ll check for Flash, but then they&#8217;re including some javascript, and they don&#8217;t realize that including that javascript &#8211; the javascript is blocked, and so we&#8217;re not able to crawl the site as effectively as we would like,&#8221; he says.  </p>
<p>&#8220;In addition, Google is getting better at processing javascript,&#8221; he continues. &#8220;It&#8217;s getting better at things like looking at CSS [to] figure out what&#8217;s important on the page, so if you do block Googlebot, I would ask: please take a little time, go ahead and remove those blocks from the robots.txt so you can let Googlebot in, get a better idea of what&#8217;s going on with your site, get a better idea of what&#8217;s going on with your page, and then <strong>that just helps everybody in terms of if we can find the best search results, we can return them higher to users.&#8221;</strong></p>
<p>&#8220;So thanks if you can take the chance. I know it&#8217;s kind of a common idiom for people to just say, &#8216;Oh, I&#8217;m gonna block javascript and CSS, but you don&#8217;t need to do that now, so please, in fact, actively let Googlebot crawl things like javascript and CSS, if you can.&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.webpronews.com/google-blocking-javascript-css-may-be-hurting-your-rankings-2012-03/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SMX East: Handling CSS, Ajax, And SEO</title>
		<link>http://www.webpronews.com/smx-east-handling-css-ajax-and-seo-2008-10</link>
		<comments>http://www.webpronews.com/smx-east-handling-css-ajax-and-seo-2008-10#comments</comments>
		<pubDate>Tue, 07 Oct 2008 22:26:20 +0000</pubDate>
		<dc:creator>Doug Caverly</dc:creator>
				<category><![CDATA[Search]]></category>
		<category><![CDATA[AJAX]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[SMX East]]></category>

		<guid isPermaLink="false">http://www.webpronews.com/?p=47227</guid>
		<description><![CDATA[<p>Since most relevant recommendations are presented as and relate to standard English words, it's not too hard to understand most of the SEO basics.&#160; But stuff relating to CSS and Ajax can get a little confusing, so a session at SMX East tried to focus on a few tips and tricks.</p>]]></description>
			<content:encoded><![CDATA[<p>Since most relevant recommendations are presented as and relate to standard English words, it&#8217;s not too hard to understand most of the SEO basics.&nbsp; But stuff relating to CSS and Ajax can get a little confusing, so a session at SMX East tried to focus on a few tips and tricks.</p>
<p><span id="more-47227"></span>
<p><i>(Coverage of the </i><a title="SMX East" href="http://searchmarketingexpo.com/east/"><i>SMX East</i></a><i> conference will continue at </i><a title="WebProNews Videos" href="http://videos.webpronews.com/"><i>WebProNews Videos</i></a><i>.&nbsp; Keep an eye on WebProNews for more notes and videos from the event this week.)</i></p>
<p>Nathan Buggia, Microsoft&#8217;s lead program manager of Live Search Webmaster Central, started things off by directing people to look at the <a title="Arbor Snowboards" href="http://arborsports.com/merchant2/snowgallery.html">Arbor Snowboards</a> site.&nbsp; Although great for users, it&#8217;s much less so for search engines.&nbsp; Buggia recommends that folks learn about some better alternatives at <a title="jane and robot" href="http://janeandrobot.com/">janeandrobot.com</a> (&quot;search friendly design patterns for web development).</p>
<p>Sharad Verma, Yahoo&#8217;s senior product manager of Web Search, later stepped up to give some more specific advice.&nbsp; While CSS is good, he believes external CSS is better, for example.&nbsp; You shouldn&#8217;t disallow CSS in robots.txt, and don&#8217;t hide text using CSS.&nbsp; As for Ajax, use href links, use spot Ajax, and turn off JavaScript in your browser and ensure that the content is navigable.</p>
<p>&quot;Search engines are getting there,&quot; Verma noted.&nbsp; &quot;We are not fully capable but we are making progress.&quot;</p>
<p>This brings us to Tony Adam, Yahoo&#8217;s SEO manager.&nbsp; He recommends being strategic in your Ajax implementations, and applying progressive enhancement to the task.&nbsp; Adam suggests working with standards or platform teams to build standard interactions, and looking at what <a title="Adactio: Jeremy Keith" href="http://adactio.com/">Jeremy Keith</a> has done.</p>
<p>One last, solid piece of advice from Adam: &quot;Take care of things before it even starts.&quot;</p>
<p><i>WebProNews Video anchor Abby Johnson contributed to this report.</i></p>
]]></content:encoded>
			<wfw:commentRss>http://www.webpronews.com/smx-east-handling-css-ajax-and-seo-2008-10/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>SEO Step 3 of Ten: Site Structure</title>
		<link>http://www.webpronews.com/seo-step-3-of-ten-site-structure-2008-02</link>
		<comments>http://www.webpronews.com/seo-step-3-of-ten-site-structure-2008-02#comments</comments>
		<pubDate>Thu, 14 Feb 2008 13:49:37 +0000</pubDate>
		<dc:creator>Daryl Quenet</dc:creator>
				<category><![CDATA[Search]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[site structure]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[web standards]]></category>
		<category><![CDATA[XHTML]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://www.webpronews.com/?p=44067</guid>
		<description><![CDATA[<p>Welcome to part  three in this ten part SEO series. The ten parts of the SEO process  we will be covering are:</p>]]></description>
			<content:encoded><![CDATA[<p>Welcome to part  three in this ten part SEO series. The ten parts of the SEO process  we will be covering are:</p>
<ol>
<li><a title="Keyword Research &amp; Selection" href="http://www.webpronews.com/expertarticles/2008/01/31/seo-step-one-of-ten-keyword-research">Keyword  	Research &amp; Selection</a></li>
<li><a title="Competitor Analysis" href="http://www.webpronews.com/expertarticles/2008/02/07/seo-step-two-of-ten-competitor-analysis">Competitor  	Analysis </a></li>
<li>Site Structure</li>
<li>Content Optimization</li>
<li>Link Building</li>
<li>Social Media</li>
<li>PPC</li>
<li>Statistics Analysis</li>
<li>Conversion Optimization</li>
<li>Keeping It Up</li>
</ol>
<p><b>Overview</b></p>
<p>Website  structure and SEO are a combination of topics that I&#8217;ve always had  a particular interest in because of my background in software  engineering.  I have worked on, or maintained over 150 corporate  websites having seen many of the things that can make a website go  wrong, which can seriously impact a websites operation and search  engine rankings.</p>
<p>Of  the three pillars of SEO (Structure, Content, and Links) I find the  structure of a website to be one of the most under rated things, even  among search engine optimization companies.  The structure of a  website consists of several elements which all are interdependent on  each other.  These include the code behind your website, how your  website interlinks, and the technologies used in your website.</p>
<p>At  this point I&#8217;m going to strongly recommend that you&#8217;re using  Firefox with the Web Developer Toolbar installed.  The web developer  toolbar gives you an easy way to validate your website, test your  site on multiple screen resolutions, and around another 100  functions.</p>
<p><b>Valid  Markup and Cascading Style Sheets (CSS)</b></p>
<p>I  have made it practice to develop all my projects in XHTML 1.0  Transitional (my personal preference so I can use target=&quot;_blank&quot;  and rel=&quot;nofollow&quot; attributes) or XHTML 1.0 Strict and CSS 1.0.   XHTML is a reformulation of HTML 4 as an XML 1.0 application.  It is  a very clean and semantic markup language which will also force you  to write cleaner code.  Whether you choose XHTML or HTML 4 your code  will be friendly to the search engines (stay away from 3rd party standards like IHTML).</p>
<p>As  for Cascading  Style Sheets (CSS) it gives us the  ability to abstract the design out of a webpage, or site into a  secondary document.  This gives us a lot of advantages, and very few  disadvantages.  By removing redundant design code from your website  you place the content closer to the start of the document, while  reducing your code to markup ratio.  It also makes it easier, and  more cost effective to maintain your website as you can implement  simple design changes by only editing on file.</p>
<p>When  converting a website from table based design, to pure CSS based  design there is generally around a 40% decrease in code. The  reason for this is when most people use tables they end up placing  tables, within tables, within tables all with their own attributes  (height, width, border, etc).  Now multiple all that redundant, and  unneeded markup by the numbers of pages of you site and you&#8217;ll  quickly see how Google (or any other search engine) will be able to  index you website more efficiently.</p>
<p>In  my research, and experience I have concluded using these two  technologies in conjunction with each other is a part of guaranteeing  your websites success, especially with its compatibility with Google.   You will also find if you do any research on this topic a recurring  mantra of CSS fanatics tables are for tabular data not design.</p>
<p>You&#8217;ll  find that most of the highly organically ranked SEO companies  implement CSS based design on their own websites.  For examples of  CSS based design check out <a title="Beanstalk Search Engine Positioning" href="http://www.beanstalk-inc.com/">Beanstalk Search Engine Positioning</a>, <a title="SEOMoz" href="http://www.seomoz.org/">SEOMoz</a>, and <a title="Quenet Consulting" href="http://www.quenet.org/">Quenet Consulting</a>.</p>
<p><b>Website  Templating</b></p>
<p>Now I&#8217;m going to start this section with a rant about Dreamweaver  templates, and how useless they are.  As a SEO / Web Developer there  is nothing I loathe more than seeing a Dreamweaver template.  If  you&#8217;re going to template a site use a technology like Server Side  Includes, PHP Includes, or ASP includes.  The disadvantages of  Dreamweaver templates are:</p>
<ol>
<li>Embedded comments in your code can reak havoc on Keyword Density Tools</li>
<p> 
<li>If  	you need a non standard footer in an index file you will need to  	break it from the template, creating issues for future template  	updates.</li>
<p> 
<li>If  	you have a disagreement with your web developer / designer and you  	part company if he doesn&#8217;t supply you with the template it&#8217;ll  	cost you.</li>
</ol>
<p>When  building websites I personally use PHP for implementing Server Side  Includes.  PHP is a relative easy language to learn for implement  simple things like includes.  It is also one of the most popular  Apache modules, as of April 2007 there were 20,917,850 domains, and  1,224,183 IP addresses with it installed.  PHP is also available for  the Microsoft IIS (Windows Server) web server.</p>
<p><b>Search  Engine Friendly URLs</b></p>
<p>One  thing that I can&#8217;t stress enough is try to stay away from Dynamic  URLs, these are URL addresses with variables, and values following  the &quot;?&quot; character.  Google used to state that it had troubles  indexing sites with dynamic URLs, and to a degree this still holds  true.  If you are going to use Dynamic URLs always try to have less  than 2 variables in your URL.  I have seen sites with excessive  products, and URLs where Google / Live / Yahoo all have a different  number of pages cached.</p>
<p>A  better approach is to <b>URL Rewrite</b> your URLs.  For the Linux side Apache has Mod Rewrite, and for  Windows you can use ISAPI Rewrite.  When you implement a URL  Rewriting system you are essentially creating a hash URL lookup table  for your site, than when a server query comes in it checks the hash  table to see if it finds a match then feeds it the corresponding  entry.</p>
<p>To  put it into simple terms what we strive to accomplish with URL  Rewrites is to mask our dynamic content by having it appear as a  static URL.  A URL like Article?Id=52&amp;Page=5 could be rewritten  to /Article/ID/52/Page/5/, which to a search engine appears to be a  directory with an index.htm (or whatever default / index page your  particular web server uses).  To see an implementation of Mod  Rewrites check out <a title="Dr. Madcow's Web Portal " href="http://www.drmadcow.net/">Dr. Madcow&#8217;s Web Portal</a> in the Article Section,  and Link Archive.</p>
<p><b>Dynamic  Website</b><b>s and Duplicate Content</b></p>
<p>If  there is one reoccurring theme I see in a lot of dynamic websites on  the internet is that they can sometimes present the same  content on multiple pages.  An example of this is when you visit a  website that allows you to &quot;view a printer friendly version of this  page&quot;, a better web solution implementation would be to develop a  printer friendly Cascading Stylesheet.</p>
<p>Another  goal is also to avoid having any additional URLs on you site such as  Links for changing currency with a redirect script, links to &quot;Email  to a friend&quot; pages, or anything related to this.  Always use Forms  to POST date like this so that the same page, or a static page to  reduce page count.  This issue seems to plague a lot of custom  developed ecommerce / CMSes.  I&#8217;ve actually see CMSes that will  present up to 5 URL / Links for each page, in the long run the  spiders got so confused in indexing the catalog that some of the main  content pages were not cached.</p>
<p><b>Internal </b><b>Site Navigation</b></p>
<p>If  built properly most websites will never have a need for an XML  Sitemap, other than to get their new pages indexed that much quicker (Ecommerce &amp; Enterprise being exceptions).  I will however  recommend that every website have a user accessible Sitemap linked  from every page to aide your users, and for internal linking.</p>
<p>Most  sites with indexing problems have issues with their internal page  linking structure.  The biggest of all these issues are websites that  implement pure javascript navigation based system, these systems  depend on Javascript to insert HTML into pages as there rendered.   Now Google can parse javascript menus to find URLs, however all of  these pages will only be linked from the JS, and not the pages there  located on (expect no internal pagerank passing).  The best  Javascript menus are menus that manipulate your code on your page to  change which sections are being displayed via CSS.  An example of a  hybrid CSS / Javascript menu that I like is QuickMenu by OpenCube  (these guys have a great support department).</p>
<p>Keep  I mind the more internal links you have to a page, the more internal  strength this page will be given.  So when in doubt link it up.</p>
<p><b>Testing  Your Site Structure</b></p>
<p>When  it comes to reliable website deploying all I can say is &quot;Test It,  Test It, and then Test It Some More&quot;.  When testing structure I  rely on 3 different programs / firefox extensions.  The first is Xenu  Link Slueth, this is a great tool to run on your website to figure  out how many pages can be spidered, and to find dead links.  The  second is the Web Developer Extension for Firefox, make sure you  always validate your code when you make changes.  And the last is  consult Google and Yahoo to see how many pages are in your index  compared to how many pages Xenu found, on Yahoo or Google type  site:www.yourdomain.com (Don&#8217;t use Live&#8217;s site: function it is  useless).</p>
<p>After  you&#8217;ve finished testing your code if you need to debug it I  strongly recommend the Firebug Firefox Extension, and the IE7  Developer Toolbar.</p>
<p><b>Conclusion</b></p>
<p>When  trying to maximize your organic rankings your internal structure is  paramount, consider your site structure to be equivalent to the  foundation of your house.  If your foundation is not built adequately  your house may be livable, but may have long term issues.  With  websites your long term issues will be a failure to maximize your  ROI of your website, so practice safe and smart structure.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.webpronews.com/seo-step-3-of-ten-site-structure-2008-02/feed</wfw:commentRss>
		<slash:comments>45</slash:comments>
		</item>
	</channel>
</rss>
