<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>HyperArts Blog</title>
	
	<link>http://www.hyperarts.com/blog</link>
	<description>Web Design &amp; Development, Facebook, Social Media, WordPress, SEO + More</description>
	<lastBuildDate>Mon, 13 May 2013 18:22:35 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4.2</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/hyperarts/smo" /><feedburner:info uri="hyperarts/smo" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" /><feedburner:emailServiceId>hyperarts/smo</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
		<title>UPDATED Facebook Timeline Cover Photo – Profile Picture Integration for Personal Profiles</title>
		<link>http://feedproxy.google.com/~r/hyperarts/smo/~3/RDTeq3rE2I4/</link>
		<comments>http://www.hyperarts.com/blog/updated-facebook-timeline-cover-photo-profile-picture-integration-for-personal-profiles/#comments</comments>
		<pubDate>Tue, 16 Apr 2013 19:27:48 +0000</pubDate>
		<dc:creator>Tim Ware</dc:creator>
				<category><![CDATA[Facebook]]></category>
		<category><![CDATA[Facebook Design]]></category>
		<category><![CDATA[Facebook Cover Photo]]></category>
		<category><![CDATA[Facebook Profile Picture]]></category>
		<category><![CDATA[Facebook Timeline]]></category>

		<guid isPermaLink="false">http://www.hyperarts.com/blog/?p=11612</guid>
		<description><![CDATA[As you&#8217;re probably aware, Facebook has again changed the layout of the Timeline for Personal Profiles, and has been rolling it out gradually for the past month or so. Yesterday the changes hit my own Personal Profile, which allows me to update my previous tutorial on integrating your Facebook Cover Photo and Profile Picture so [...]]]></description>
			<content:encoded><![CDATA[<p>As you&#8217;re probably aware, <strong>Facebook has again changed the layout of the Timeline for Personal Profiles</strong>, and has been rolling it out gradually for the past month or so. Yesterday the changes hit my own Personal Profile, which allows me to update <a href="http://www.hyperarts.com/blog/create-a-cool-profile-picture-cover-photo-combo-for-your-facebook-timeline-page-or-profie-dec-2012/" title="New Facebook Timeline Template to Integrate Cover Photo and Profile Picture" target="_blank">my previous tutorial on integrating your Facebook Cover Photo and Profile Picture</a> so that they appear to be part of the same image.</p>
<p><strong>NOTE:</strong> <strong>This layout change HAS NOT rolled out to Facebook Pages</strong>, only Personal Profiles. To create this effect (and get the Photoshop template) for a Facebook Brand Page, read <a href="http://www.hyperarts.com/blog/create-a-cool-profile-picture-cover-photo-combo-for-your-facebook-timeline-page-or-profie-dec-2012/" title="Facebook Timeline Masthead Integration for Pages" target="_blank">the Timeline Cover Photo / Profile Picture tutorial and template for Facebook Pages</a>.</p>
<p>Here&#8217;s my new Timeline masthead with the new layout. Notice the &#8220;swoops&#8221; in the Cover Photo continue into the background of my Profile Picture.</p>
<p><img src="http://www.hyperarts.com/blog/wp-content/uploads/Tims-Timeline-Updated1.jpg" alt="Updated Facebook Timeline Masthead" title="Tims-Timeline-Updated" width="600" height="248" class="aligncenter size-full wp-image-11625" /></p>
<p>OK, let&#8217;s get started!<br />
<span id="more-11612"></span></p>
<h2>Download the Updated Photoshop Template to Integrate Cover Photo &#038; Profile Picture</h2>
<p>Click <a href="http://www.hyperarts.com/download/Facebook-Timeline-Masthead_Profile_TEMPLATE_Apr2013.psd.zip" title="Updated Facebook Timeline Cover Photo - Profile Picture Template" target="_blank">HERE</a> to download the updated Photoshop Timeline Personal Profile template.</p>
<p>Once you have unzipped the file and opened the .psd in Photoshop, do the following:</p>
<p><strong>1) Download, unzip and open the template file in Photoshop.</strong> Note the transparence where the Cover Photo and Profile Picture will go:</p>
<p><img src="http://www.hyperarts.com/blog/wp-content/uploads/Timeline-Masthead-Empty.gif" alt="Facebook Timeline for Pages Cover Photo Template" title="Timeline-Masthead-Empty" width="600" height="262" class="aligncenter size-full wp-image-11616" /></p>
<p><strong>2) Create the main image for your masthead at 958 x 419px</strong> (or larger so you can experiment with different positions).</p>
<p><img src="http://www.hyperarts.com/blog/wp-content/uploads/Facebook-Timeline-CoverPhoto.jpg" alt="Facebook Timeline for Pages Cover Photo Template" title="Facebook-Timeline-CoverPhoto" width="600" height="262" class="aligncenter size-full wp-image-11617" /></p>
<p><strong>3) Drag your image into the Cover Photo Template</strong>, and move the template layer to be ON TOP of your image layer:</p>
<p><img src="http://www.hyperarts.com/blog/wp-content/uploads/Facebook-Timeline-Template.jpg" alt="Facebook Timeline for Pages Cover Photo Template" title="Facebook-Timeline-Template" width="600" height="262" class="aligncenter size-full wp-image-11618" /></p>
<p><strong>4) Add any additional graphic elements:</strong></p>
<p><img src="http://www.hyperarts.com/blog/wp-content/uploads/Facebook-Timeline-Add-Head.jpg" alt="Facebook Timeline for Pages Cover Photo Template" title="Facebook-Timeline-Add-Head" width="600" height="262" class="aligncenter size-full wp-image-11619" /></p>
<p>After you designed your masthead to your satisfaction, it&#8217;s time to export the Cover Photo and Profile Picture and upload them to Facebook.</p>
<h3>Export the Profile Picture image as GIF, JPEG or PNG</h3>
<p><strong>1) With the layer called &#8220;TEMPLATE BORDERS&#8221; selected, select the Magic Wand tool</strong> &#8212; set to &#8220;0&#8243; tolerance, &#8220;contiguous&#8221; checked, and &#8220;Anti-alias&#8221; UNchecked &#8212; and click inside the Profile Picture (the inset box) area so that it&#8217;s selected (this will be 180 x 180px).</p>
<p><strong>2) From the top menu, select:</strong> Image > Crop &#8212; and crop the image;</p>
<p><strong>3) Export this Profile Picture image</strong>, either as a JPEG, GIF or PNG.</p>
<p><strong>4) Undo (Mac: Command+Z; Windows: Control+Z)</strong> until you&#8217;re back to the full template image.</p>
<h3>Export the Cover Photo image for your Timeline masthead</h3>
<p>Now it&#8217;s time to export your Cover Photo.</p>
<p><strong>1) Disable the &#8220;TEMPLATE BORDERS&#8221; layer</strong>;</p>
<p><strong>2) Export your Cover Photo image</strong> &#8212; which, if you&#8217;ve done everything correctly, should be 958 x 419px. Facebook will resize it to 851 x 315px, and display from the top of your image. So once your image is resized to 315px in height nothing below that will be displayed.</p>
<h2>Upload the images to your Facebook Timeline Page</h2>
<p>Uploading your Cover Photo and Profile Picture to your Facebook Page is fairly straightforward, and chances are you&#8217;ve done this before. Here&#8217;s a quick rundown&#8230;.</p>
<ol>
<li><strong>If this is the first Cover Photo you&#8217;ve created for your Page</strong>, just click on &#8220;Add a Cover&#8221; to locate it on your computer and upload it.</li>
<li><strong>If you&#8217;re replacing an existing Cover Photo</strong>, just mouse over the Cover Photo and click &#8220;Change Cover&#8221;.</li>
<li><strong>Repeat for the Profile Picture</strong>, mousing over it and selecting: Edit Profile Picture > Upload Photo.
<p><strong>IMPORTANT:</strong> In order to retain the Profile Picture / Cover Photo integration you worked on, <strong>there&#8217;s one more step</strong>:</p>
<p>Mouse over the new Profile Picture and click &#8220;Edit Profile Picture&#8221;<br />
You&#8217;ll then see a list of options: select &#8220;Edit Thumbnail&#8221;</p>
<p><img src="http://www.hyperarts.com/blog/wp-content/uploads/FB_Edit-Thumbnail.gif" alt="Edit Facebook Timeline Profile Picture" title="FB_Edit-Thumbnail" width="425" height="234" class="aligncenter size-full wp-image-11379" /></p>
<p>Then tick the box next to &#8220;Scale to Fit&#8221; (this will ensure your <em>entire</em> Profile Picture image is resized to 160 x 160px instead of being cropped by 10px on a side which is the Facebook default (seems it should have NOT been the default!):</p>
<p><img src="http://www.hyperarts.com/blog/wp-content/uploads/FB_Scale-to-Fit.png" alt="Facebook Timeline Profile Picture - Scale to Fit" title="FB_Scale-to-Fit" width="566" height="212" class="aligncenter size-full wp-image-11380" /></li>
</ol>
<p>If you&#8217;ve followed the above instructions to the letter, it should look just as you planned it.</p>
<p><a href="https://www.facebook.com/arthur.hype" title="Timeline for Pages Cover Photo and Profile Picture Example" target="_blank"><strong>View a live Profile Page Example</strong></a>.</p>
<h2>Share your creative work&#8230;</h2>
<p>I&#8217;d love to see what you come up with using our template. Please share in the comments. Thanks!</p>

<!-- start wp-tags-to-technorati 1.02 -->

<p class='technorati-tags'>Technorati Tags: <a class='technorati-link' href='http://technorati.com/tag/Facebook+Cover+Photo' rel='tag' target='_self'>Facebook Cover Photo</a>, <a class='technorati-link' href='http://technorati.com/tag/Facebook+Design' rel='tag' target='_self'>Facebook Design</a>, <a class='technorati-link' href='http://technorati.com/tag/Facebook+Profile+Picture' rel='tag' target='_self'>Facebook Profile Picture</a>, <a class='technorati-link' href='http://technorati.com/tag/Facebook+Timeline' rel='tag' target='_self'>Facebook Timeline</a></p>

<!-- end wp-tags-to-technorati -->
<p></p><img src="http://feeds.feedburner.com/~r/hyperarts/smo/~4/RDTeq3rE2I4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.hyperarts.com/blog/updated-facebook-timeline-cover-photo-profile-picture-integration-for-personal-profiles/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		<feedburner:origLink>http://www.hyperarts.com/blog/updated-facebook-timeline-cover-photo-profile-picture-integration-for-personal-profiles/</feedburner:origLink></item>
		<item>
		<title>Tutorial: How to add Bootstrap Collapse Navigation to your Responsive WordPress Website</title>
		<link>http://feedproxy.google.com/~r/hyperarts/smo/~3/c9ljOCkjalA/</link>
		<comments>http://www.hyperarts.com/blog/tutorial-how-to-add-bootstrap-collapse-navigation-to-your-responsive-wordpress-website/#comments</comments>
		<pubDate>Fri, 05 Apr 2013 00:49:33 +0000</pubDate>
		<dc:creator>Rachel</dc:creator>
				<category><![CDATA[Responsive Design]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[WordPress / Blogging]]></category>
		<category><![CDATA[Bootstrap]]></category>
		<category><![CDATA[Bootstrap navbar collapse]]></category>
		<category><![CDATA[Collapsible Navigation]]></category>
		<category><![CDATA[responsive web design]]></category>
		<category><![CDATA[WordPress programing]]></category>

		<guid isPermaLink="false">http://www.hyperarts.com/blog/?p=11510</guid>
		<description><![CDATA[Navigation is one of the trickiest parts of Responsive Web Design. How do you deal with the horizontal menu as the screen size gets smaller? One of the most elegant solutions is to collapse the navigation at smaller screen widths and replace it with an icon that you can click to expand the nav. Full [...]]]></description>
			<content:encoded><![CDATA[<p>Navigation is one of the trickiest parts of Responsive Web Design. How do you deal with the horizontal menu as the screen size gets smaller? One of the most elegant solutions is to collapse the navigation at smaller screen widths and replace it with an icon that you can click to expand the nav. </p>
<p>Full size navigation:<br />
<a href="http://www.hyperarts.com/blog/wp-content/uploads/Bootstrap-full-nav.png"><img src="http://www.hyperarts.com/blog/wp-content/uploads/Bootstrap-full-nav-300x77.png" alt="" title="Bootstrap-full-nav" width="300" height="77" class="aligncenter size-medium wp-image-11594" /></a></p>
<p>Collapses to this at narrower breakpoints:<br />
<a href="http://www.hyperarts.com/blog/wp-content/uploads/Bootstrap-collapsed-nav.png"><img src="http://www.hyperarts.com/blog/wp-content/uploads/Bootstrap-collapsed-nav-300x96.png" alt="Navigation collapsed at narrow breakpoint - Responsive" title="Bootstrap-collapsed-nav" width="300" height="96" class="aligncenter size-medium wp-image-11595" /></a></p>
<p>This approach is preferable in Responsive Web Design because the navigation takes up much less vertical screen space and the collapsed-menu icon is understood by most people to be the way the navigation is accessed.</p>
<p>In this tutorial we will use <a href="http://twitter.github.com/bootstrap/" title="Twitter Bootstrap" target="_blank">the Bootstrap framework</a> to create our responsive navigation. Bootstrap is a collection of CSS, jQuery, JavaScript and other components that can be used as a base template for web development. Specifically, we will be using the &#8220;collapse&#8221; functionality on our WordPress menu. </p>
<p>This tutorial focuses on using the Bootstrap collapse functionality in conjunction with <a href="http://my.studiopress.com/themes/genesis/" title="Genesis Framework" target="_blank">the Genesis Framework</a>, which already has some responsive design built into it.</p>
<h2>Add the Bootstrap Collapse Navigation to your Genesis WordPress site: 5 Easy Steps</h2>
<p><strong>STEP 1.</strong> Download necessary components from <a href="http://twitter.github.com/bootstrap/customize.html" target="_blank">the Bootstrap website</a>. Customize your bootstrap to use the navbar-collapse functionality.</p>
<h3>The settings necessary to get the Bootstrap navbar-collapse feature to work</h3>
<p><a href="http://www.hyperarts.com/blog/wp-content/uploads/components1.png"><img class="alignnone  wp-image-11527" title="components" src="http://www.hyperarts.com/blog/wp-content/uploads/components1.png" alt="" width="587" height="541" /></a></p>
<p><a href="http://www.hyperarts.com/blog/wp-content/uploads/jqueryplugins.png"><img class="alignnone  wp-image-11516" title="jqueryplugins" src="http://www.hyperarts.com/blog/wp-content/uploads/jqueryplugins.png" alt="" width="571" height="260" /></a></p>
<p><a href="http://www.hyperarts.com/blog/wp-content/uploads/customize-variables.png"><img class="alignnone  wp-image-11524" title="customize-variables" src="http://www.hyperarts.com/blog/wp-content/uploads/customize-variables.png" alt="" width="557" height="69" /></a></p>
<p><a href="http://www.hyperarts.com/blog/wp-content/uploads/collapse-width.png"><img class="alignnone size-full wp-image-11518" title="collapse-width" src="http://www.hyperarts.com/blog/wp-content/uploads/collapse-width.png" alt="" width="284" height="115" /></a></p>
<p><a href="http://www.hyperarts.com/blog/wp-content/uploads/download.png"><img class="alignnone  wp-image-11519" title="download" src="http://www.hyperarts.com/blog/wp-content/uploads/download.png" alt="" width="638" height="142" /></a></p>
<p>The download includes compiled and minified CSS and compiled jQuery plugins.</p>
<hr />
<p><strong>STEP 2.</strong> Add the customized Bootstrap folder to your active theme folder. (Make sure the folder permissions are set to 755.) The example we will use is: <em>/wp-content/yourtheme/lib/</em></p>
<hr />
<p><strong>STEP 3.</strong> <a href="http://codex.wordpress.org/Function_Reference/wp_enqueue_script" title="What is enqueue?" target="_blank">&#8220;Enqueue&#8221;</a> your Bootstrap CSS styles and scrips in your theme&#8217;s <em>functions.php</em> file.</p>
<pre><code>// ENQUEUE SCRIPS &amp; STYLES FOR BOOTSTRAP
add_action('wp_enqueue_scripts', 'bootstrap_stuff');
function bootstrap_stuff() {
wp_register_style( 'bootstrap-style', get_stylesheet_directory_uri() . '/lib/bootstrap/css/bootstrap.css');
wp_enqueue_style( 'bootstrap-style' );
wp_register_script( 'bootstrap-script', get_stylesheet_directory_uri() . '/lib/bootstrap/js/bootstrap.min.js', array('jquery'), false, true );
wp_enqueue_script( 'bootstrap-script' );
}<!--formatted--></code></pre>
<hr />
<p><strong>STEP 4.</strong> Add a filter to your theme&#8217;s navigation function in the <em>functions.php</em>. This will add the necessary markup to your navigation and will add the &#8220;nav toggle button.&#8221; (NOTE: This function is specifically for the <a title="Genesis Framework" href="http://my.studiopress.com/themes/genesis/" target="_blank">Genesis Framework</a>, but can be modified to work with other WordPress frameworks and themes.)</p>
<pre><code>// FILTER NAV TO HAVE BOOTSTRAP NECESSARY MARKUP

add_filter( 'genesis_do_nav', 'override_do_nav', 10, 3 );
function override_do_nav($nav_output, $nav, $args) {
echo '&lt;div class="mobile-main-nav"&gt;&lt;button type="button" class="click for navigation" data-toggle="collapse" data-target=".nav-collapse"&gt;
Sections&lt;/button&gt;&lt;/div&gt;';

wp_nav_menu( array(
'menu' =&gt; 'main-menu',
'container_class' =&gt; 'navbar-content nav-collapse collapse genesis-nav-menu menu-primary',
'menu_class' =&gt; 'nav nav-tabs pull-right',
'menu_id' =&gt; 'main-menu' )
);
}<!--formatted--></code></pre>
<hr />
<p><strong>STEP 5.</strong> Add styles to your theme&#8217;s <em>style.css</em> to hide the &#8220;nav toggle button&#8221; at larger breakpoints and reveal it at mobile breakpoints. Use the width you defined in bootstrap variables @navbarCollapseWidth as the media query for revealing the &#8220;nav toggle button&#8221;.</p>
<pre><code>/* BOOTSTRAP CSS */

/* HIDE NAV TOGGLE BUTTON */
.mobile-main-nav {display: none;}

@media only screen and (max-width: 480px) { 

/* REVEAL NAV TOGGLE BUTTON */
.mobile-main-nav {display: block;}

}</code></pre>
<p>You should now have a working Bootstrap collapse navigation. The Bootstrap download may have added some additional styles to your navigation that you may or may not want. Customize and style Bootstrap to your liking.</p>
<p>Feel free to post questions in the comments below. Enjoy!<strong></p>

<!-- start wp-tags-to-technorati 1.02 -->

<p class='technorati-tags'>Technorati Tags: <a class='technorati-link' href='http://technorati.com/tag/Bootstrap' rel='tag' target='_self'>Bootstrap</a>, <a class='technorati-link' href='http://technorati.com/tag/Bootstrap+navbar+collapse' rel='tag' target='_self'>Bootstrap navbar collapse</a>, <a class='technorati-link' href='http://technorati.com/tag/Collapsible+Navigation' rel='tag' target='_self'>Collapsible Navigation</a>, <a class='technorati-link' href='http://technorati.com/tag/responsive+web+design' rel='tag' target='_self'>responsive web design</a>, <a class='technorati-link' href='http://technorati.com/tag/WordPress+programing' rel='tag' target='_self'>WordPress programing</a></p>

<!-- end wp-tags-to-technorati -->
<p></p><img src="http://feeds.feedburner.com/~r/hyperarts/smo/~4/c9ljOCkjalA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.hyperarts.com/blog/tutorial-how-to-add-bootstrap-collapse-navigation-to-your-responsive-wordpress-website/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://www.hyperarts.com/blog/tutorial-how-to-add-bootstrap-collapse-navigation-to-your-responsive-wordpress-website/</feedburner:origLink></item>
		<item>
		<title>WWW vs non-WWW for your Canonical Domain URL – Which is Best and Why?</title>
		<link>http://feedproxy.google.com/~r/hyperarts/smo/~3/u93P0I4E_x4/</link>
		<comments>http://www.hyperarts.com/blog/www-vs-non-www-for-your-canonical-domain-url-which-is-best-and-why/#comments</comments>
		<pubDate>Thu, 20 Dec 2012 00:18:27 +0000</pubDate>
		<dc:creator>Tim Ware</dc:creator>
				<category><![CDATA[SEO / SEM]]></category>
		<category><![CDATA[Website Programming]]></category>
		<category><![CDATA[301 Redirects]]></category>
		<category><![CDATA[Canonical URL]]></category>
		<category><![CDATA[Preferred Domain]]></category>
		<category><![CDATA[seo]]></category>
		<category><![CDATA[WWW vs non-WWW]]></category>

		<guid isPermaLink="false">http://www.hyperarts.com/blog/?p=11395</guid>
		<description><![CDATA[Someone asked me about this recently and, although I preferred using the WWW hostname (WWW is not a subdomain, a common misconception.) in website URLs, I wasn&#8217;t so clear as to the whys or wherefores about this or whether one was more desirable over the other. In doing my research, it became clear that it&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p>Someone asked me about this recently and, although I <em>preferred</em> using the WWW hostname (WWW is not a subdomain, <a href="http://vogtland.ws/MarksBlog/?p=280" title="WWW is a hostname, not a subdomain" target="_blank">a common misconception</a>.) in website URLs, I wasn&#8217;t so clear as to the whys or wherefores about this or whether one was more desirable over the other.</p>
<p>In doing my research, it became clear that it&#8217;s a mini-controversy with ardent proponents on both sides of the issue. In fact, there is <a href="http://www.yes-www.org" target="_blank">www.yes-www.org</a>, a website that argues for including the WWW in URLs and <a href="http://no-www.org" target="_blank">no-www.org</a>, a site that argues for &#8220;bare&#8221; or &#8220;naked&#8221; domains, i.e., NOT including the WWW in your site URLs.</p>
<p><strong>Either way, you should pick one and stick with it!</strong> </p>
<h2>WWW vs. non-WWW: The Arguments FOR and AGAINST</h2>
<p>As I mentioned above, there are fairly passionate views about both sides of this issue, and each has its merits.</p>
<p>It should be made clear, however, that whatever your preference, <strong>the choice between WWW and non-WWW has NO impact on your website&#8217;s SEO.</strong> SEO DOES come into play if you don&#8217;t specify a Canonical URL which I discuss <a href="#canonical">later in this article</a>.</p>
<h3>The Argument for using WWW</h3>
<p>There are a couple of technical reasons why you might choose using the WWW over the non-WWW, as well as reasons related more to convention and personal preference.</p>
<p>From a technical perspective, there are several benefits to including the WWW.<br />
<span id="more-11395"></span></p>
<ul>
<li><strong>Ability to restrict cookies when using multiple subdomains.</strong> Cookies of a main domain (i.e. example.com) are sent to all subdomains: If you are going to have subdomains for other purposes (blog for instance), you may want to differentiate the sites and have a www prefix for the regular site.</li>
<li><strong>WWW actually MEANS something.</strong> As mentioned above, WWW is <a href="http://en.wikipedia.org/wiki/Hostname" title="Wikipedia entry for Hostname" target="_blank">a hostname</a>, and the hostname names the specific service being used a computer network; WWW names the web service for a domain.</li>
<li><strong>Using the WWW hostname allows for easy segregation in the file structure of your website.</strong> Everything in the &#8220;www&#8221; folder (and at the www.example.com domain) is directly related to serving the site to the public. This allows for simple root-level site organization, eg you could also have a dev folder and have a subdomain dev.example.com for your development site, etc. </li>
<li><strong>More flexibility with DNS</strong>. Your domain&#8217;s &#8220;Zone&#8221; file controls where traffic to your domain is directed and using the non-WWW version of your domain can complicate things. The ServerFault.com site has the technical explanations <a href="http://serverfault.com/questions/145777/whats-the-point-in-having-www-in-a-url" title="Using non-WWW or WWW and CNAME records - DNS Issues" target="_blank">here</a> and <a href="http://serverfault.com/questions/408017/why-does-heroku-warn-against-naked-domain-names" title="Why Does Heroku Warn Against Naked Domain Names" target="_blank">here</a>.</li>
</ul>
<p>If the above reasons for using WWW in your domain URLs don&#8217;t really apply to you, you may still want to use the WWW simply because it&#8217;s conventional to do so. On a business card, the WWW clearly conveys, This is our address on the World Wide Web.</p>
<p>People are used to looking for, and seeing, the WWW and that&#8217;s sufficient reason for many to stick to the convention.</p>
<p><strong>NOTE:</strong> It&#8217;s interesting to observe that most sites set their Canonical URL to WWW. Just check out, say, <a href="http://macys.com" target="_blank">http://macys.com</a> &#8212; or almost any major site you can think of, typing in just the domain name WITHOUT the WWW and see how it redirects to the WWW version. </p>
<h3>The Argument for non-WWW Domains</h3>
<p>On <a href="http://no-www.org" target="_blank">no-www.org</a>, they summarize their argument for NOT using WWW:: &#8220;Succinctly, use of the www subdomain is redundant and time consuming to communicate. The internet, media, and society are all better off without it.&#8221;</p>
<p>Of course, those are rather vague objections, but if you&#8217;re someone who thinks shorter is better, then perhaps the non-WWW approach will make you feel better. There are apparently no &#8220;technical&#8221; benefits to using the non-WWW approach, only that it reduces redundancy and is no longer needed (which isn&#8217;t really true, in many cases).</p>
<p><strong>Either way, the key is to be consistent with your choice.</strong> And the way you ensure consistency is through setting up your website to declare its <strong>Canonical URL</strong>, via the methods described below.</p>
<h2 id="canonical">The Canonical URL</h2>
<p>Once you&#8217;ve made your decision regarding WWW vs. non-WWW, then it&#8217;s time to make sure that your site pages that are indexed in search engines ALL reflect your preferred domain.</p>
<h3>What is a Canonical URL?</h3>
<p>According to <a href="http://en.wikipedia.org/wiki/URL_normalization" title="Wikipedia" target="_blank">Wikipedia</a>: &#8220;URL Canonization (aka URL Normalization) is the process by which URLs are modified and standardized in a consistent manner. The goal of the normalization process is to transform a URL into a normalized or canonical URL so it is possible to determine if two syntactically different URLs may be equivalent.&#8221;</p>
<h3>Canonical URL and SEO</h3>
<p>Although your choice of using either WWW or non-WWW for your site&#8217;s domain doesn&#8217;t, in itself, impact SEO, <strong>NOT having a Canonical URL can definitely affect your SEO!</strong></p>
<p>Google specifically <a href="http://support.google.com/webmasters/bin/answer.py?hl=en&#038;answer=44231" title="Specify preferred domain or risk duplicate content" target="_blank">says</a> <strong>&#8220;If you don&#8217;t specify a preferred domain, we may treat the www and non-www versions of the domain as separate references to separate pages.&#8221;</strong> And this can expose your website to duplicate-content issues, with both WWW and non-WWW versions of your pages being included in the search engine indexes.</p>
<p>Google Webmaster Tools <a href="http://support.google.com/webmasters/bin/answer.py?hl=en&#038;answer=139066" title="Google Webmaster Tools article on Canonicalization" target="_blank">article</a> on Canonicalization: &#8220;<strong>To gain more control over how your URLs appear in search results, and to consolidate properties, such as link popularity, </strong>we recommend that you pick a canonical (preferred) URL as the preferred version of the page. You can indicate your preference to Google in a number of ways. We recommend them all, though none of them is required (if you don&#8217;t indicate a canonical URL, we&#8217;ll identify what we think is the best version).&#8221; [Emphasis added.]</p>
<p>As you should know, &#8220;link popularity&#8221; and &#8220;duplicate content&#8221; loom very large in how your website&#8217;s pages rank in searches, so establishing and re-enforcing your Canonical URL is very important!</p>
<div class="featurebox">
<h2>How to Convey your Canonical URL to Google and other search engines</h2>
<ul>
<li>Put a &#8220;rel=canonical&#8221; tag in the <code>&lt;head&gt;<!--formatted--></code> of your HTML pages;</li>
<li>Setting your &#8220;Preferred Domain&#8221; in Google&#8217;s Webmaster Tools;</li>
<li>Using your preferred domain in your XML site map;
<li>Adding a 301 Redirect in your .htaccess file (on Apache servers).</li>
</ul>
<p>For more excellent info, read <a href="http://support.google.com/webmasters/bin/answer.py?hl=en&#038;answer=139066#301" title="URL Canonicalization - Google Webmaster Tools" target="_blank">Google&#8217;s Webmaster Tools article on Canonicalization</a>.</p>
<h3>Setting the canonical URL via the &#8220;rel&#8221; tag:</h3>
<p><code>&lt;link rel=&quot;canonical&quot; href=&quot;http://www.example.org/blog&quot; /&gt;<!--formatted--></code></p>
<p>Whereas a 301 redirect re-points all traffic (bots and human visitors), the Canonical URL tag is just for engines, meaning you can still separately track visitors to the unique URL versions. </p>
<p>This approach can be cumbersome and is somewhat limited, and a better approach is using a 301 Redirect in your site&#8217;s .htaccess file. However, modifications to your .htaccess file should only be done by someone familiar with such work. If you don&#8217;t have someone who can do this, then the rel=canonical approach would be the way to go.</p>
<h3>Setting the WWW canonical URL via a 301 Redirect:</h3>
<p>You can do this by including either of the following &#8220;directives&#8221; in your .htaccess file. <em><strong>NOTE:</strong> Only servers running Apache (usually on the Linux OS) use the .htaccess file. If your hosting OS is Windows or something other than Apache, consult your provider or webmaster about setting up 301 Redirects.</em></p>
<p>This is the best method for setting your Canonical URL, because it redirects all traffic to the preferred domain URL. This helps ensure that your Canonical URL is always reflected on your site (in the browser address bar, or when a page is bookmarked, etc.).</p>
<p><code>Options +FollowSymlinks<br />
RewriteEngine On<br />
RewriteCond %{http_host} ^example.com [NC]<br />
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,NC]<br />
</code></p>
<p>or, to set a non-www canonical URL:</p>
<p><code>Options +FollowSymlinks<br />
RewriteEngine On<br />
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]<br />
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]<br />
</code></p>
<p>Google Webmaster Tools <a href="http://support.google.com/webmasters/bin/answer.py?hl=en&#038;answer=44231" title="Use 301 Redirects for Canonical URLs" target="_blank">recommends</a> using <a href="http://support.google.com/webmasters/bin/answer.py?hl=en&#038;answer=93633" title="301 Redirects" target="_blank">301 Redirects</a> to indicate your Canonical URL.</p>
</div>
<h2>Additional Resources</h2>
<ul>
<li><a href="http://www.seomoz.org/blog/canonical-url-tag-the-most-important-advancement-in-seo-practices-since-sitemaps" title="SEOmoz: Canonical URLs and SEO" target="_blank">SEOmoz&#8217;s Rand Fiskin&#8217;s article on Canonical URLs</a></li>
<li><a href="http://support.google.com/webmasters/bin/answer.py?hl=en&#038;answer=44231" title="Google Webmaster Tools - Preferred Domain (www or non-www)" target="_blank">Google Webmaster Tools Help: Preferred Domain (WWW or non-WWW)</a></li>
<li><a href="http://webhostinghelpguy.inmotionhosting.com/homepage/www-vs-no-www-on-a-canonical-url/" title="Article" target="_blank">Article</a> on WWW vs. non-WWW</li>
<li><a href="http://www.yes-www.org/" target="_blank"><strong>www.Yes-www.org:</strong> An argument FOR using www</a> and <a href="http://www.yes-www.org/why-use-www/" target="_blank">More technical reasons for using www</a></li>
<li><a href="http://no-www.org/" target="_blank"><strong>No-www.org:</strong> The arguments AGAINST using www</a></li>
<li><a href="http://support.google.com/webmasters/bin/answer.py?hl=en&#038;answer=139066" title="Google Webmaster Tools article on Canonicalization" target="_blank">Google Webmaster Tools article on Canonicalization</a></li>
</ul>

<!-- start wp-tags-to-technorati 1.02 -->

<p class='technorati-tags'>Technorati Tags: <a class='technorati-link' href='http://technorati.com/tag/301+Redirects' rel='tag' target='_self'>301 Redirects</a>, <a class='technorati-link' href='http://technorati.com/tag/Canonical+URL' rel='tag' target='_self'>Canonical URL</a>, <a class='technorati-link' href='http://technorati.com/tag/Preferred+Domain' rel='tag' target='_self'>Preferred Domain</a>, <a class='technorati-link' href='http://technorati.com/tag/seo' rel='tag' target='_self'>seo</a>, <a class='technorati-link' href='http://technorati.com/tag/WWW+vs+non-WWW' rel='tag' target='_self'>WWW vs non-WWW</a></p>

<!-- end wp-tags-to-technorati -->
<p></p><img src="http://feeds.feedburner.com/~r/hyperarts/smo/~4/u93P0I4E_x4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.hyperarts.com/blog/www-vs-non-www-for-your-canonical-domain-url-which-is-best-and-why/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		<feedburner:origLink>http://www.hyperarts.com/blog/www-vs-non-www-for-your-canonical-domain-url-which-is-best-and-why/</feedburner:origLink></item>
		<item>
		<title>Create a Cool Profile Picture &amp; Cover Photo Combo for your Facebook Timeline Page (April 2013)</title>
		<link>http://feedproxy.google.com/~r/hyperarts/smo/~3/y6u2uOh_e24/</link>
		<comments>http://www.hyperarts.com/blog/create-a-cool-profile-picture-cover-photo-combo-for-your-facebook-timeline-page-or-profie-dec-2012/#comments</comments>
		<pubDate>Thu, 06 Dec 2012 00:55:05 +0000</pubDate>
		<dc:creator>Tim Ware</dc:creator>
				<category><![CDATA[Facebook]]></category>
		<category><![CDATA[Facebook Design]]></category>
		<category><![CDATA[Facebook Cover Photo]]></category>
		<category><![CDATA[Facebook Profile Picture]]></category>
		<category><![CDATA[Facebook Timeline]]></category>

		<guid isPermaLink="false">http://www.hyperarts.com/blog/?p=11326</guid>
		<description><![CDATA[APRIL 2013 &#8212; UPDATED! This post is for Facebook Pages, NOT Personal Profiles. For Personal Profiles, read my tutorial + Photoshop template for Facebook Timeline for Personal Profiles, updated to reflect the Spring 2013 Timeline layout changes. Cover Photo / Profile Picture Tutorial + Downloadable Photoshop Template &#8212; For Brand Pages This article will show [...]]]></description>
			<content:encoded><![CDATA[<div class="featurebox">
<strong class="red">APRIL 2013 &#8212; UPDATED!</strong> This post is for <strong>Facebook Pages</strong>, NOT Personal Profiles. For Personal Profiles, read <a href="http://www.hyperarts.com/blog/updated-facebook-timeline-cover-photo-profile-picture-integration-for-personal-profiles/" title="Updated Facebook Personal Profile Timeline Masthead Cover Photo &#038; Profile Pic Integration">my tutorial + Photoshop template for Facebook Timeline for Personal Profiles</a>, updated to reflect the Spring 2013 Timeline layout changes.</div>
<h2>Cover Photo / Profile Picture Tutorial + Downloadable Photoshop Template &#8212; For Brand Pages</h2>
<p>This article will show you how to create an integrated Cover Photo and Profile Picture for your Facebook PAGE, and I&#8217;ve created a <a href="http://www.hyperarts.com/download/Facebook-Timeline-Masthead_Page_TEMPLATE_Dec2012.psd.zip" title="Facebook Timeline for Pages Cover Photo Template - Photoshop" target="_blank">Photoshop Template for Facebook <strong>Brand Page</strong> Timelines</a> to help you in this effort. Just follow the instructions below.</p>
<h3>Want to create a Profile Picture / Cover Photo Integration for your Personal Profile?</h3>
<p>There are some differences in the relationship between the Profile Picture and Cover Photo on Personal Profiles and Brand Pages. If you&#8217;re doing this for your Personal Profile Facebook page, read <a href="http://www.hyperarts.com/blog/updated-facebook-timeline-cover-photo-profile-picture-integration-for-personal-profiles/" title="Facebook Timeline for Personal Profiles Cover Photo Template - Photoshop" target="_blank">Photoshop Template for Facebook <strong>Personal Profile</strong> Timelines</a>.</p>
<h2>What is an Integrated Facebook Masthead Design?</h2>
<p>When I say &#8220;integrated&#8221; masthead design, I mean a masthead where the Cover Photo (the big image) and the Profile Picture (the image inset on the lower left corner of the Cover Photo) seem of a piece, where the Profile Picture appears to be transparent:</p>
<div id="attachment_10399" class="wp-caption aligncenter" style="width: 610px"><img src="http://www.hyperarts.com/blog/wp-content/uploads/HyperArts.gif" alt="HyperArts Fan Page Masthead" title="HyperArts" width="600" height="268" class="size-full wp-image-10399" /><p class="wp-caption-text">HyperArts Fan Page Masthead</p></div>
<div id="attachment_10400" class="wp-caption aligncenter" style="width: 610px"><img src="http://www.hyperarts.com/blog/wp-content/uploads/Ford-integrated.jpg" alt="Ford Motor Company Masthead" title="Ford-integrated" width="600" height="268" class="size-full wp-image-10400" /><p class="wp-caption-text">Ford Motor Company Masthead</p></div>
<div id="attachment_10630" class="wp-caption aligncenter" style="width: 610px"><img src="http://www.hyperarts.com/blog/wp-content/uploads/corona-timeline.jpg" alt="Corona Timeline Cover Photo &amp; Profile Picture" title="corona-timeline" width="600" height="269" class="size-full wp-image-10630" /><p class="wp-caption-text">Corona nicely integrates the Cover Photo with the Profile Pic which also makes a good thumbnail icon</p></div>
<p><span id="more-11326"></span></p>
<h2>Creating the Cover Photo and Profile Picture images in Photoshop</h2>
<p>This tutorial will show you how to create an integrated Timeline masthead using Photoshop, and <strong>the Timeline Template I offer for download is in Photoshop format</strong>. If you use other image-editing software, the following instructions won&#8217;t fit. However, you should get the general idea and be able to apply it to your image-editing software of choice.</p>
<p>There are several things that make the integration of the two images tricky:</p>
<ul>
<li><strong>Aligning the Cover Photo and Profile Picture</strong> to create a seamless continuity between the two images;</li>
<li>Although the Profile Picture renders at 160 x 160px (with an additional 5px border), <strong>Facebook requires the image you upload be a minimum of 180 x 180px &#8212; it then CROPS your 180px image, 10px on each edge, to display the 160px image</strong>;</li>
<li><strong>Your Profile Picture also functions as your icon</strong>, on all your Page posts on your own or other Facebook Pages, so make sure that it works well in both roles, icon and part of the Timeline masthead.</li>
</ul>
<h3>Aligning the Cover Photo and Profile Picture to create a seamless whole</h3>
<p>I have found that the best way to create your Facebook Timeline masthead is to create one image that includes both elements, so that you work out exactly how the two images will look when rendered together on your Facebook Timeline.</p>
<p>To make your life easier, I have created <a href="http://www.hyperarts.com/download/Facebook-Timeline-Masthead_Page_TEMPLATE_Dec2012.psd.zip" title="Facebook Timeline for Pages Cover Photo Template - Photoshop" target="_blank">a Photoshop Timeline for Pages Cover Photo Template</a> you can use to create your Cover Photo and Profile Picture for your Facebook Timeline Page.</p>
<h3>How to Use the Timeline Masthead Photoshop Template</h3>
<p>Because of Faceboook&#8217;s requirement that the uploaded Profile Pic image be at least 180 x 180 pixels &#8212; which Facebook crops to 160 x 160 pixels, i.e., 88.88% of the original size), it&#8217;s best to create your entire masthead design at a width that, when re-scaled to 88.88% its size, will be 851px.</p>
<p><strong>This width is 958 pixels, and the total height &#8212; including Cover Photo and Profile Picture &#8212; is 450 pixels</strong> (Facebook enforces a <strong>minimum height of 399px</strong> for the Cover Photo), and those are the dimensions I&#8217;ve made the Timeline Masthead Template PSD.</p>
<p><strong>Let&#8217;s get started!</strong></p>
<p><strong>1) Download, unzip and open the template file in Photoshop.</strong> Note the transparence where the Cover Photo and Profile Picture will go:</p>
<p><img src="http://www.hyperarts.com/blog/wp-content/uploads/CoverPhoto-Template_1.gif" alt="Facebook Timeline for Pages Cover Photo Template" title="CoverPhoto-Template_1" width="600" height="267" class="aligncenter size-full wp-image-10406" /></p>
<p><strong>2) Create the main image for your masthead at 958 x 450px</strong> &#8212; or larger so you can experiment with different positions.</p>
<p><img src="http://www.hyperarts.com/blog/wp-content/uploads/Timeline-Master-Image.jpg" alt="Master Image for Facebook Timeline Masthead" title="Timeline-Master-Image" width="600" height="282" class="aligncenter size-full wp-image-11337" /></p>
<p><strong>3) Drag your image into the Cover Photo Template</strong>, and move the template layer to be ON TOP of your image layer:</p>
<p><img src="http://www.hyperarts.com/blog/wp-content/uploads/Image-and-TemplateBorders.jpg" alt="Timeline Masthead Cover Template" title="Image-and-TemplateBorders" width="600" height="282" class="aligncenter size-full wp-image-11338" /></p>
<p><strong>4) Add any additional graphic elements:</strong></p>
<p><img src="http://www.hyperarts.com/blog/wp-content/uploads/Masthead-Tim.jpg" alt="Timeline Masthead Cover Photo Profile Picture" title="Masthead-Tim" width="600" height="282" class="aligncenter size-full wp-image-11339" /></p>
<p>After you designed your masthead to your satisfaction, it&#8217;s time to export the Cover Photo and Profile Picture and upload them to Facebook.</p>
<h3>Export the Profile Picture image as GIF, JPEG or PNG</h3>
<p><strong>1) With the layer called &#8220;TEMPLATE BORDERS&#8221; selected, select the Magic Wand tool</strong> &#8212; set to &#8220;0&#8243; tolerance, &#8220;contiguous&#8221; checked, and &#8220;Anti-alias&#8221; UNchecked &#8212; and click inside the Profile Picture (the inset box) area so that it&#8217;s selected (this will be 180 x 180px).</p>
<p><strong>2) From the top menu, select:</strong> Image > Crop &#8212; and crop the image;</p>
<p><strong>3) Export this Profile Picture image</strong>, either as a JPEG, GIF or PNG.</p>
<p><strong>4) Undo (Mac: Command+Z; Windows: Control+Z)</strong> until you&#8217;re back to the full template image.</p>
<h3>Export the Cover Photo image for your Timeline masthead</h3>
<p>Now it&#8217;s time to export your Cover Photo.</p>
<p><strong>1) Disable the &#8220;TEMPLATE BORDERS&#8221; layer</strong>;</p>
<p><strong>2) Export your Cover Photo image</strong> &#8212; which, if you&#8217;ve done everything correctly, should be 958 x 450px. Facebook will resize it to 851 x 315px, and display from the top of your image. So once your image is resized to 315px in height nothing below that will be displayed.</p>
<h2>Upload the images to your Facebook Timeline Page</h2>
<p>Uploading your Cover Photo and Profile Picture to your Facebook Page is fairly straightforward, and chances are you&#8217;ve done this before. Here&#8217;s a quick rundown&#8230;.</p>
<ol>
<li><strong>If this is the first Cover Photo you&#8217;ve created for your Page</strong>, just click on &#8220;Add a Cover&#8221; to locate it on your computer and upload it.</li>
<li><strong>If you&#8217;re replacing an existing Cover Photo</strong>, just mouse over the Cover Photo and click &#8220;Change Cover&#8221;.</li>
<li><strong>Repeat for the Profile Picture</strong>, mousing over it and selecting: Edit Profile Picture > Upload Photo.
<p><strong>IMPORTANT:</strong> In order to retain the Profile Picture / Cover Photo integration you worked on, <strong>there&#8217;s one more step</strong>:</p>
<p>Mouse over the new Profile Picture and click &#8220;Edit Profile Picture&#8221;<br />
You&#8217;ll then see a list of options: select &#8220;Edit Thumbnail&#8221;</p>
<p><img src="http://www.hyperarts.com/blog/wp-content/uploads/FB_Edit-Thumbnail.gif" alt="Edit Facebook Timeline Profile Picture" title="FB_Edit-Thumbnail" width="425" height="234" class="aligncenter size-full wp-image-11379" /></p>
<p>Then tick the box next to &#8220;Scale to Fit&#8221; (this will ensure your <em>entire</em> Profile Picture image is resized to 160 x 160px instead of being cropped by 10px on a side which is the Facebook default (seems it should have NOT been the default!):</p>
<p><img src="http://www.hyperarts.com/blog/wp-content/uploads/FB_Scale-to-Fit.png" alt="Facebook Timeline Profile Picture - Scale to Fit" title="FB_Scale-to-Fit" width="566" height="212" class="aligncenter size-full wp-image-11380" />
</li>
</ol>
<p>If you&#8217;ve followed the above instructions to the letter, it should look just as you planned it.</p>
<p><a href="https://www.facebook.com/pages/HyperArts-Sandbox-3/397658173823" title="Timeline for Pages Cover Photo and Profile Picture Example" target="_blank"><strong>View our example Timeline Page</strong></a>.</p>
<h2>Share your creative work&#8230;</h2>
<p>I&#8217;d love to see what you come up with using our template. Please share in the comments. Thanks!</p>
<p><!-- <strong>3) Reduce the resulting image size to 160 x 160px:</strong> Image > Image Size;</p>
<p><strong>4) Increase the CANVAS size to 180 x 180px:</strong> Image > Canvas Size; MAKE SURE the &#8220;Anchor&#8221; is with the image centered:</p>
<p><img src="http://www.hyperarts.com/blog/wp-content/uploads/Set-Canvas-Size.gif" alt="Photoshop - Set Canvas Size" title="Set-Canvas-Size" width="276" height="172" class="aligncenter size-full wp-image-11340" /></p>
<p>You should now have a 180 x 180px image with the 160 x 160px Profile Picture image perfectly centered, with a 10px margin on all sides:</p>
<p><img src="http://www.hyperarts.com/blog/wp-content/uploads/profile-pic-w-border.jpg" alt="Profile Picture at 180px with 10px border" title="profile-pic-w-border" width="180" height="180" class="aligncenter size-full wp-image-11343" /><br />
&#8211;></p>

<!-- start wp-tags-to-technorati 1.02 -->

<p class='technorati-tags'>Technorati Tags: <a class='technorati-link' href='http://technorati.com/tag/Facebook' rel='tag' target='_self'>Facebook</a>, <a class='technorati-link' href='http://technorati.com/tag/Facebook+Cover+Photo' rel='tag' target='_self'>Facebook Cover Photo</a>, <a class='technorati-link' href='http://technorati.com/tag/Facebook+Design' rel='tag' target='_self'>Facebook Design</a>, <a class='technorati-link' href='http://technorati.com/tag/Facebook+Profile+Picture' rel='tag' target='_self'>Facebook Profile Picture</a>, <a class='technorati-link' href='http://technorati.com/tag/Facebook+Timeline' rel='tag' target='_self'>Facebook Timeline</a></p>

<!-- end wp-tags-to-technorati -->
<p></p><img src="http://feeds.feedburner.com/~r/hyperarts/smo/~4/y6u2uOh_e24" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.hyperarts.com/blog/create-a-cool-profile-picture-cover-photo-combo-for-your-facebook-timeline-page-or-profie-dec-2012/feed/</wfw:commentRss>
		<slash:comments>49</slash:comments>
		<feedburner:origLink>http://www.hyperarts.com/blog/create-a-cool-profile-picture-cover-photo-combo-for-your-facebook-timeline-page-or-profie-dec-2012/</feedburner:origLink></item>
		<item>
		<title>Single Page Websites and SEO — A One Page Site Can Clobber Your SEO</title>
		<link>http://feedproxy.google.com/~r/hyperarts/smo/~3/njDWXyhPDus/</link>
		<comments>http://www.hyperarts.com/blog/single-page-websites-and-seo-a-one-page-site-can-clobber-your-seo/#comments</comments>
		<pubDate>Thu, 15 Nov 2012 01:08:21 +0000</pubDate>
		<dc:creator>Tim Ware</dc:creator>
				<category><![CDATA[SEO / SEM]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[Website Programming]]></category>
		<category><![CDATA[one page websites]]></category>
		<category><![CDATA[search engine optimization]]></category>
		<category><![CDATA[seo]]></category>
		<category><![CDATA[single page websites]]></category>

		<guid isPermaLink="false">http://www.hyperarts.com/blog/?p=11269</guid>
		<description><![CDATA[The art and technology of developing websites moves fast and as technology facilitates cool new ways to display information to users (particularly via AJAX, CSS3 and JavaScript), these approaches are quickly adopted and proliferate quickly. A fairly recent development that has become quite a fad in Web development is the Single Page website, which has [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.hyperarts.com/blog/wp-content/uploads/mari-smith-single-page-website.gif" alt="Single Page Websites - One Page Websites" title="mari-smith-single-page-website" width="250" height="418" class="alignleft size-full wp-image-11313" />The art and technology of developing websites moves fast and as technology facilitates cool new ways to display information to users (particularly via AJAX, CSS3 and JavaScript), these approaches are quickly adopted and proliferate quickly. A fairly recent development that has become quite a fad in Web development is the Single Page website, which has been around for a few years but really taken off in the last couple years.</p>
<h2>What is a Single Page Website?</h2>
<p>A Single Page website (aka One Page website) consists of only a single HTML or dynamically generated page, and navigating to different sections of the site &#8212; which would normally take a user to a new page &#8212; just scrolls down the one page to that particular content&#8217;s section. The effect is pretty cool, sort of like being on an elevator and whizzing past the other site sections to arrive at your destination.</p>
<div class="indent"><strong>NOTE:</strong> Check out <a href="http://www.smashingmagazine.com/2012/11/05/navigation-patterns-in-single-page-websites/" title="Single Page Websites" target="_blank">Smashing Magazine&#8217;s post</a> for a good overview and great examples of Single Page websites.</div>
<p>&nbsp;</p>
<h3>When is it Appropriate to have a Single Page Website?</h3>
<p>For websites that are tightly focused on a single topic and don&#8217;t have a ton of content, a Single Page website can work nicely. For example, <a href="http://marismith.com/relationship-marketing-book-trailer/" title="Mari Smith - One Page Website" target="_blank">Mari Smith&#8217;s <em>The New Relationship Marketing</em></a> page, which we developed in 2011, is ONLY about her book, and the Single Page approach seemed appropriate in that case.</p>
<p><strong>A Single Page site would be appropriate as the landing page for a PPC / Adwords ad</strong>, since these landing pages should have a single-topic focus and be optimized for just that one topic, the subject of your ad.</p>
<p>However, if your website doesn&#8217;t fit the above profile, then a Single Page may not be such a good idea, particularly if being found in searches is important to your business. Why? On-page SEO.</p>
<h2>Why Single Page Websites Compromise your On-page SEO</h2>
<p>&#8220;On-page&#8221; SEO is the Search Engine Optimization best practices you apply to the individual pages on your website &#8212; descriptive and keyword-rich title and meta tags, header tags, linking to other pages on your site using keyword-rich anchor text, and having your content organized in a strong semantic and informational hierarchy.</p>
<p>It is in this regard that the Single Site website fails (unless it fits the profile above).</p>
<h3>SEO is a Page-by-Page Competition for Ranking</h3>
<p>SEO is a page-by-page competition for ranking and when developing your website architecture (the structure of the directories and individual pages), it&#8217;s best practice to limit each <em>page</em> to a single topic, so that <em>each page</em> can be optimized for its unique subject matter.</p>
<p>For example, if your site is for a plastic surgeon, that surgeon may offer a number of specialty areas:</p>
<ul>
<li>Face and Neck Lift</li>
<li>Cosmetic Eyelid Surgery</li>
<li>Liposuction</li>
<li>Nasal Surgery (Rhinoplasty)</li>
<li>Abdominal Lipectomy (Tummy Tuck)</li>
<li>Breast Augmentation</li>
</ul>
<p>Each of the above practice areas <em>should</em> have its own page, so that each page (whether static or generated with dynamic server-side code) can be optimized for its particular subject, according to the SEO best practices mentioned above.</p>
<h3>With Single Page Websites You Have Only a Single Title Tag and Meta Description Tag</h3>
<p>These two tags are probably the single most important on-page SEO elements, conveying to the search engines the EXACT topic of each page. They are also displayed on a SERP (Search Engine Results Page) when one of your pages is listed:</p>
<p><img src="http://www.hyperarts.com/blog/wp-content/uploads/Single-Page-Website_SERP.png" alt="SERP showing Title and Description Meta Tag" title="Single-Page-Website_SERP" width="506" height="97" class="aligncenter size-full wp-image-11282" /></p>
<p>The title tag content for the above page is the first, bolded blue text. The meta description tag is the text below the green URL of the page. Notice that they&#8217;re optimized for a very specific top, i.e., brow-life surgery.</p>
<p><strong>You get only 60-63 characters for the title tag content and 155 characters for the meta &#8220;description&#8221; tag</strong>, so if you want your site optimized for more than one topic, you simply won&#8217;t have the room to leverage these most important on-page SEO elements.</p>
<h3>A Single Page Website Means Only One Page in Google&#8217;s or Bing&#8217;s Index</h3>
<p>Search engines will index all the pages of your website, providing multiple opportunities for your site to come up in searches. When your site consists of only one page, a single page is exactly what you&#8217;ll have indexed.</p>
<h2>Conclusion: Be Cool, but Be Careful!</h2>
<p>Personally, I really love many of the Single Page websites I&#8217;ve seen. It&#8217;s a visually appealing effect and if your site fits the appropriate Single Page profile, it&#8217;s a fine way to go.</p>
<p>But if your site has numerous topics and sub-topics, then I think it best to skip this approach and go the convention route of individual pages.</p>
<p>I welcome your thoughts about this subject in the comments!</p>

<!-- start wp-tags-to-technorati 1.02 -->

<p class='technorati-tags'>Technorati Tags: <a class='technorati-link' href='http://technorati.com/tag/one+page+websites' rel='tag' target='_self'>one page websites</a>, <a class='technorati-link' href='http://technorati.com/tag/search+engine+optimization' rel='tag' target='_self'>search engine optimization</a>, <a class='technorati-link' href='http://technorati.com/tag/seo' rel='tag' target='_self'>seo</a>, <a class='technorati-link' href='http://technorati.com/tag/single+page+websites' rel='tag' target='_self'>single page websites</a></p>

<!-- end wp-tags-to-technorati -->
<p></p><img src="http://feeds.feedburner.com/~r/hyperarts/smo/~4/njDWXyhPDus" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.hyperarts.com/blog/single-page-websites-and-seo-a-one-page-site-can-clobber-your-seo/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		<feedburner:origLink>http://www.hyperarts.com/blog/single-page-websites-and-seo-a-one-page-site-can-clobber-your-seo/</feedburner:origLink></item>
		<item>
		<title>How to Add PHP Element to a Responsive Navigation in WordPress on Genesis Framework</title>
		<link>http://feedproxy.google.com/~r/hyperarts/smo/~3/fV4kzqpYXjM/</link>
		<comments>http://www.hyperarts.com/blog/how-to-add-php-element-to-a-responsive-navigation-in-wordpress-on-genesis-framework/#comments</comments>
		<pubDate>Wed, 10 Oct 2012 18:39:15 +0000</pubDate>
		<dc:creator>Jason Amor</dc:creator>
				<category><![CDATA[Frameworks & Themes]]></category>
		<category><![CDATA[WordPress / Blogging]]></category>
		<category><![CDATA[WordPress Plugins]]></category>
		<category><![CDATA[WordPress Programming]]></category>
		<category><![CDATA[genesis framework]]></category>
		<category><![CDATA[WooCommerce]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[wordpress programming]]></category>

		<guid isPermaLink="false">http://www.hyperarts.com/blog/?p=11223</guid>
		<description><![CDATA[Adding a Dynamic Shopping-cart Button to the WordPress Navigation While working on a responsive WooCommerce-driven e-commerce website for a HyperArts client, I hit a snag. We&#8217;re developing the site in WordPress on the Genesis Framework. One of the requested features was to have a dynamic shopping-cart button in the navigation that updates when products are [...]]]></description>
			<content:encoded><![CDATA[<h2>Adding a Dynamic Shopping-cart Button to the WordPress Navigation</h2>
<p>While working on a responsive WooCommerce-driven e-commerce website for a HyperArts client, I hit a snag. We&#8217;re developing the site in WordPress on the <strong>Genesis Framework</strong>.</p>
<p>One of the requested features was to have a dynamic shopping-cart button in the navigation that updates when products are added to the cart.</p>
<p>WooCommerce provides <a href="http://wcdocs.woothemes.com/snippets/show-cart-contents-total/" target="_blank">the bit of PHP needed</a> to make the shopping-cart button dynamic. That&#8217;s the easy part. The <em>difficult</em> part proved to be figuring out <strong>how to add that PHP button to the navigation</strong>.</p>
<p><span id="more-11223"></span></p>
<h2>How to Add Any PHP as a Navigation Item on WordPress Genesis Framework</h2>
<p>In our case, the PHP we needed to add to the <code>#nav</code> navigation container was a WooCommerce shopping-cart button, but the information below applies to any PHP you might want to add as a navigation item on a WordPress site using Genesis Framework.)</p>
<h3>Why We Wanted the PHP Inside the Navigation Container</h3>
<p>If our site was a non-responsive website we could insert our bit of PHP anywhere (using <a href="http://www.studiopress.com/plugins/simple-hooks" target="_blank">Simple Hooks</a>) and position it relatively or absolutely wherever we wanted.</p>
<p>But because we&#8217;re working on a responsive website, we needed this code to live inside the #nav container with the rest of the nav elements, <strong>so it can shift responsively.</strong></p>
<h3>How do you add elements to the #nav that aren&#8217;t regular Pages or Text Links?</h3>
<p>First, note that in the Genesis Theme Settings, under the Navigation Settings, there is a checkbox for &#8220;Enable Extras on Right Side&#8221;. The options are: Today&#8217;s date, RSS feed links, Search form, and Twitter link.</p>
<p><img src="http://hyperarts.com/blog/wp-content/uploads/genesis-options.png" alt="" width="100%" /></p>
<p>That&#8217;s great, but I needed a choice for &#8220;custom PHP code.&#8221;</p>
<h3>How to utilize the potential of that widget area with our custom content?</h3>
<p>For this, I consulted Bill Erickson&#8217;s excellent blog post <a href="http://www.billerickson.net/genesis-wordpress-nav-menu-content/" target="_blank">Adding Content to Genesis Navigation</a>.</p>
<p>Bill recommends creating a filter that you put in your theme&#8217;s &#8220;functions.php&#8221; file, allowing you to add any HTML you want to the right side of the #nav container.</p>
<h3>But how do I add PHP to that right side widget?</h3>
<p>Create a sidebar!</p>
<p>The method I used was to modify Bill&#8217;s code slightly so that I was able to add a Genesis Sidebar through his filter, which would then allow me to add my code using a widget in the WordPress dashboard.</p>
<p><strong>NOTE:</strong> If you&#8217;re not familiar with Genesis&#8217; Simple Sidebars and how they work, I would recommend <a href="http://www.studiopress.com/plugins/simple-sidebars" target="_blank">reading this post</a>.</p>
<p>In the modified code below, you&#8217;ll see that I named my new Sidebar &#8220;Nav Right&#8221; and registered it as &#8220;Nav Right&#8221; in the Simple Sidebars plugin in Genesis.</p>
<p>Now I have a new Sidebar that exists on the right side of the #nav container, ready to have widgets dragged into it!</p>
<p>Here&#8217;s my modified code, which I put in my theme&#8217;s &#8220;functions.php&#8221; file:</p>
<p class="code"><code>add_filter( 'genesis_nav_items', 'our_fun_button', 10, 2 );<br />
add_filter( 'wp_nav_menu_items', 'our_fun_button', 10, 2 );<br />
function our_fun_button($menu, $args) {<br />
$args = (array)$args;<br />
if ( 'primary' !== $args['theme_location'] )<br />
return $menu;<br />
ob_start();<br />
dynamic_sidebar('Nav Right');<br />
$social = ob_get_clean();<br />
return $menu . $social;<br />
}&lt;!--formatted--&gt;<!--formatted--></code></p>
<p>Now I have a sidebar in the WordPress dashboard:</p>
<p><img src="http://hyperarts.com/blog/wp-content/uploads/nav-right.png" alt="" /></p>
<p><strong>Can&#8217;t put PHP into a standard Text Widget? Use the PHP Code Widget!</strong></p>
<p>Download the <a href="http://wordpress.org/extend/plugins/php-code-widget/" target="_blank">PHP Code Widget</a>. Once you&#8217;ve activated this plugin, you&#8217;ll be able to add it to your sidebar area just like you would any other widget, although you will have to wrap your PHP in &lt;?php&gt; tags.</p>
<p>As you see below, I was able to add my WooCommerce button PHP.</p>
<p><img src="http://hyperarts.com/blog/wp-content/uploads/php-widget-example.png" alt="" /></p>
<p><img src="http://hyperarts.com/blog/wp-content/uploads/nav-button.png" alt="" width="100%" /></p>
<h2>The WordPress Genesis Framework Rocks!</h2>
<p>Genesis proves once again that is a flexible and kind-hearted beast.</p>

<!-- start wp-tags-to-technorati 1.02 -->

<p class='technorati-tags'>Technorati Tags: <a class='technorati-link' href='http://technorati.com/tag/genesis+framework' rel='tag' target='_self'>genesis framework</a>, <a class='technorati-link' href='http://technorati.com/tag/WooCommerce' rel='tag' target='_self'>WooCommerce</a>, <a class='technorati-link' href='http://technorati.com/tag/WordPress' rel='tag' target='_self'>WordPress</a>, <a class='technorati-link' href='http://technorati.com/tag/wordpress+programming' rel='tag' target='_self'>wordpress programming</a></p>

<!-- end wp-tags-to-technorati -->
<p></p><img src="http://feeds.feedburner.com/~r/hyperarts/smo/~4/fV4kzqpYXjM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.hyperarts.com/blog/how-to-add-php-element-to-a-responsive-navigation-in-wordpress-on-genesis-framework/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.hyperarts.com/blog/how-to-add-php-element-to-a-responsive-navigation-in-wordpress-on-genesis-framework/</feedburner:origLink></item>
		<item>
		<title>How to Implement a jQuery Back-to-top Button for your Responsive Website</title>
		<link>http://feedproxy.google.com/~r/hyperarts/smo/~3/htUuWD1YEk0/</link>
		<comments>http://www.hyperarts.com/blog/how-to-implement-a-jquery-back-to-top-button-for-your-responsive-website/#comments</comments>
		<pubDate>Wed, 08 Aug 2012 17:36:52 +0000</pubDate>
		<dc:creator>HyperArts</dc:creator>
				<category><![CDATA[Drupal Development]]></category>
		<category><![CDATA[Frameworks & Themes]]></category>
		<category><![CDATA[Website Programming]]></category>
		<category><![CDATA[WordPress / Blogging]]></category>
		<category><![CDATA[Drupal Programming]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[responsive]]></category>
		<category><![CDATA[responsive design]]></category>
		<category><![CDATA[responsive web design]]></category>
		<category><![CDATA[web coding]]></category>
		<category><![CDATA[wordpress programming]]></category>

		<guid isPermaLink="false">http://www.hyperarts.com/blog/?p=11176</guid>
		<description><![CDATA[The advent of mobile-specific websites and responsive (&#8220;Responsive Web Design&#8221; aka &#8220;RWD&#8221;) websites has demonstrated the need for a back-to-the-top button at mobile-device widths where such a feature might not be needed at desktop width. A jQuery Top Button for your Long Web Pages Here&#8217;s how to implement a jQuery &#8220;Back to Top&#8221; button in [...]]]></description>
			<content:encoded><![CDATA[<p>The advent of mobile-specific websites and responsive (&#8220;Responsive Web Design&#8221; aka &#8220;RWD&#8221;) websites has demonstrated the need for a back-to-the-top button at mobile-device widths where such a feature might not be needed at desktop width. </p>
<h2>A jQuery Top Button for your Long Web Pages</h2>
<p>Here&#8217;s how to implement a jQuery &#8220;Back to Top&#8221; button in your site&#8217;s footer that, when clicked, smoothly scrolls the page up to the very top:</p>
<p><strong>1) Add the HTML to your website&#8217;s footer content</strong></p>
<p class="code"><code>&lt;a class=&#039;go-to-top&#039; href=&#039;#wrap&#039; title=&#039;back to top&#039;&gt;Back to Top&lt;/a&gt;<!--formatted--></code></p>
<p>The HREF element will have to be the very first element after the opening <code>&lt;body&gt;<!--formatted--></code> tag. In my case it was the #wrap div.<br />
<span id="more-11176"></span><br />
<strong>2) Add the styles for this Back to Top link</strong>. Tailor the following to suit your site (eg you&#8217;ll have to create your own button graphic). </p>
<p class="code"><code>a.go-to-top {<br />
	background: url(&#039;images/arrow-to-top.png&#039;) no-repeat center center;<br />
	width: 35px;<br />
	height: 35px;<br />
	position: absolute;<br />
	right: 30px;<br />
	bottom: 30px;<br />
	text-indent: -9999px;<br />
	font-size: 0;<br />
	cursor: pointer;<br />
	outline: 0;<br />
}<!--formatted--></code></p>
<p><strong>To position the button more precisely in different viewports (browser screen widths)</strong>, you can add the following rules to the appropriate breakpoints (the browser widths at which a responsive website reformats), and adjust accordingly:</p>
<p class="code"><code>a.go-to-top {<br />
	right: 15px;<br />
	bottom: 120px;<br />
	}</code></p>
<p><strong>3) Add this script right before the closing <code>&lt;/body&gt;<!--formatted--></code> tag</strong>. I found that placing the script in the header caused a conflict with another jQuery script, requiring that I place it before the <code>&lt;/body&gt;<!--formatted--></code> tag. I included the first line which calls the jQuery library from Google even though a local jQuery library is already referenced in the header (the jQuery in the header was incompatible with this script).</p>
<p class="code"><code>&lt;script src=&#039;http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js&#039;&gt;&lt;/script&gt;<br />
&lt;script&gt;<br />
$(function () {<br />
  $(&#039;.go-to-top&#039;).click(function () {<br />
    $(&#039;html,body&#039;).animate({<br />
      scrollTop: 0<br />
    }, 500);<br />
    return false;<br />
  });<br />
});<br />
&lt;/script&gt;<!--formatted--></code></p>
<p>You can see this back-to-top button in action in this <a href="http://www.whelanstone.com/" target="_blank"><strong>responsive WordPress website</strong></a> we developed here at HyperArts.</p>
<p><small>(I&#8217;ve adapted this &#8220;back-to-top&#8221; functionality from this <a href="http://www.fiveforblogger.com/2012/04/smooth-scroll-back-to-top-in-fixed-bar.html" target="_blank">tutorial</a>. I removed the fixed position of the button within the viewport, however, choosing instead to have it appear only in the footer.)</small></p>
<p>If you have any questions, feel free to ask in the Comments. Happy coding!</p>

<!-- start wp-tags-to-technorati 1.02 -->

<p class='technorati-tags'>Technorati Tags: <a class='technorati-link' href='http://technorati.com/tag/Drupal+Programming' rel='tag' target='_self'>Drupal Programming</a>, <a class='technorati-link' href='http://technorati.com/tag/javascript' rel='tag' target='_self'>javascript</a>, <a class='technorati-link' href='http://technorati.com/tag/jquery' rel='tag' target='_self'>jquery</a>, <a class='technorati-link' href='http://technorati.com/tag/responsive' rel='tag' target='_self'>responsive</a>, <a class='technorati-link' href='http://technorati.com/tag/responsive+design' rel='tag' target='_self'>responsive design</a>, <a class='technorati-link' href='http://technorati.com/tag/responsive+web+design' rel='tag' target='_self'>responsive web design</a>, <a class='technorati-link' href='http://technorati.com/tag/web+coding' rel='tag' target='_self'>web coding</a>, <a class='technorati-link' href='http://technorati.com/tag/wordpress+programming' rel='tag' target='_self'>wordpress programming</a></p>

<!-- end wp-tags-to-technorati -->
<p></p><img src="http://feeds.feedburner.com/~r/hyperarts/smo/~4/htUuWD1YEk0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.hyperarts.com/blog/how-to-implement-a-jquery-back-to-top-button-for-your-responsive-website/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.hyperarts.com/blog/how-to-implement-a-jquery-back-to-top-button-for-your-responsive-website/</feedburner:origLink></item>
		<item>
		<title>How to Improve your SEO Ranking with a Single Drupal Module</title>
		<link>http://feedproxy.google.com/~r/hyperarts/smo/~3/27f5tAZbsek/</link>
		<comments>http://www.hyperarts.com/blog/how-to-improve-your-seo-ranking-with-a-single-drupal-module/#comments</comments>
		<pubDate>Wed, 18 Jul 2012 19:33:04 +0000</pubDate>
		<dc:creator>Casey Cobb</dc:creator>
				<category><![CDATA[Drupal Development]]></category>
		<category><![CDATA[SEO / SEM]]></category>

		<guid isPermaLink="false">http://www.hyperarts.com/blog/?p=11036</guid>
		<description><![CDATA[The Benefits of the Drupal CMS and SEO One of the really cool things about using Drupal as a CMS (aka “Content Management System) is that it has a rich community of developers who are constantly contributing to the heap of custom modules you can use to extend your site. That’s right. Free code, yours [...]]]></description>
			<content:encoded><![CDATA[<h2>The Benefits of the Drupal CMS and SEO</h2>
<p>One of the really cool things about using <a href="http://www.drupal.org" target="_blank">Drupal</a> as a CMS (aka “Content Management System) is that it has a rich community of developers who are constantly contributing to the heap of custom modules you can use to extend your site.</p>
<p>That’s right. Free code, yours for the taking.  By using Drupal, you essentially get hundreds of hours of development for free under an open source license to use as you wish.its</p>
<p>One such instance of free code is &#8220;<strong>SEO Checklist</strong>&#8221; an SEO module developed for Drupal that can improve your SEO performance with a quick install and very little configuration.</p>
<p><a href="http://www.hyperarts.com/blog/wp-content/uploads/drupal_org_seo_resized.jpg"><img class="alignnone size-full wp-image-11037" src="http://www.hyperarts.com/blog/wp-content/uploads/drupal_org_seo_resized.jpg" alt="" width="240" height="212" /></a></p>
<h2>The SEO Checklist Module for Drupal</h2>
<p>What is this magical module, pray tell? Well, of course, it’s the <a href="http://drupal.org/project/SEO_Checklist" target="_blank">SEO Checklist Module</a>!</p>
<p><span id="more-11036"></span><br />
Although this Drupal module doesn’t <em>technically</em> improve your SEO, it provides a really specific checklist through which you can go step-by-step to improve your SEO rank.</p>
<p>Many of the checklist items are simple, e.g. modules you can install, services you should sign up for like Google Webmaster Tools, and HTML validation.</p>
<h2>A look under the hood of the Drupal SEO Checklist Module</h2>
<p>Want a sneak peak? Here are a few screenshots.</p>
<p><img class="alignnone size-full wp-image-11039" src="http://www.hyperarts.com/blog/wp-content/uploads/seo_checklist_enable_resized.jpg" alt="" width="480" height="267" /></p>
<p><img class="alignnone size-full wp-image-11040" src="http://www.hyperarts.com/blog/wp-content/uploads/submit_your_site_resized.jpg" alt="" width="480" height="276" /></p>
<p><img class="alignnone size-full wp-image-11041" src="http://www.hyperarts.com/blog/wp-content/uploads/track_your_visitors_resized.jpg" alt="" width="480" height="307" /><br />
&nbsp;</p>
<h2>Taking the steps to improve your search engine ranking</h2>
<p>For your viewing pleasure, here’s a list of things that the Drupal SEO Checklist Module suggests that you do – and for which the module provides a handy checklist you can use to track your progress:</p>
<ul>
<li>Set up accounts with Google, Yahoo, Windows Live and Bing.</li>
<li>Install, configure and enable the following modules:
<ul>
<li><a href="http://drupal.org/project/SEO_Checklist" target="_blank">Token</a></li>
<li><a href="http://drupal.org/project/SEO_Checklist" target="_blank">Page Title</a></li>
<li><a href="http://drupal.org/project/pathauto" target="_blank">Pathauto</a></li>
<li><a href="http://drupal.org/project/globalredirect" target="_blank">Global Redirect</a></li>
<li><a href="http://drupal.org/project/redirect" target="_blank">Redirect</a></li>
<li><a href="http://drupal.org/project/context_keywords" target="_blank">Context Keywords</a></li>
<li><a href="http://drupal.org/project/metatags_quick" target="_blank">Meta tags quick</a></li>
<li><a href="http://drupal.org/project/scheduler" target="_blank">Scheduler</a></li>
<li><a href="http://drupal.org/project/htmlpurifier" target="_blank">HTML Purifier</a></li>
<li><a href="http://drupal.org/project/google_analytics" target="_blank">Google Analytics</a></li>
<li><a href="http://drupal.org/project/search404" target="_blank">Search 404</a></li>
<li><a href="http://drupal.org/project/seo_checker" target="_blank">SEO Compliance</a></li>
<li><a href="http://drupal.org/project/site_verify" target="_blank">Site Verification</a></li>
<li><a href="http://drupal.org/project/xmlsitemap" target="_blank">XML Sitemap</a></li>
<li><a href="http://drupal.org/project/site_map" target="_blank">Site Map</a></li>
<li><a href="http://drupal.org/project/addthis" target="_blank">AddThis</a></li>
<li><a href="http://drupal.org/project/service_links" target="_blank">Service Links</a></li>
<li><a href="http://drupal.org/project/addtoany" target="_blank">Add to Any</a></li>
<li><a href="http://drupal.org/project/fb_social" target="_blank">Facebook social plugins integration</a></li>
<li><a href="http://drupal.org/project/follow" target="_blank">Follow</a></li>
<li><a href="http://drupal.org/project/mollom" target="_blank">Mollom</a></li>
<li><a href="http://drupal.org/project/captcha" target="_blank">Captcha</a></li>
<li><a href="http://drupal.org/project/antispam" target="_blank">Antispam</a></li>
</ul>
</li>
</ul>
<ul>
<li>Enable clean urls</li>
<li>Add meta tags to all your pages (easy to do in Drupal)</li>
<li>Validate your site at http://validator.w3.org</li>
<li>Check all your links at at <a href="http://validator.w3.org/checklink">http://validator.w3.org/checklink</a></li>
<li>Submit your XML sitemap to Bing and Yahoo.</li>
<li>Set up and configure Google Webmaster Tools.</li>
</ul>
</blockquote>
<h2>Final thoughts about the Drupal SEO Checklist Module</h2>
<p>And there you have it folks. This is of course just a quick overview. By installing this module, you can see the categories these tasks fall into and also review some of the extras that aren’t necessarily related to SEO, but are good to do for your Drupal site performance or security.</p>
<p>Remember, SEO improvement is an iterative process. Don’t be overwhelmed. Anything is better than nothing. Get the low hanging fruit off your list first, then start drilling down on the tougher nuts to crack. But of course, that’s another blog post entirely!</p>
<p><strong>How about you?</strong> What are your thoughts? Is the SEO Checklist module missing anything? Please share!</p>
<p>And of course, if you like this article and wish to share, please retweet, “like” it, or share with your Facebook friends.</p>
<p><em>Casey Cobb is a partner and developer at <a href="http://www.projectricochet.com" title="Ricochet Consulting" target="_blank">Ricochet Consulting, Inc.</a></em></p>
<p>&nbsp;</p>

<!-- start wp-tags-to-technorati 1.02 -->

<!-- end wp-tags-to-technorati -->
<p></p><img src="http://feeds.feedburner.com/~r/hyperarts/smo/~4/27f5tAZbsek" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.hyperarts.com/blog/how-to-improve-your-seo-ranking-with-a-single-drupal-module/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.hyperarts.com/blog/how-to-improve-your-seo-ranking-with-a-single-drupal-module/</feedburner:origLink></item>
		<item>
		<title>The Ultimate Cross-Browser, Cross-Platform Testing Setup for Web Developers</title>
		<link>http://feedproxy.google.com/~r/hyperarts/smo/~3/geBRObS_NHw/</link>
		<comments>http://www.hyperarts.com/blog/our-all-in-one-pc-testing-machine/#comments</comments>
		<pubDate>Wed, 18 Jul 2012 00:45:11 +0000</pubDate>
		<dc:creator>HyperArts</dc:creator>
				<category><![CDATA[Web Design]]></category>
		<category><![CDATA[Website Programming]]></category>
		<category><![CDATA[cross-browser testing]]></category>
		<category><![CDATA[Cross-platform testing]]></category>
		<category><![CDATA[Email testing]]></category>
		<category><![CDATA[Internet Explorer]]></category>
		<category><![CDATA[Microsoft Vista]]></category>
		<category><![CDATA[web coding]]></category>
		<category><![CDATA[web development]]></category>
		<category><![CDATA[Windows 7]]></category>
		<category><![CDATA[Windows XP]]></category>

		<guid isPermaLink="false">http://www.hyperarts.com/blog/?p=11066</guid>
		<description><![CDATA[We here at HyperArts recently put together a single Windows machine that handles all of our cross-browser, cross-platform testing needs. We wanted to get rid of the desktop Windows PCs we were using for testing because they were getting slower over time and, frankly, they were taking up precious desk (and leg) space at the [...]]]></description>
			<content:encoded><![CDATA[<p>We here at HyperArts recently put together a single Windows machine that handles all of our cross-browser, cross-platform testing needs. We wanted to get rid of the desktop Windows PCs we were using for testing because they were getting slower over time and, frankly, they were taking up precious desk (and leg) space at the office.</p>
<p>We replaced them with a Dell Precision M4600 Mobile Workstation that runs Windows 7 and two virtual machines.</p>
<h2>Our Cross-platform, Cross-browser Testing Requirements</h2>
<p>Prior to putting the new testing machine together, we first had to identify what we needed in order to test websites and HTML email on the various Windows OSs most used today. Here was our list:</p>
<h3>Windows 7:</h3>
<p>Outlook 2010, Windows Mail (Windows Live Mail).<br />
In IE 9 test: Hotmail, Gmail, AOL, Yahoo, Microsoft Exchange (aka Outlook Web Access).<br />
In Firefox test: Hotmail, Gmail, AOL, Yahoo, Microsoft Exchange (aka Outlook Web Access).</p>
<h3>Windows Vista (Business Version): </h3>
<p>Outlook 07, Windows Mail (Windows Live Mail).<br />
In IE 8 test: Hotmail, Gmail, AOL, Yahoo, Microsoft Exchange (aka Outlook Web Access).<br />
In Firefox test: Hotmail, Gmail, AOL, Yahoo, Microsoft Exchange (aka Outlook Web Access).</p>
<h3>Windows XP: </h3>
<p>Outlook 2003, Outlook Express 6, Thunderbird.<br />
In Google Chrome test: Hotmail, Gmail, AOL, Yahoo, Microsoft Exchange (aka Outlook Web Access).<br />
In IE 7 test: Hotmail, Gmail, AOL, Yahoo, Microsoft Exchange (aka Outlook Web Access).<br />
<span id="more-11066"></span></p>
<h2>The Right Laptop PC for the Job</h2>
<h3>Setting Up Multiple Windows Operating Systems &#8211; OS&#8217;s &#8211; on One Laptop PC</h3>
<p>Our challenge was to get all of the Windows OS&#8217;s on one machine and have them run the essential software listed above.</p>
<p>The way to make this happen is to run the latest release of <a href="http://en.wikipedia.org/wiki/Windows_Virtual_PC" target="_blank">Virtual PC</a> on a Windows 7 machine. According to this <a href="http://en.wikipedia.org/wiki/Windows_Virtual_PC#System_requirements" target="_blank">wikipedia article</a>, the minimum system requirements to run Virtual PC are:</p>
<ul>
<li>Computer running Windows 7 (all editions except Starter)</li>
<li>1+ GHz processor (32- or 64-bit)</li>
<li>1.25 GB memory required, 2 GB recommended</li>
<li>Additional 15 GB of hard disk space per virtual Windows environment recommended</li>
<li>Optional: if the processor supports hardware-assisted virtualization technology such as AMD-V or Intel-VT, it will be used. Before March 19, 2010, such a processor was mandatory.</li>
</ul>
<h3>The Dell Precision M4600 Mobile Workstation</h3>
<p>With this in mind, we chose the <a href="http://www.dell.com/us/business/p/precision-m4600/pd" target="_blank">Dell Precision M4600 Mobile Workstation</a>. This machine exceeded all the <a href="http://www.microsoft.com/windows/virtual-pc/support/requirements.aspx" target="_blank">minimum requirements</a> to run Virtual PC. It has:</p>
<ul>
<li>Windows 7 Professional with XP mode</li>
<li>Dual Core 2.50GHz Intel Core processor that supports Intel-VT</li>
<li>8GB of memory</li>
<li>500GB of hard disk space</li>
</ul>
<h2>Virtual Machines</h2>
<p>You’ll notice that the Dell computer came with something called “XP mode.” <a href="http://en.wikipedia.org/wiki/Windows_Virtual_PC#Windows_XP_Mode" target="_blank">Windows XP Mode (XPM)</a> “is a virtual machine package for Windows Virtual PC containing a pre-installed, licensed copy of Windows XP Professional with Service Pack 3 as its guest OS.” This takes care of the Windows XP environment we need for testing.</p>
<p><strong>To run Windows Vista in a Virtual PC environment</strong>, we needed to acquire a full-licensed copy of Windows Vista Business edition ($108.99 at Amazon).</p>
<p><strong>We also purchased Office Professional 2010</strong> which includes the Outlook 2010 we need for testing on Windows 7. We already had licenses for Outlook 2007 and Outlook 2003.</p>
<p>After procuring these items, we moved quickly to the task of setting up the Virtual PCs. The Dell we bought already had Windows XP Mode installed. If you need to install Windows XP Mode, download the installer <a href="http://www.microsoft.com/windows/virtual-pc/download.aspx" target="_blank">here</a> and follow the steps below (Note: Windows XP Mode is only available in Windows 7 Enterprise, Windows 7 Professional, and Windows 7 Ultimate). The steps to installing Windows Virtual PC and Windows XP are:</p>
<p><strong>To install Windows Virtual PC and Windows XP Mode</strong></p>
<ol>
<li>Download Windows Virtual PC and Windows XP Mode installers from the Windows Virtual PC Web site (http://go.microsoft.com/fwlink/?LinkID=160479).</li>
<li>Install Windows XP Mode by double-clicking the file WindowsXPMode_nn-NN.exe (where nn-NN is the locale code, for example, en-US) and then completing the wizard that opens.v
<li>Install Windows Virtual PC by double-clicking either of the files Windows6.1-KB958559-x86.msu or Windows6.1-KB958559-x64.msu, as appropriate for your processor type.</li>
<li>Restart the computer.</li>
<li>Once the computer has restarted, click <strong>Start</strong>, click <strong>Windows Virtual PC</strong>, and then click <strong>Windows XP Mode</strong>.</li>
<li>Complete the wizard that opens. Be sure that you record the password provided during the setup process because you will need it to log on to the virtual machine.</li>
</ol>
<p>(From <a href="http://technet.microsoft.com/en-us/library/ee681616(v=ws.10).aspx" target="_blank">http://technet.microsoft.com/en-us/library/ee681616(v=ws.10).aspx</a>)</p>
<h3>Installing Vista on Windows Virtual PC</h3>
<p><strong>To install our Windows Vista Business edition on the Windows Virtual PC</strong>, I followed steps 3-7 and steps 13-21 on this page (<a href="http://www.sevenforums.com/tutorials/8254-windows-virtual-pc-create-virtual-machine.html" target="_blank">http://www.sevenforums.com/tutorials/8254-windows-virtual-pc-create-virtual-machine.html</a>).</p>
<h3>Installing Other Programs</h3>
<p>While in each Operating System, virtual or otherwise, I proceeded to install programs from the install disks we had. For example, I installed Outlook 2007 on Windows Vista and Outlook 2003 on Windows XP. With the Office Professional 2010 disk, I installed the entire Office suite of apps, including Outlook 2010, on Windows 7.</p>
<h2>Setting Up the Various Windows Internet Explorer, Firefox, Chrome and Safari Browsers</h2>
<p>By default, Windows XP (SP3) comes with IE 7, Vista with IE 8 and Windows 7 with IE 9, so these browsers should already be installed on the machine. Recently, however, Microsoft started to automatically upgrade browsers to a higher version. To prevent Microsoft from doing this, you need to download and install the following toolkits from Microsoft:</p>
<ul>
<li><a href="http://www.microsoft.com/en-us/download/details.aspx?id=13428" target="_blank">Toolkit to disable IE7 auto-update</a></li>
<li><a href="http://www.microsoft.com/en-us/download/details.aspx?id=14149" target="_blank">Toolkit to disable IE8 auto-update</a></li>
<li><a href="http://www.microsoft.com/en-us/download/details.aspx?id=179" target="_blank">Toolkit to disable IE9 auto-update</a></li>
</ul>
<p>I then proceeded to install the other browsers to test on the main OS and the virtual machines: Chrome, Firefox and Safari.</p>
<p>Let me know if you&#8217;ve come up with a different approach, or your thoughts on our approach!</p>

<!-- start wp-tags-to-technorati 1.02 -->

<p class='technorati-tags'>Technorati Tags: <a class='technorati-link' href='http://technorati.com/tag/cross-browser+testing' rel='tag' target='_self'>cross-browser testing</a>, <a class='technorati-link' href='http://technorati.com/tag/Cross-platform+testing' rel='tag' target='_self'>Cross-platform testing</a>, <a class='technorati-link' href='http://technorati.com/tag/Email+testing' rel='tag' target='_self'>Email testing</a>, <a class='technorati-link' href='http://technorati.com/tag/Internet+Explorer' rel='tag' target='_self'>Internet Explorer</a>, <a class='technorati-link' href='http://technorati.com/tag/Microsoft+Vista' rel='tag' target='_self'>Microsoft Vista</a>, <a class='technorati-link' href='http://technorati.com/tag/web+coding' rel='tag' target='_self'>web coding</a>, <a class='technorati-link' href='http://technorati.com/tag/web+development' rel='tag' target='_self'>web development</a>, <a class='technorati-link' href='http://technorati.com/tag/Windows+7' rel='tag' target='_self'>Windows 7</a>, <a class='technorati-link' href='http://technorati.com/tag/Windows+XP' rel='tag' target='_self'>Windows XP</a></p>

<!-- end wp-tags-to-technorati -->
<p></p><img src="http://feeds.feedburner.com/~r/hyperarts/smo/~4/geBRObS_NHw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.hyperarts.com/blog/our-all-in-one-pc-testing-machine/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.hyperarts.com/blog/our-all-in-one-pc-testing-machine/</feedburner:origLink></item>
		<item>
		<title>How to Load PHP Form-Validation Errors on a Facebook Custom Tab Form</title>
		<link>http://feedproxy.google.com/~r/hyperarts/smo/~3/iaJR2kRaSpo/</link>
		<comments>http://www.hyperarts.com/blog/getting-facebook-to-load-php-validation-errors-on-a-sign-up-form/#comments</comments>
		<pubDate>Mon, 14 May 2012 23:47:35 +0000</pubDate>
		<dc:creator>HyperArts</dc:creator>
				<category><![CDATA[Facebook Programming]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[forms]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[tabs]]></category>

		<guid isPermaLink="false">http://www.hyperarts.com/blog/?p=10873</guid>
		<description><![CDATA[I recently built a PHP/MySQL-based sign-up form for a fan-gated page on Facebook. It tested perfectly when the page’s URL is accessed directly. However, when viewed and tested on Facebook (which places the page within an iFrame), the non-fan content is loaded whenever a validation error occurs, i.e., a required field isn&#8217;t filled in. So [...]]]></description>
			<content:encoded><![CDATA[<p>I recently built a PHP/MySQL-based sign-up form for a fan-gated page on Facebook. It tested perfectly when the page’s URL is accessed directly.</p>
<p>However, when viewed and tested on Facebook (which places the page within an iFrame), <strong>the non-fan content is loaded whenever a validation error occurs</strong>, i.e., a required field isn&#8217;t filled in. So users would be left befuddled because the non-fan page invites them to “like” the page again and they have no idea that the info they just entered was invalid.</p>
<p>So how did I get the fan-only content to display when the user fails to complete required fields, so that the user sees the form and the validation errors?<br />
<span id="more-10873"></span></p>
<p>I first looked into the conditional that loads the fan-gated page:</p>
<p class="code"><code>if ($like_status) {<br />
echo &quot;&lt;!-- fan-gated content --&gt;&quot;;<br />
} else {<br />
echo &quot;&lt;!-- non-fan content --&gt;;<br />
}<br />
<!--formatted--></code></p>
<p>It appears that I needed something more than the <code>$like_status</code> variable to load the fan-gated content in a validation-error scenario. PHP sessions (<a href="http://php.about.com/od/advancedphp/ss/php_sessions.htm" target="_blank">tutorial on PHP sessions</a>) seemed to be the answer. Starting a session to set my own variable was what was needed. So right after the opening PHP tag at the top of the file, I placed this:</p>
<p class="code"><code>session_start();<br />
$_SESSION[&#039;form&#039;]=&#039;visited&#039;;<br />
<!--formatted--></code></p>
<p>I went ahead and added this variable in the conditional:</p>
<p class="code"><code>if (($like_status) || isset($_SESSION[&#039;form&#039;])) {<br />
echo &quot;&lt;!-- fan-gated content --&gt;&quot;;<br />
}<br />
else {<br />
echo &quot;&lt;!-- non-fan content --&gt;&quot;;<br />
}<br />
<!--formatted--></code></p>
<p><em>Voilà</em>! The fan-only content now loads when a validation error is encountered.</p>

<!-- start wp-tags-to-technorati 1.02 -->

<p class='technorati-tags'>Technorati Tags: <a class='technorati-link' href='http://technorati.com/tag/Facebook' rel='tag' target='_self'>Facebook</a>, <a class='technorati-link' href='http://technorati.com/tag/forms' rel='tag' target='_self'>forms</a>, <a class='technorati-link' href='http://technorati.com/tag/php' rel='tag' target='_self'>php</a>, <a class='technorati-link' href='http://technorati.com/tag/tabs' rel='tag' target='_self'>tabs</a></p>

<!-- end wp-tags-to-technorati -->
<p></p><img src="http://feeds.feedburner.com/~r/hyperarts/smo/~4/iaJR2kRaSpo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.hyperarts.com/blog/getting-facebook-to-load-php-validation-errors-on-a-sign-up-form/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.hyperarts.com/blog/getting-facebook-to-load-php-validation-errors-on-a-sign-up-form/</feedburner:origLink></item>
	</channel>
</rss>
