<?xml version="1.0" encoding="UTF-8"?> <rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" ><channel><title>Alberta Website Marketing</title> <atom:link href="http://www.albertawebsitemarketing.com/feed/" rel="self" type="application/rss+xml" /><link>http://www.albertawebsitemarketing.com</link> <description></description> <lastBuildDate>Sat, 12 May 2012 17:14:53 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=</generator> <xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" /> <item><title>Media Queries Meet Responsive Web Design</title><link>http://www.albertawebsitemarketing.com/media-queries-meet-responsive-web-design/#utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=media-queries-meet-responsive-web-design</link> <comments>http://www.albertawebsitemarketing.com/media-queries-meet-responsive-web-design/#comments</comments> <pubDate>Fri, 04 May 2012 06:35:18 +0000</pubDate> <dc:creator>bailey</dc:creator> <category><![CDATA[Mobile]]></category> <category><![CDATA[Web Design]]></category><guid isPermaLink="false">http://www.albertawebsitemarketing.com/?p=4184</guid> <description><![CDATA[<p>Still in relative infancy, designing for mobile devices is a love-hate thing – love the convenience (features and coding); hate the limitations. The challenge is now about coding mobile-specific websites (or adapting existing sites) and ensuring that your website renders well on all media.</p><p><a href="http://www.albertawebsitemarketing.com/media-queries-meet-responsive-web-design/">Media Queries Meet Responsive Web Design</a></p>]]></description> <content:encoded><![CDATA[<p style="text-align: left;"><a href="http://www.albertawebsitemarketing.com/media-queries-meet-responsive-web-design/responsive_chrome-2/" rel="attachment wp-att-4201"><img class="aligncenter  wp-image-4201" title="responsive_chrome" src="http://www.albertawebsitemarketing.com/wp-content/uploads/responsive_chrome.png" alt="" width="424" height="414" /></a></p><p style="text-align: left;">If you thought that everyday html could be tricky, you haven’t given responsive web design its fair due. Still in relative infancy, designing for mobile devices is a love-hate thing – love the convenience (features and coding); hate the limitations. The challenge is now about coding mobile-specific websites (or adapting existing sites) and ensuring that your website renders well on all media. But hey, it’s all about evolution, right?..</p><p>So why should you care about responsive web design?</p><ol><li>Because you want your site to be a convenient. And remembered. And recommended.</li><li>Because it frees you from having to create (and maintain) multiple versions of your site.</li></ol><p>This post is just a very brief insight into the need for recognizing the practicality of designing with <em>media queries</em> (the “thing” that makes it possible to present your website to a specific range of output devices without changing the content itself” (<a title="media queries" href="http://www.w3.org/TR/css3-mediaqueries/">http://www.w3.org/TR/css3-mediaqueries/</a>).</p><p>The main point that I’d like to make is best borrowed from the words of a post by StudioPress that speaks of <a href="http://www.studiopress.com/design/mobile-responsive-design-elements.htm">the need to re-think the way we organize our content for mobile websites</a>. It’s not enough to “move your sidebars under everything else. Creating excellent responsive design means you have to think through the context in which the user will be interacting with your content and adjust it to meet their needs.” Important words.</p><p>To emphasize the need for accommodating different media types without compromising space issues and content, take a look at these clever examples of re-sizing content as it pertains to simple menu adaptations:</p><ul><li><a title="Sony" href="http://www.sony.com/index.php" target="_blank">Sony</a></li><li><a title="CSS Tricks" href="http://css-tricks.com/" target="_blank">CSS-Tricks</a></li><li><a title="Smashing Magazine" href="http://www.smashingmagazine.com/" target="_blank">Smashing Magazine</a></li></ul><p>Apart from the creative applications of presenting content on mobile devices, there are practical considerations to think about too:</p><ul><li>Creating two sites might be better for “talking to” specific hardware but a single site preserves the canonical URL – avoiding complicated redirects</li><li>Pages should be coded to render legibly at any screen resolution (meaning, it’s not enough to rely on plugins if you’re running a WordPress site)</li><li>Always avoid the need for a horizontal scroll bar (especially on smaller screens)</li><li>The ultimate goal of responsive web design: one website; multiple versions</li></ul><p>And let’s not forget how all of these factors contribute to your SEO efforts. Designing for mobile media doesn’t end with creative layouts…</p><p>At the end of the day, responsive web design won’t be a priority for everyone. Heck, it may be all someone can do to get their website online to begin with, let alone worry about how they present in different environments.</p><p>But it’s definitely not going away. In fact, responsive web design is meeting the growing need of mobile users at an alarming rate. Love it or hate it, the chances that your website will be assimilated one day is… inevitable.</p><p><a href="http://www.albertawebsitemarketing.com/media-queries-meet-responsive-web-design/">Media Queries Meet Responsive Web Design</a></p>]]></content:encoded> <wfw:commentRss>http://www.albertawebsitemarketing.com/media-queries-meet-responsive-web-design/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Daily Deal from MightyDeals</title><link>http://www.albertawebsitemarketing.com/daily-deal-from-mightydeals/#utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=daily-deal-from-mightydeals</link> <comments>http://www.albertawebsitemarketing.com/daily-deal-from-mightydeals/#comments</comments> <pubDate>Tue, 10 Apr 2012 20:26:46 +0000</pubDate> <dc:creator>bailey</dc:creator> <category><![CDATA[Resources]]></category><guid isPermaLink="false">http://www.albertawebsitemarketing.com/?p=4032</guid> <description><![CDATA[<p></p><p><a href="http://www.albertawebsitemarketing.com/daily-deal-from-mightydeals/">Daily Deal from MightyDeals</a></p>]]></description> <content:encoded><![CDATA[<div id="md-page-widget"></div><p><script type="text/javascript">(function(){var url='http://www.mightydeals.com/widgets/page?refID=4c1601';var s=document.createElement('script'),s1=document.getElementsByTagName('script')[0];s.type='text/javascript';s.async=true;s.src=url;s1.parentNode.insertBefore(s,s1);})();</script></p><p><a href="http://www.albertawebsitemarketing.com/daily-deal-from-mightydeals/">Daily Deal from MightyDeals</a></p>]]></content:encoded> <wfw:commentRss>http://www.albertawebsitemarketing.com/daily-deal-from-mightydeals/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>SEO for HTML</title><link>http://www.albertawebsitemarketing.com/seo-for-html/#utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=seo-for-html</link> <comments>http://www.albertawebsitemarketing.com/seo-for-html/#comments</comments> <pubDate>Sun, 08 Apr 2012 12:24:27 +0000</pubDate> <dc:creator>bailey</dc:creator> <category><![CDATA[SEO]]></category> <category><![CDATA[Web Design]]></category><guid isPermaLink="false">http://www.albertawebsitemarketing.com/?p=4084</guid> <description><![CDATA[<p>WordPress SEO is a breeze with the right plugins.  SEO for HTML however, is another animal altogether because it takes deliberate acts of planning to create the perfect environment for attracting crawling and indexing bots. I’m not talking about the traditional on/off-page SEO components (meta data, keywords, [...]</p><p><a href="http://www.albertawebsitemarketing.com/seo-for-html/">SEO for HTML</a></p>]]></description> <content:encoded><![CDATA[<p><a href="../../../../../wordpress-seo-and-security/">WordPress SEO</a> is a breeze with the right plugins.  SEO for HTML however, is another animal altogether because it takes deliberate acts of planning to create the perfect environment for attracting crawling and indexing bots.</p><p>I’m not talking about the traditional on/off-page SEO components (meta data, keywords, linking strategies, etc).  No, I want to address the technical guidelines.</p><blockquote><p><em>Creating</em> content is one thing.  <em>Delivering</em> content is quite another matter altogether.</p></blockquote><p><span style="color: #f95a09;">And in order to ensure that our content gets found, we need to understand HOW to cater to the environment that is looking for it.</span></p><h5><strong>Here’s what we KNOW about search engines:</p><p></strong></h5><p>First of all, ‘crawling’ and ‘indexing’ bots serve two different purposes but for the sake of this post, I’m going to use them synonymously.  The same goes for the vernacular, ‘spiders’ and ‘bots.’</p><p>Second, <span style="color: #f95a09;">search engine spiders crawl <em>text only</em></span>.  They don’t do images, and in many cases, “fancy features” or “rich media.”  HTML reads like text to spiders so there’s no problem getting your content crawled in this syntax.</p><p>The problem with HTML however, is that it is considered “static” (aka, unchanging).  It doesn’t accommodate database-driven content, or any kind of user interactivity.  And in today’s Internet environment, there is an expectation for websites to be more than a mere information portal so web designers are including more and more JavaScript et al in their markup.</p><p>The problem with JavaScript (Ajax, ASP, php, rich media, etc) in markup is that spiders have difficult reading the content.  It no longer reads as simple text.  So <span style="color: #f95a09;"><em>if content doesn’t get read, it doesn’t get crawled.  If it doesn’t get crawled, it doesn’t get indexed.  And if it doesn’t get indexed, <strong>your web page(s) will never show up in the SERPs</strong></em><span style="color: #000000;">.</span></span></p><p>The overall consideration?  How to make ensure that our content is found by crawling bots without losing the integrity of what we want to include on our website.</p><p>In the world of web design, it’s kind of a chicken-and-the-egg kind of thing to argue which is more important – <em>the design</em> (formatting and technical requirements) or <em>the content</em> (keywords and application).  Personally, I maintain that the two go hand-in-hand and the effort that goes into making them searchable shares equal weight.</p><h5><strong>Here’s what we KNOW about GOOGLE:</strong></h5><ul class="list-10"><li><strong>Google CAN crawl Flash</strong><br /> “We&#8217;ll crawl and index [Flash] content in the same way that we crawl and index other content on your site—you don&#8217;t need to take any special action. Additionally, Googlebot can also discover URLs in SWF files (for example, links to other pages on your site) and follow those links&#8230;”<br /> (<a href="http://support.google.com/webmasters/bin/answer.py?hl=en&amp;answer=72746">http://support.google.com/webmasters/bin/answer.py?hl=en&amp;answer=72746</a>, July 2011)</li></ul><ul class="list-10"><li><strong>Google CAN crawl dynamic URLs and interpret the different parameters</strong><br /> (<a href="http://googlewebmastercentral.blogspot.ca/2008/09/dynamic-urls-vs-static-urls.html">http://googlewebmastercentral.blogspot.ca/2008/09/dynamic-urls-vs-static-urls.html</a>, Sep 2008)</li></ul><ul class="list-10"><li><strong>Google CAN crawl AJAX content (but web masters have to write the code to accommodate the bots)</strong><br /> (<a href="http://code.google.com/web/ajaxcrawling/">http://code.google.com/web/ajaxcrawling/</a>, July 2011)</li></ul><ul class="list-10"><li><strong>Google CAN crawl <em>many</em> different types of pages and files</strong><br /> (<a href="http://support.google.com/webmasters/bin/answer.py?answer=35287">http://support.google.com/webmasters/bin/answer.py?answer=35287</a>, Nov 2011)</li></ul><ul class="list-10"><li><strong>Google CAN crawl Rich Media</strong><br /> “Googlebot can read <em>some</em> rich media files and extract the text and links in them, but… it can miss important keywords…text, content, or links.”<br /> (<a href="http://support.google.com/webmasters/bin/answer.py?hl=en&amp;answer=72746">http://support.google.com/webmasters/bin/answer.py?hl=en&amp;answer=72746</a>, July 2011)</li></ul><p>&nbsp;</p><p>Matt Cutts sums up Google’s efforts at crawling JavaScript and CSS:</p><p>&nbsp;</p><p><iframe src="http://www.youtube.com/embed/B9BWbruCiDc" frameborder="0" width="530" height="315"></iframe></p><p>&nbsp;</p><p>Also, according to Matt Cutts, there is a team of people who are working on being able to crawl and index Ajax as well as other types of rich content.</p><blockquote><p>In general, we try to do well but if you’re using stuff that’s really complex or idiomatic, then we might not understand it.  If you can stick to relatively standard js libraries that is relatively understood, that’s going to be a little bit easier and probably faster for us to get to than custom-coded stuff that does really weird and esoteric things.”</p><p>&nbsp;</p></blockquote><p><iframe src="http://www.youtube.com/embed/9qGGBYd51Ts" frameborder="0" width="530" height="315"></iframe></p><p>&nbsp;</p><h5><strong>Here’s what we know about BING:</strong></h5><ul class="list-10"><li><strong>Bing crawls AJAX too</strong><br /> (<a href="http://www.bing.com/community/site_blogs/b/webmaster/archive/2011/06/08/updates-to-bing-webmaster-tools-data-and-content.aspx">http://www.bing.com/community/site_blogs/b/webmaster/archive/2011/06/08/updates-to-bing-webmaster-tools-data-and-content.aspx</a>, June 2011)</li></ul><p><a href="http://www.albertawebsitemarketing.com/seo-for-html/bing-crawl-ajax2/" rel="attachment wp-att-4089"><img class="size-full wp-image-4089 alignnone" title="bing-crawl-ajax2" src="http://www.albertawebsitemarketing.com/wp-content/uploads/bing-crawl-ajax2.jpg" alt="" width="538" height="127" /></a></p><p>&nbsp;</p><p>I wish I was able to find more information on the technical requirements of other search engine’s crawling behaviour but unfortunately, this is the only official documentation I could find.</p><p>But, being the pace-setter in its ability to pioneer the technical requirements of spiderbot crawling behaviours, Google presents the de facto guidelines for web designers so I’m content to focus on these.</p><p>Knowing what we know, here’s a checklist to focus on ways to ensure that your website gets crawled.</p><ul class="list-10"><li><strong>Declare the proper doctype</strong> (can’t validate your site without it) <a href="http://www.w3.org/QA/2002/04/valid-dtd-list.html/">http://www.w3.org/QA/2002/04/valid-dtd-list.html/</a></li></ul><ul class="list-10"><li><strong>Declare a character-set type</strong> (don&#8217;t include different characters)<br /> <a href="http://www.w3.org/TR/html4/charset.html">http://www.w3.org/TR/html4/charset.html</a></li></ul><ul class="list-10"><li><strong>Decide which URL format you want your site to be indexed as</strong><br /> “http://” (Internet protocol) or “www” (Internet convention).  Neither is wrong but setting a preferred domain impacts both crawling and indexing so be sure to identify your preference.<br /> <a href="http://support.google.com/webmasters/bin/answer.py?hl=en&amp;answer=44231">http://support.google.com/webmasters/bin/answer.py?hl=en&amp;answer=44231</a></li></ul><ul class="list-10"><li><strong>Validate the HTML</strong> (very helpful for crawlers)<br /> <a href="http://validator.w3.org/">http://validator.w3.org/</a></li></ul><ul class="list-10"><li><strong>Validate the CSS</strong><br /> <a href="http://jigsaw.w3.org/css-validator/">http://jigsaw.w3.org/css-validator/</a></li></ul><ul class="list-10"><li><strong>Don&#8217;t use deprecated tags</strong><br /> See this list: <a href="http://webdesign.about.com/od/htmltags/a/bltags_deprctag.htm">http://webdesign.about.com/od/htmltags/a/bltags_deprctag.htm</a></li></ul><ul class="list-10"><li><strong>Test your site to make sure that it appears correctly in different browsers</strong><br /> <a href="http://browsershots.org/">http://browsershots.org/</a></li></ul><ul class="list-10"><li><strong>Use a text browser to simulate how crawlers &#8220;see&#8221; your site</strong><br /> Using a text browser like <a href="http://www.google.com/search?q=lynx+browser">Lynx</a> to examine your site results in a good indication of how search engine spiders see your site.  If “fancy features” such as JavaScript, cookies, session IDs, frames, DHTML, or Flash keep you from seeing all of your site in a text browser, then search engine spiders will have trouble seeing your site too (<a href="http://support.google.com/webmasters/bin/answer.py?hl=en&amp;answer=35769">Google Technical Guidelines</a>, Feb 2012).  However, if you can turn off JavaScript/CSS/Flash and still reach all your pages from clicking the links, your site should be crawlable.</li></ul><ul class="list-10"><li><strong>NEVER use nested tables for site layouts.</strong>  Apart from the fact that tables are a personal peeve, you’re begging for trouble from deprecated markup if you don’t use CSS.</li></ul><ul class="list-10"><li><strong>Don&#8217;t use frames to lay out your site</strong> (spiders can&#8217;t crawl them)</li></ul><p>&nbsp;</p><p>This is by no means an exhaustive list of coding requirements but is a very good place to start.  If you’re responsible for your website’s SEO, I can’t emphasize enough the importance of researching crawling behaviour to ensure successful SEO results!</p><p>I invite you to comment on what you know about the latest SE crawling developments.</p><p>What are the essential elements in your markup that demand your attention?</p><p>&nbsp;</p><p><strong><span style="text-decoration: underline;">Recommended Reading</span></strong></p><p><a href="http://www.google.com/support/webmasters/bin/answer.py?answer=34431&amp;topic=8522">Does Google index dynamic pages?</a><br /> <a href="http://www.google.com/support/webmasters/bin/answer.py?answer=35267&amp;topic=8522">Does Google index sites that use Macromedia Flash?</a><br /> <a href="http://www.google.com/support/webmasters/bin/answer.py?answer=34445&amp;topic=8522">Does Google index sites with frames?</a><br /> <a href="http://www.google.com/support/webmasters/bin/topic.py?topic=8843">How Google crawls my site </a><br /> <a href="https://developers.google.com/webmasters/ajax-crawling/docs/learn-more">Explaining what the user sees and what the crawler sees</a><br /> <a href="https://developers.google.com/webmasters/ajax-crawling/docs/getting-started">How to make your AJAX application crawlable</a></p><p>Articles that explain the make-up of a doctype<br /> <a href="http://htmlhelp.com/tools/validator/doctype.html">http://htmlhelp.com/tools/validator/doctype.html</a><br /> <a href="http://www.w3.org/TR/html401/struct/global.html">http://www.w3.org/TR/html401/struct/global.html</a></p><p><a href="http://www.albertawebsitemarketing.com/seo-for-html/">SEO for HTML</a></p>]]></content:encoded> <wfw:commentRss>http://www.albertawebsitemarketing.com/seo-for-html/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Best Photoshop Freebies</title><link>http://www.albertawebsitemarketing.com/best-photoshop-freebies/#utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=best-photoshop-freebies</link> <comments>http://www.albertawebsitemarketing.com/best-photoshop-freebies/#comments</comments> <pubDate>Sat, 07 Apr 2012 17:22:20 +0000</pubDate> <dc:creator>bailey</dc:creator> <category><![CDATA[Freebies]]></category><guid isPermaLink="false">http://www.albertawebsitemarketing.com/?p=4018</guid> <description><![CDATA[<p>Just came across a freebie resource that has escaped my attention until now. I&#8217;ve taken a quick run through and it&#8217;s definitely a must-see &#8212; great offerings, very high quality, true to the name, and the best part&#8230; he&#8217;s Canadian :) You can also find one of [...]</p><p><a href="http://www.albertawebsitemarketing.com/best-photoshop-freebies/">Best Photoshop Freebies</a></p>]]></description> <content:encoded><![CDATA[<p><a href="http://www.albertawebsitemarketing.com/best-photoshop-freebies/bestpsdfreebies/" rel="attachment wp-att-4019"><img class="aligncenter size-full wp-image-4019" title="bestpsdfreebies" src="http://www.albertawebsitemarketing.com/wp-content/uploads/bestpsdfreebies.png" alt="" width="450" height="360" /></a></p><p>Just came across a freebie resource that has escaped my attention until now. I&#8217;ve taken a quick run through and it&#8217;s definitely a must-see &#8212; great offerings, very high quality, true to the name, and the best part&#8230; he&#8217;s Canadian :)</p><p>You can also find one of their offers for a <a href="http://www.mightydeals.com/deal/silver-ui-kit.html?ref=news">silver UI kit on Might Deals</a>.</p><p>Remember to show your appreciation for freebie sites by Liking them and Tweeting out their offerings/site. It&#8217;s just a small way to say, &#8220;Thanks!&#8221;</p><p><a href="http://www.albertawebsitemarketing.com/best-photoshop-freebies/">Best Photoshop Freebies</a></p>]]></content:encoded> <wfw:commentRss>http://www.albertawebsitemarketing.com/best-photoshop-freebies/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>What is HTML Obfuscation and Why Should Web Designers Care About It?</title><link>http://www.albertawebsitemarketing.com/what-is-html-obfuscation-and-why-should-web-designers-care-about-it/#utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=what-is-html-obfuscation-and-why-should-web-designers-care-about-it</link> <comments>http://www.albertawebsitemarketing.com/what-is-html-obfuscation-and-why-should-web-designers-care-about-it/#comments</comments> <pubDate>Wed, 04 Apr 2012 20:19:15 +0000</pubDate> <dc:creator>bailey</dc:creator> <category><![CDATA[Web Design]]></category><guid isPermaLink="false">http://www.albertawebsitemarketing.com/?p=3995</guid> <description><![CDATA[<p>Writing about HTML obfuscation is a necessary evil if for no other reason than to highlight the need for coders to make it “difficult” (because it will always be possible) to leech, scrape or rip our sites, or the info in the source code (think images, live links to downloadable content, applets, etc).</p><p><a href="http://www.albertawebsitemarketing.com/what-is-html-obfuscation-and-why-should-web-designers-care-about-it/">What is HTML Obfuscation and Why Should Web Designers Care About It?</a></p>]]></description> <content:encoded><![CDATA[<p>Part of me feels awkwardly sinister in exposing the ways that HTML source code is pirated.</p><p>What started as a complimentary post to <a href="../wordpress-seo-and-security/">securing WordPress installations</a>, has introduced me to a whole new world of nefarious activity that has no place in web design.</p><p>I “discovered” the problem while I was viewing the source code of umpteen websites for a company research project – namely, how meta data was used by web design agencies (very telling results for another post).  It wasn’t my interest but for some reason, I was curious to know if the blue links were actually “live.”  Sure enough, they are!</p><p><a href="http://www.albertawebsitemarketing.com/what-is-html-obfuscation-and-why-should-web-designers-care-about-it/spy1a2/" rel="attachment wp-att-4007"><img class="wp-image-4007 alignleft" title="spy1a2" src="http://www.albertawebsitemarketing.com/wp-content/uploads/spy1a2-735x1024.png" alt="" width="250" height="345" /></a>Not only do we get unfettered access to the source code structure, files, media, etc, but these live links reveal the original <em>design</em> code, allowing <strong><em>anyone</em></strong> to copy-&amp;-paste the code of an amazingly creative layout that some ill-fated designer slaved over, and use without credit.  Hardly seems fair but is an unsettling Internet fact.</p><p>Of course, there are other ways to obtain the original source code but that’s hardly the purpose of this post.  The only point I’m making is how easy it is to rip off website code.  And that is especially disturbing for web designers (and potentially, our clients).</p><p>Writing about HTML obfuscation is a necessary evil if for no other reason than to highlight the need for coders to make it “difficult” (because it will <em>always</em> be possible) to leech, scrape or rip our sites, or the info in the source code (think images, live links to downloadable content, applets, etc).</p><p>However, the collective opinion is that it serves little purpose to bother “hiding” source code since it’s painfully obvious to seasoned hackers how to decrypt encrypted code anyway.  The only thing that doesn’t change is the amount of work it creates for the code author, with little or no reward.</p><p>Regardless, I share <a href="http://jibbering.com/faq/obfuscate.html">Microsoft&#8217;s Eric Lippert’s view</a> that obfuscation is intended to do two things:</p><ol><li>Prevent theft</li><li>Provide legal recourse in the event of theft</li></ol><p>Since I’m not one to passively hand over my work and be happy about it, I don’t think I’ll mind taking a few extra minutes to obfuscate the sensitive bits of my code. And if I prevent only one theft, I will consider my efforts a success.</p><p>Without belaboring the technicalities of what to look for in stealing someone else&#8217;s code, or how to decrypt encrypted code, these are the key gleanings after a few days’ research (feel free to elaborate or correct in the comments):</p><p>&nbsp;</p><h4><strong>How do obfuscated pages affect indexing efforts?</strong></h4><p>Indexing bots are built to read text and therefore follow every word on your site. Remember that code is simply text.  So, if your page is an unintelligible mix of encrypted code, they can&#8217;t understand it.</p><p>In other words, if <em>you </em>can read it, so can spiders.  And if you <em>can’t</em> make sense of it, neither can they.</p><p>&nbsp;</p><h4><strong>What exactly are the reasons to encrypt code?</strong></h4><ul class="list-7"><li>Prevent website rippers from duplicating entire websites (complete with sub-directories, media, and external files)</li><li>Protect email addresses from being harvested</li><li>Hide some content from search engines (while wanting the remaining content to be indexed, thus not wanting to deny the complete page via robots.txt)</li><li>Avoid spam bots</li><li>Protect HTML, scripts, and CSS design markup</li></ul><p>&nbsp;</p><h4><strong>Obfuscation Pros</strong></h4><ul class="list-7"><li>Encrypted files will display a site accurately in any js-enabled browser</li><li>You can encrypt complete or partial pages</li><li>Not everyone will know how to reverse obfuscate your code</li></ul><p>&nbsp;</p><h4><strong>Obfuscation Cons</strong></h4><ul class="list-7"><li>It’s not possible to disable the View Source command in most browser menus</li><li>Encryption alone does not prevent hacking (theft)</li><li>You can “hide” the original html code but you can’t hide the protected source code and it IS possible to UN-encrypt encrypted code</li><li>in most cases, Firebug will automatically convert it to readable HTML, making it a lost cause</li><li>Some browsers let you &#8220;save as text&#8221; and you get the entire text content of the page</li><li>If the tool uses Javascript to obfuscate the HTML, simply disabling Javascript will circumvent the obfuscation</li><li>There are plenty of tools to ‘decrypt’ the obfuscation</li><li>Typing in ‘javascript:alert(document.body.innerHTML);’ in the address bar of your browser will reveal the original code.  Haven’t taken the time to try this but include it anyway to see who comments on it.</li></ul><p>&nbsp;</p><h4><strong>Conclusion</strong></h4><p>I’ve read about a cloud-based SaaS application for database encryption – obviously a hard-core option but sounds like the most viable way to secure every aspect of your site (design, content, code, and media).</p><p>As for everyday web designers guided by honest ethics and morals, the dilemma seems to be a toss up between doing nothing, or using basic (weak) encryption to prevent only the budding hacker wannabes from stealing code &#8230;and learning to live with the cold fact that the more learned hackers will still from you regardless.</p><p>At the end of the day, it’s all about knowing your options and when/how to apply them to your projects.  As a web designer, security should be part of every client conversation if for no other reason than to let your clients know that you know what you’re doing.</p><p>Thoughts?.. I’d love to hear some real-life scenarios on what other designers do in response to this challenge, or even <em>if</em> designers consider this a challenge…</p><p><a href="http://www.albertawebsitemarketing.com/what-is-html-obfuscation-and-why-should-web-designers-care-about-it/">What is HTML Obfuscation and Why Should Web Designers Care About It?</a></p>]]></content:encoded> <wfw:commentRss>http://www.albertawebsitemarketing.com/what-is-html-obfuscation-and-why-should-web-designers-care-about-it/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>The Web Designer Enigma</title><link>http://www.albertawebsitemarketing.com/the-web-designer-enigma/#utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=the-web-designer-enigma</link> <comments>http://www.albertawebsitemarketing.com/the-web-designer-enigma/#comments</comments> <pubDate>Mon, 26 Mar 2012 05:58:53 +0000</pubDate> <dc:creator>bailey</dc:creator> <category><![CDATA[Web Design]]></category><guid isPermaLink="false">http://www.albertawebsitemarketing.com/?p=1478</guid> <description><![CDATA[<p>Andy Budd wrote a post that struck a chord with me about &#8220;the mass of terrible [web design] agencies out there,&#8221; focusing on the lack of billing ethics and how this shapes the overall quality of work. Backed by the comments in the thread, this web designer [...]</p><p><a href="http://www.albertawebsitemarketing.com/the-web-designer-enigma/">The Web Designer Enigma</a></p>]]></description> <content:encoded><![CDATA[<p><img class=" wp-image-3983 alignleft" style="margin: 0 20px 20px 0;" title="overcharged" src="http://www.albertawebsitemarketing.com/wp-content/uploads/overcharged.png" alt="" width="255" height="249" />Andy Budd wrote a post that struck a chord with me about &#8220;<a title="Web Design Agencies Suck" href="http://www.andybudd.com/archives/2012/03/most_web_design_agencies_suck/">the mass of terrible [web design] agencies out there</a>,&#8221; focusing on the lack of billing ethics and how this shapes the overall quality of work. Backed by the comments in the thread, this web designer enigma should strike a chord with every bonafide web designer committed to their craft.</p><p>Sadly, there is a lot of truth to the problems associated with client acquisition, billing, and work assignment&#8230; and the fact that these problems take on a life of their own for larger-sized agencies.</p><p>And yes, this is a topic that deserves attention in its own right but what I&#8217;m also discovering is the plethora of so-called web designers that are comfortable passing off outdated &#8220;template&#8221; work as professional &#8220;custom&#8221; work.</p><p>Don&#8217;t get me wrong, templates are a perfectly legitimate option for creating a web presence but they&#8217;ve come a long way in the last couple of years and reflect an entirely new evolution of marketing.</p><p>It&#8217;s not hard to recognize an <em>old</em> layout &#8212; when I look at an agency&#8217;s portfolio littered with old template sites, it tells me right away that either they haven&#8217;t had any new business in a long while, or they&#8217;re so far behind the times that they don&#8217;t have a clue how bad (and inefficient) their work really is.</p><p>These agencies aren&#8217;t difficult to find. Just Google &#8220;web designers&#8221; and look at their portfolios (and their own site).  After the obvious visual inspection, take a cursory glance at the page source and see how many of these websites are STILL using deprecated HTML and tables. Heck, many of them don&#8217;t even make proper use of meta data and most of them don&#8217;t include analytics.  It&#8217;s shameful.</p><p>What&#8217;s even worse is that these companies are ranking on the first page of the SERPs.</p><p>No actually, what&#8217;s worse is the crossover from web design to marketing, and the total lack of competency and disregard for the client&#8217;s needs.</p><p>Hold the phone, <em>the absolute worse thing is the lack of accountability</em> to quality, incompetency,  unproductive results, and the greater potential for inferior brand/reputation management.  Yes, I think that accountability is the nail that drives this rant and our pursuit of <strong>helping</strong> business owners instead of taking advantage of them.</p><p>So, thanks Andy for opening the conversation and calling attention to self-serving agencies that ought to fall under greater scrutiny.  And for initiating the ensuing dialogue that we&#8217;re not all guilty of such manipulative exploits.</p><p>&nbsp;</p><p><a href="http://www.albertawebsitemarketing.com/the-web-designer-enigma/">The Web Designer Enigma</a></p>]]></content:encoded> <wfw:commentRss>http://www.albertawebsitemarketing.com/the-web-designer-enigma/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>WordPress SEO &amp; Security</title><link>http://www.albertawebsitemarketing.com/wordpress-seo-and-security/#utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=wordpress-seo-and-security</link> <comments>http://www.albertawebsitemarketing.com/wordpress-seo-and-security/#comments</comments> <pubDate>Fri, 23 Mar 2012 15:28:25 +0000</pubDate> <dc:creator>bailey</dc:creator> <category><![CDATA[SEO]]></category> <category><![CDATA[Wordpress]]></category><guid isPermaLink="false">http://www.albertawebsitemarketing.com/?p=1316</guid> <description><![CDATA[<p>Wordpress SEO &#038; security are the last thing on the mind of a small business owner, let alone the everyday blogger.  As an out-of-the-box seo solution there are some basic semantics taken into consideration but generally speaking, it leaves much to be desired.</p><p><a href="http://www.albertawebsitemarketing.com/wordpress-seo-and-security/">WordPress SEO &#038; Security</a></p>]]></description> <content:encoded><![CDATA[<p style="text-align: left;"><img class="size-full wp-image-1427 aligncenter" style="margin-left: 20px; margin-right: 20px;" title="Wordpress SEO &amp; security" src="http://www.albertawebsitemarketing.com/wp-content/uploads/wp-seo.png" alt="" width="550" height="250" />WordPress SEO &amp; security are the last thing on the mind of a small business owner, let alone the everyday blogger.  As an out-of-the-box seo solution there are some basic semantics taken into consideration but generally speaking, it leaves much to be desired.</p><p>WordPress is actually very robust, but it can be tough to master.  It’s not exactly the most intuitive platform for the average bear.  Don’t get me wrong – I totally appreciate that it’s open source and that there are so many selfless people contributing to its ongoing evolution.  I’m just saying…</p><p>This post is the result of our company’s effort to systematize how we configure clients’ WP-based websites for speed, traffic (getting indexed), optimal visitor experience, and security.</p><p>I had no idea how much there really was to do to optimize a WordPress website until I sat down and began to look at everything.  While the list is pretty standard in itself (albeit, daunting), some things are easier to appreciate with added elaboration.  Believe it or not, I tried to keep that elaboration to a minimum but the end result still requires a coffee and a bathroom break.</p><p>While this list isn’t by any means the “end all” checklist for securing excellent organic search results, our experience has been <em>significantly</em> more favourable as a direct result of implementing the following information…</p><p><strong>The Overview:</strong></p><ol start="1"><li>(Not-so-)basic SEO considerations</li><li>Tweak WordPress&#8217; default settings</li><li>Install &amp; configure plugins</li><li>Secure your WordPress blog using .htaccess and config.php</li></ol><p>&nbsp;</p><h5><span style="color: #333399;"><strong>1. (Not-So-)Basic SEO (On-Site) Considerations</strong></span></h5><p>Sounds simple but this became a lesson in itself and I encourage you to investigate your options beyond what you read here.</p><p><strong>A) Clean &amp; Efficient Markup </strong></p><p>In addition to using the page/post editor to define:</p><ul><li><strong>Title</strong> (shouldn’t exceed 60 characters)</li><li><strong>H1</strong> (should wrap the single, main keyword on the page)</li><li><strong>Alt</strong> tag (should describe <em>every</em> image with a relevant keyword)</li></ul><p>…pay attention to the default meta tags (handled via header.php), and create unique meta data for each post/page (handled via plugins).</p><p><strong>Meta tags</strong> are a useful way to provide important information about your site every time it’s crawled but by default, the WordPress core code does <em>not</em> contain a lot of meta data so if you want to use it, you have to go to the trouble to manually add it.</p><p>Meta tags come in two flavors – <em>static</em> (found in the header.php file) and <em>dynamic</em> (created in individual posts/pages via plugins).</p><p>Consider the following list of common “universal” <em>static</em> meta tags:</p><pre>&lt;meta name="<strong>resource-type</strong>" content=" " /&gt;
&lt;meta http-equiv="<strong>content-type</strong>" content=" " /&gt;
&lt;meta http-equiv="<strong>content-language</strong>" content=" " /&gt;
&lt;meta name="<strong>author</strong>" content=" " /&gt;
&lt;meta name="<strong>contact</strong>" content=" " /&gt;
&lt;meta name="<strong>copyright</strong>" content=" " /&gt;</pre><p>This <em>static</em> data doesn’t change, so it has a universal application <em>throughout your entire site</em>. We don’t want that for our <em>description</em> and in some cases, <em>indexing</em>.  Hence, the <em>dynamic </em>meta tags.</p><pre>&lt;meta name="<strong>description</strong>" content=" " /&gt;
&lt;meta name="<strong>robots</strong>" content=" "&gt;</pre><p><span style="text-decoration: underline;">Re: the Description meta tag…</span><br /> <a href="http://www.mattcutts.com/blog/keywords-meta-tag-in-web-search/">According to Matt Cutts, Google no longer gives any weight to the <em>keywords</em> meta tag</a> so we (mostly) ignore it too.  With that said, we still include them in every post knowing that keywords are still valid search terms that will help direct people to our content.  How they’re <em>actually</em> used in search remains a mystery.</p><p>Also, on the advice of Google, it’s important to <em>differentiate the descriptions for different pages/posts</em> because identical or similar descriptions can:</p><ol><li>Hurt you in the SERPs</li><li>Cause Google to generate its own description snippet</li></ol><p>We don’t want that either.</p><p><a href="http://support.google.com/webmasters/bin/answer.py?hl=en&amp;answer=35624">Matt Cutts explains that snippets</a> (descriptions) can come from a number of places:</p><ul><li>the open directory (dmoz)</li><li>anywhere on the page (eg. footer, widgets, posts)</li><li>sometimes multiple contexts and pieced together</li><li>from the meta description tag (if applicable)</li><li>WP Excerpt field content (the only way to create descriptions for pages and posts)</li></ul><p>When there is no unique excerpt content, WP <a href="http://codex.wordpress.org/Excerpt">automatically generates an excerpt by selecting the first 55 words of the post</a>.  Unfortunately, these introductory words are often not optimized for search and are too long to be displayed in entirety in the SERPs anyway.</p><p>On the other hand, when there IS unique content added to the Excerpt field, <a href="http://codex.wordpress.org/Excerpt">it can be used as meta descriptions</a>.</p><p>So… wouldn’t you rather ensure that your post content is displayed for <em>relevant content</em> while increasing your chances of getting ranked for it?  Us too!</p><p><strong>But how DO you add description snippets to a blog <em>page</em> when WordPress offers no interface to do that?</strong></p><p>Plugins.</p><p>And as expected, we have our favorites:</p><p style="padding-left: 30px;"><strong>WordPress SEO by Yoast</strong><br /> <a href="http://wordpress.org/extend/plugins/wordpress-seo/">http://wordpress.org/extend/plugins/wordpress-seo/</a></p><p style="padding-left: 30px;"><strong>WordPress Excerpt Editor</strong><br /> <a href="http://www.laptoptips.ca/projects/wordpress-excerpt-editor/">http://www.laptoptips.ca/projects/wordpress-excerpt-editor/</a></p><p style="padding-left: 30px;"><strong>PJW Page Excerpt</strong><br /> <a href="http://blog.ftwr.co.uk/wordpress/page-excerpt/">http://blog.ftwr.co.uk/wordpress/page-excerpt/</a></p><p> All three plugins let you add excerpts to pages.  <a href="http://op111.net/67/">And a slick tip we learned from Demetris at op111.net</a> was, wheneever you can, deactivate your single-purpose plugin when you finish with it and reactivate it the next time you want to add or edit a large number of excerpts.  (Remember, inactive plugins help reduce page load :)  Of course, if you’re using WP SEO, you’ll leave it active all the time because it’s so rich in functionality.</p><p><span style="text-decoration: underline;">Re: the Robots meta tag…</span></p><p>This is important because of the power that the robots meta tag has – it tells search engines they can visit content but prohibits it from being indexed/displayed in the SERPs (unlike the robots.txt file which only prevents crawling, <em>not indexing</em>).</p><p><a href="http://googlewebmastercentral.blogspot.com/2007/03/using-robots-meta-tag.html">According to Google</a>, here is a full list of Robots Meta Tag content values.</p><ul><li>NOINDEX – prevents the page from being included in the index.</li><li>NOFOLLOW – prevents Googlebot from following any links on the page. (Note that this is different from the link-level NOFOLLOW attribute, which prevents Googlebot from following an individual link.)</li><li>NOARCHIVE – prevents a cached copy of this page from being available in the search results.</li><li>NOSNIPPET – prevents a description from appearing below the page in the search results, as well as prevents caching of the page.</li><li>NOODP – blocks the <a title="Open Directory Project" href="http://www.dmoz.org/">Open Directory Project</a> description of the page from being used in the description that appears below the page in the search results.</li><li>NONE – equivalent to “NOINDEX, NOFOLLOW”</li></ul><p>Just remember, “Googlebot will index a page <em>by default</em> and follow links to it so there’s really no need to tag pages with INDEX or FOLLOW.”</p><p>The next big question is, <strong>how do we go about adding meta data to individual pages/posts?</strong></p><p>Again, plugins.</p><p>And again, our favorite is <strong>WordPress SEO</strong>.  It allows you to customize your meta data on a per-post/page basis, giving you control over how your site is crawled and displayed in the SERPs.  (As a general rule of thumb, titles shouldn’t exceed 60 characters, and descriptions shouldn’t exceed 160 characters.)</p><p>Dynamic meta data is so often overlooked by bloggers.  But once you understand the significance of their role, and how easy it is to accommodate them (with the right plugin), you’re appreciation of utilizing optimal code will help your blog radically in the SERPs.</p><p>&nbsp;</p><p><strong>B) </strong><strong>Create useful content </strong></p><p>Use strategic keyword placement and internal/external linking strategies.  This could be a post in itself but if nothing else, concentrate on the following:</p><ul><li>Write <em>single keyword-focused</em> posts/pages (write from the perspective of someone who is searching for your information)</li><li>Ensure that each page/post has at least one <em>keyword-related anchor text</em> link (and no more than three) to either an on/off-site destination.  And yes, I totally blew that rule out of the water with this post!</li><li>Write <em>unique content</em> (specific to <em>you</em> &amp; don&#8217;t reuse content from other sources, especially verbatim!)</li><li>Write <em>regularly</em> (schedule posts if possible)</li><li>Use <em>301 redirects</em> for deleted posts/pages</li><li>Avoid <em>duplicate content</em> (<a href="http://youtu.be/Cm9onOGTgeM">Matt Cutts talks about the canonical link element and how to avoid dup content</a>. BTW, you should subscribe to this channel!)</li><li>Avoid displaying empty <em>404 error pages</em> (instead of creating a dedicated html page, or editing your .htaccess file, try the <em><a href="http://wordpress.org/extend/plugins/smart-404/installation/">Smart 404</a></em><em><strong> </strong></em><em>or</em> <a href="http://wordpress.org/extend/plugins/quick-pagepost-redirect-plugin/">Quick Page/Post Redirect DEV</a> plugin)</li></ul><p>As I said, these things are just the tip of the iceberg…</p><p>&nbsp;</p><p><strong>C) </strong><strong>Use a sitemap</strong></p><p>A <em>sitemap</em> is a custom-formatted page of all the content on your website.  It has two functions:</p><ol><li>Helps bots discover and index new/updated pages/posts</li><li>Gives your visitors an organized overview of your content</li></ol><p>Some themes have a built-in sitemap generator but doesn’t always accommodate <em>both</em> people AND bots.  As with all other SEO considerations thus far, using a plugin to generate your sitemap is the only way to go.  You can use a single-purpose plugin like <strong>Google XML Sitemap,</strong> but we prefer, <a href="http://wordpress.org/extend/plugins/wordpress-seo/">WordPress SEO</a> (do you see a pattern here? ;)</p><p>&nbsp;</p><p><strong>D) Validate your markup</strong></p><p>Often overlooked, validation has a two-fold purpose:</p><ol><li>It plays a big role in the indexing and ranking of your site</li><li>It ensures that your website will be compatible with more web browsers and therefore, accessible to more people</li></ol><p>Use these resources to validate your site/blog:</p><ul><li>HTML <a href="http://validator.w3.org/">http://validator.w3.org/</a> (Remember to validate <em>all</em> your pages (ie. <tt>single.php</tt>, <tt>page.php</tt>, <tt>sidebar.php,</tt> etc) and not just the home page (<tt>index.php).</tt></li><li>CSS <a href="http://jigsaw.w3.org/css-validator/">http://jigsaw.w3.org/css-validator/</a></li><li>RSS <a href="http://validator.w3.org/feed/">http://validator.w3.org/feed/</a></li><li>Dead links <a href="http://validator.w3.org/checklink">http://validator.w3.org/checklink</a></li><li>Mobile compatibility <a href="http://validator.w3.org/mobile/">http://validator.w3.org/mobile/</a></li></ul><p>&nbsp;</p><p><strong>E) Use a robots.txt file </strong></p><p>You only need a robots.txt file if you have content that you <em>don&#8217;t</em> want indexed however, this will NOT guarantee that your page content won’t show up in the SERPs.</p><p>On the flip side, if you DO want search engines to index <em>everything</em>, that happens automatically so you don&#8217;t have to create a robots.txt file for that.</p><p><strong><em>Reasons to prevent certain pages from getting indexed?</em></strong></p><ul><li>To prevent link juice leakage.  There are pages that just don’t need to be indexed – <em>usually</em>. (eg. privacy, contact, login pages, search result pages, auto-generated pages, stylesheets, etc.)</li><li>To prevent self-promotion from plugin developers. <a href="http://yoast.com/example-robots-txt-wordpress/">Joost de Valk blocks the plugins directory</a> because, “plugin developers have the annoying habit of adding index.php files to their plugin directories that link back to their websites.”  (You’ll usually see similar links in stylesheets.)</li></ul><p><strong><em>Pages you DON’T want to disallow?</em></strong></p><ul><li>Feeds. Matt Cutts suggests not to block RSS feeds; <a href="http://yoast.com/example-robots-txt-wordpress/">Joost de Valk</a> (WordPress SEO developer) agrees and adds that feeds are another source of new content for Google bots so blocking it would be counter-productive.</li></ul><p><strong><em>Some important considerations</em></strong><em> from <a href="http://support.google.com/webmasters/bin/answer.py?hl=en&amp;answer=156449">Google Webmaster Central</a>:</em></p><ul><li>Google will look at external information (ie. incoming links, dmoz) and decide that it’s relevant enough to list in the SERPs, <em>regardless</em> of what your robots.txt file says</li><li>Blocking Google from crawling a page may decrease that page’s page rank, or cause it to drop out altogether over time</li><li>If you’re using robots.txt to block duplicate content, remember that 301 redirects or canonical tags can also be used</li><li>robots.txt is habitually ignored by malware</li></ul><p>(In other words, the safest way to “hide” your content is to password protect it.)</p><blockquote><p><span style="color: #666699;"><span style="text-decoration: underline;">NOTES</span>: robots.txt is only one of <em>three</em> ways to prevent indexing, and by most standards, probably the least efficient.</span></p><p><span style="color: #666699;">As of WP v3.3, the wp-admin folder is automatically blocked in the core markup.</span></p><p><span style="color: #666699;">If you <em>block</em> a page with robots.txt, Googlebot won’t crawl the page or read any meta data on the page (kinda counter-productive).</span></p><p><span style="color: #666699;">If you <em>allow</em> a page with robots.txt but block it from being indexed using a meta tag, Googlebot will access the page, read the meta tag, but subsequently not index it.</span></p></blockquote><p><em></em>Use the robots.txt analysis tool at <em>Google Webmaster Tools</em> (Dashboard | Site Configuration | Crawler Access) to generate &amp;/or test your robots.txt file.</p><p>Creating a robots.txt file to perform specific permissions will likely be a controversial topic for many bloggers as we all have our own preferences and beliefs.  I encourage you to research how robots.txt works to best accommodate your specific indexing needs.  You might be surprised at what you learn.</p><p>&nbsp;</p><p><strong>F) Test your site to make sure that it <a href="http://support.google.com/webmasters/bin/answer.py?answer=100782">appears correctly in different browsers</a>.  </strong>A Google search reveals some of the more popular resources (we haven’t used them all).</p><ul><li><a href="http://browsershots.org/">Browsershots</a> is probably the most comprehensive free testing tool, supporting a myriad of browsers.</li><li><a href="http://www.browserseal.com/">BrowserSeal</a> is a paid tool that supports multiple versions of IE, FF, Safari, Opera and Chrome, as well as many others.</li><li><a href="http://www.ipinfo.info/netrenderer/">IE NetRenderer</a> lets you check compatibility in IE versions 5.5 through 9.</li><li><a href="https://browserlab.adobe.com/en-us/index.html">Adobe BrowserLab</a> is a free cross-browser compatibility tool that lets you test a number of modern and legacy browsers from the web, or viewed locally via Firebug or Dreamweaver CS5.</li><li><a href="http://saucelabs.com/">Sauce Labs</a> provides a lot of browser and OS options and offers 200 free minutes of testing/month.</li></ul><p>SmashingMagazine has posted a very useful comparative review of different browser testing tools, <a href="http://coding.smashingmagazine.com/2010/06/04/cross-browser-testing-a-detailed-review-of-tools-and-services/">http://coding.smashingmagazine.com/2010/06/04/cross-browser-testing-a-detailed-review-of-tools-and-services/</a></p><p>&nbsp;</p><p><strong>G)   </strong><strong>Links (xternal &amp; internal)</strong></p><p>Getting ranked in the search engines is a popularity contest and the more links, pingbacks, trackbacks you get, the higher you rank.</p><p>Your SERP placement is determined by over 200 factors, one of which is PageRank and this in turn is measured by the number of incoming links.  In other words, each link you get from outside sources adds to your site&#8217;s PageRank.</p><p>So, while you’re building your own internal structure, make sure you reach out to influential outsiders in the hope of earning a link from them (and showing the SERPs that you are linking to related authority content).</p><p><span style="color: #333333;"><em><strong>(BTW, this post is one of those do-as-I-say-and-not-as-I-do lessons in creating outbound links!)</strong></em></span></p><p>&nbsp;</p><h5><span style="color: #333399;"><strong>2. Tweak &amp; optimize WordPress&#8217; default settings</strong></span></h5><p><span style="text-decoration: underline;">Settings &#8211; General</span></p><p style="padding-left: 30px;">Tagline &#8211; I don&#8217;t always use this but it can be useful for keyword recognition.</p><p style="padding-left: 30px;">Time Zone &#8211; Helpful to have the correct settings for scheduled content.</p><p><span style="text-decoration: underline;">Settings &#8211; Reading</span></p><p style="padding-left: 30px;">Front Page Displays &#8211; If the goal is to have visitors to see the same (static) page every time they visit, select &#8220;a static page&#8221; and choose one from the dropdown menu.  Otherwise, the newest blog &#8220;posts&#8221; will display by default.</p><p><span style="text-decoration: underline;">Settings &#8211; Privacy</span></p><p style="padding-left: 30px;">When I initially install and setup a new blog, I choose to NOT have search engines index the site.  Change that status here when the content is ready to go “live.”</p><p><span style="text-decoration: underline;">Settings &#8211; Permalinks</span></p><p style="padding-left: 30px;">I can&#8217;t think of any reason for using dates, unless your site covers a lot of news.  The new WP v3.3 default is &#8220;post name&#8221; (<a href="http://www.yourdomain.com/sample-post/">http://www.yourdomain.com/sample-post/</a>), so just confirm that here.</p><p style="padding-left: 30px;">If you have a need for displaying the category name in your URL (eg. if you have a large site that has multiple posts with the same title but live in different categories), use: /%category%/%postname%/</p><p>&nbsp;</p><h5><span style="color: #333399;"><strong>3. Install &amp; Configure Plugins</strong></span></h5><p>There&#8217;s a fine line between adding sufficient plugins to improve your site&#8217;s performance and enhancing your visitor&#8217;s experience… and overloading your site with them.  You want to consider specific factors for SEO, security, performance, and optimizing the experience for your readers but not so much as to restrict your site’s page load time.</p><p>In that light, consider the following plugins:</p><p><strong><span style="text-decoration: underline;">ESSENTIAL PLUGINS</span></strong><span style="text-decoration: underline;"> (Performance)</span></p><p><span style="color: #333399;"><strong>W3 Total Cache</strong></span></p><p>Google automatically takes a &#8220;snapshot&#8221; of each page it crawls and makes it available for future (&amp; quicker) visits to the page without physically re-loading it.  Things like graphics, stylesheets, and JavaScript render much quicker, decreasing the page load speed of the originally cached website.</p><p><strong>W3 Total Cache</strong> is the fastest and most complete WordPress performance optimization plugin.  It’s also reassuring to know that sites like Mashable, SmashingMagazine, Yoast, WPBeginner, MattCutts, HostGator (and countless others) use it.</p><p>Plagiarizing straight from <a href="http://wordpress.org/extend/plugins/w3-total-cache/">the plugin site</a>, the benefits of W3TC consist of:</p><ul><li>At least 10x improvement in overall site performance (Grade A in <a href="http://developer.yahoo.com/yslow/">YSlow</a> or significant <a href="http://code.google.com/speed/page-speed/">Google Page Speed</a> improvements) <strong>when fully configured</strong></li><li>Improved conversion rates and &#8220;<a href="http://googlewebmastercentral.blogspot.com/2009/12/your-sites-performance-in-webmaster.html">site performance</a>&#8221; which <a href="http://googlewebmastercentral.blogspot.com/2010/04/using-site-speed-in-web-search-ranking.html">affect your site&#8217;s rank</a> on Google.com</li><li>&#8220;Instant&#8221; subsequent page views: browser caching</li><li>Optimized progressive render: pages start rendering quickly</li><li>Reduced page load time: increased visitor time on site; visitors view more pages</li><li>Improved web server performance; sustain high traffic periods</li><li>Up to 80% bandwidth savings via minify and HTTP compression of HTML, CSS, JavaScript and feeds</li></ul><p>All this makes it easier for search engines to spider and index your content.  But before we speed up our site, try performing a benchmark test to see how fast it&#8217;s running before you add this plugin.  You can do that by visiting <a href="http://gtmetrix.com./">http://gtmetrix.com.</a></p><p>I also recommend checking out Syed Balkhi’s post over at <em>WPBeginner</em> for details on how to configure this plugin, <a href="http://www.wpbeginner.com/plugins/how-to-install-and-setup-w3-total-cache-for-beginners/">http://www.wpbeginner.com/plugins/how-to-install-and-setup-w3-total-cache-for-beginners/</a>.</p><p>Alternatively, the plugin site itself has some helpful FAQs and notes on the plugin, <a href="http://wordpress.org/extend/plugins/w3-total-cache/">http://wordpress.org/extend/plugins/w3-total-cache/</a>.</p><p>&nbsp;</p><p><span style="color: #333399;"><strong>Google XML Sitemaps &amp; Sitemap Generator</strong></span></p><p>Sitemaps are helpful for telling search engines to crawl your site and are particularly helpful for new/large sites, or if you have a lot of dynamic content (eg. auto posted content).  A sitemap is not a guarantee that your pages will be crawled/indexed but on the bright side, it doesn’t hurt and you won’t be penalized for having one.</p><p>It’s good practice to use two sitemaps – one for bots and one for people.</p><p>If you use the <strong>WordPress SEO</strong> plugin, there’s no need to install any other sitemap-related plugin as this task is handled automatically (when configured).  The plugin also pings the sitemap to <em>Google</em> and <em>Bing</em> automatically, with the option to add <em>Ask</em> and <em>Yahoo</em>.</p><p>&nbsp;</p><p><span style="color: #333399;"><strong>WordPress Ping Optimizer</strong></span></p><p>“WordPress automatically notifies popular Update Services that you&#8217;ve updated your blog by sending a XML-RPC ping each time you create or update a post. …All you need to do is sit back and let it work for you!</p><p>“If you do not want the update services to be pinged, remove all the update service URIs listed under &#8220;Update Services&#8221; on the Settings-&gt;Writing administration screen of your WordPress installation.” – <a href="http://codex.wordpress.org/Update_Services">http://codex.wordpress.org/Update_Services</a></p><p>In layman’s terms, this means that your blog is pinging <em>every time you edit your page/post</em> and runs the risk of getting your site banned, and possibly even sandboxed. To prevent that, you need a way to ignore edits and this plugin does just that.</p><p>&nbsp;</p><p><span style="color: #333399;"><strong>SEO Friendly Images</strong></span></p><p>I didn’t know this until I learned about this plugin but, missing Alt tags affects page load.  Who knew..?</p><p>If you don’t religiously use the alt and title tags for your images, you’re adversely affecting how bots crawl/index your content.</p><p>This plugin automatically updates all images with proper alt and title attributes according the options you set.  Sweet.</p><p>&nbsp;</p><p><span style="color: #333399;"><strong>Smart 404</strong></span></p><p>“Instead of quickly giving up when a visitor reaches a page that doesn’t exist, make an effort to guess what they were after in the first place. This plugin will perform a search of your posts, tags and categories, using keywords from the requested URL. If there’s a match, redirect to that page instead of showing the error. If there’s more than one match, the 404 template can use some template tags to provide a list of suggestions to the visitor.</p><p>“This plugin is also useful if you have recently changed your permalink structure: With minimal or no adjustment, old permalinks will still work.”</p><p>This plugin is especially handy if your creating a “mulligan” site with existing pages that you no longer want visitors to access.  Of course you can also block these pages using Google Webmaster Tools but in that case, you still get a 404 error.  This plugin smartly displays alternative and related pages.</p><p>&nbsp;</p><p><strong><span style="text-decoration: underline;">ESSENTIAL PLUGINS</span></strong><span style="text-decoration: underline;"> (SEO)</span></p><p><span style="color: #333399;"><strong>WordPress SEO by Yoast<br /> </strong></span></p><p>This is such an all-encompassing plugin that, if you use it and configure it properly, there is no need to use Platinum SEO (or the lesser All-In-One-SEO), or Google XML Sitemap, or Excerpt Editors.  And I think we all know that the fewer plugins we use, the lesser the load on page speed.</p><p>Joost de Valk is a WordPress consultant and developer so the code for this plugin is written with specific WP SEO considerations in mind.  On top of that, this plugin simply forces you to write better content (the actual article itself, keywords, title, meta desc, and excerpt). Enough said.</p><p>Here’s a snapshot of some of the features that give me warm fuzzies:</p><ul><li>The settings for RSS feeds, allowing you to add shortlinks that recognize your content as the original source (winning the fight against scraped dup content ;), and serving overtime as backlinks to your post &amp;/or blog.  Sweet.</li><li>The option to customize how your content will appear on Facebook and Google+</li><li>The ability to customize categories (how I want them to appear in breadcrumbs, archives, and whether they should be detected in my sitemap, or followed, or indexed)</li></ul><p>For a helpful explanation of how to configure the plugin (it’s an older post, still..) check out WPbeginner:</p><p><a href="http://www.wpbeginner.com/plugins/how-to-install-and-setup-wordpress-seo-plugin-by-yoast/">http://www.wpbeginner.com/plugins/<strong>how-to-install-and-setup-wordpress-seo-plugin-by-yoast/</strong></a></p><p>&nbsp;</p><p><span style="text-decoration: underline;"><strong>ESSENTIAL PLUGINS</strong> (Content)</span></p><p><span style="color: #333399;"><strong>Efficiently Related Posts</strong></span></p><p>The biggest reason for using this kind of plugin is for building internal link juice and (potentially) boosting rankings for related content.  There are a few popular posts that handle this and we found a helpful <a href="http://betterwp.net/21-wordpress-related-post-plugins/">review on some current Related Post plugins</a> that might help you decide.</p><p>Our reasons for working with ERP is the ease of installation and simplicity of options.  After all, this is a single-purpose plugin for us and suits our needs out of the box.</p><p>One caveat is that it only draws from tags to display related posts however, we use that to our favour because (on our own blog, that is) we don’t utilize tags much <em>except</em> to accommodate related posts, making content much easier to organize.</p><p>&nbsp;</p><p><span style="color: #333399;"><strong>SEO Smartlinks</strong></span></p><p>This is an interesting compliment to any related posts plugin because it finds related keywords within the context of your page/post and automatically links to other internal pages/posts/comments/categories/tags using the same keyword(s), making it a good way to beef up internal linking as well as sending people to external links (eg. product pages).</p><p>That said, we don’t always use this because it can taint the readability of a page with excessive links.  Also, I tend to consider it an unnecessary plugin that can be a drain on page load speed.</p><p>&nbsp;</p><p><strong><span style="text-decoration: underline;">ESSENTIAL PLUGINS</span></strong><span style="text-decoration: underline;"> (Analytics)</span></p><p><span style="color: #333399;"><strong>Google Analytics for WordPress</strong></span></p><p>Analytics is seriously underappreciated and in all fairness, isn’t necessary for the casual blogger. But for business owners, it’s an overlooked essential.</p><p>Not only should you have a Google Analytics account but, if your website is a self-hosted blog, you should be using the complimentary plugin.</p><p>GA for WP accommodates custom variables and helps track your posts/pages as well as visitor behavior, 404 errors, and so much more.</p><p>As usual, WPBeginners has a useful post that emphasizes why analytics on your site is a good idea.</p><p><a href="http://www.wpbeginner.com/beginners-guide/how-to-install-google-analytics-in-wordpress/">http://www.wpbeginner.com/beginners-guide/how-to-install-google-analytics-in-wordpress/</a></p><p>&nbsp;</p><p><strong><span style="text-decoration: underline;">ESSENTIAL PLUGINS</span></strong><span style="text-decoration: underline;"> (Security)</span></p><p><span style="color: #333399;"><strong>Spam Free WordPress</strong></span></p><p>Move over Akismet. Spam Free WordPress is a comment spam blocking plugin that blocks 100% of the automated spam with zero false positives. There is no other plugin, or service, available for WordPress that can claim 100% accuracy with zero false positives, not even Akismet.”  (May require adding a line of code to the comments.php file.)</p><p>&nbsp;</p><p><span style="color: #333399;"><strong>Akismet</strong></span></p><p>“Akismet checks your comments against the Akismet web service to see if they look like spam or not and lets you review the spam it catches under your blog&#8217;s Comments admin screen.”  This is a given.</p><p>&nbsp;</p><p><span style="color: #333399;"><strong>Login Lock</strong></span></p><p>This kind of plugin is useful regardless of whether you have multiple users.  The idea is to prevent cracked password attempts and blocks hacker’s IP addresses.  It also has an emergency &#8220;panic button&#8221; that forcibly logs out all users, resets their passwords to a random value, and requires email verification before allowing to them to log back in.  If you’ve ever been down this road, it’s definitely something worth considering!</p><p>Alternatives to consider regarding limiting the number of login attempts are, <em>Login Lockdown</em> and <em>Limit Login Attempts</em>.</p><p>&nbsp;</p><p><span style="color: #333399;"><strong>WordPress File Monitor </strong></span></p><p>This one Monitors your site for added/deleted/changed files and notifies you via email when a change is detected.  Not only you can learn when you files are compromised but also which files will need to restored.</p><p><strong> </strong></p><p><strong><span style="text-decoration: underline;">ESSENTIAL PLUGINS</span></strong><span style="text-decoration: underline;"> (Maintenance)</span></p><p><span style="color: #333399;"><strong>WP Maintenance Mode</strong></span></p><p>Adds a maintenance-page to your blog that lets visitors know your blog is down for maintenance time.  Admins retain full access to the blog during down time.</p><p>&nbsp;</p><p><span style="color: #333399;"><strong>WP-DBManager</strong></span></p><p><strong></strong><strong>“</strong>Allows you to optimize database, repair database, backup database, restore database, delete backup database , drop/empty tables and run selected queries. Supports automatic scheduling of backing up, optimizing and repairing of database.<strong>”</strong><strong>  </strong><strong>Need I say more..?</strong><strong></strong></p><p>&nbsp;</p><p><strong><span style="text-decoration: underline;">ESSENTIAL PLUGINS</span></strong><span style="text-decoration: underline;"> (Social)</span></p><p><span style="color: #333399;"><strong>Social Media Widget</strong></span></p><p>This is a simple way to use a sidebar widget to display icons of your social profiles that you want visitors to click on to follow you.</p><p><span style="color: #333399;"><strong>Twitter</strong></span></p><p>I’ve yet to find something that does three things effectively, so until I do, these are three popular options:</p><p style="padding-left: 30px;"><span style="color: #333399;"><strong>Twitter Feed</strong></span><br /> We use this to post blog updates to our twitter account. It’s not a plugin.</p><p style="padding-left: 30px;"><strong><span style="color: #333399;">Latest twitter sidebar widget</span></strong><br /> Easy to setup, this plugin displays up to 20 tweets and comes with its own stylesheet to customize.</p><p style="padding-left: 30px;"><span style="color: #333399;"><strong>TweetMeme button</strong></span><br /> Adds a button which easily lets you retweet your blog posts.</p><p><strong> </strong></p><p><span style="color: #333399;"><strong>Facebook</strong></span></p><p>Again, would love to find a plugin that does everything…</p><p style="padding-left: 30px;"><span style="color: #333399;"><strong>SimpleFacebookConnect</strong></span><br /> This is a one-size-fits-all solution for integrating your blog with Facebook and offering visitors a fully integrated experience.  Not only can your blog visitors comment on your blog, but their comments get published to their Facebook feed.</p><p style="padding-left: 30px;"><span style="color: #333399;"><strong>Facebook Share (New) Button</strong></span><br /> “The Facebook Share (new) button easily allows your blog to be shared. The button also provides a current count of how many times your story has been shared throughout Facebook.”</p><p style="padding-left: 30px;"><span style="color: #333399;"><strong>Facebook Social Plugins</strong></span><br /> Depending on the need, we mostly use plugins from here:<br /> <a href="http://developers.facebook.com/docs/plugins/">http://developers.facebook.com/docs/plugins/</a></p><p>&nbsp;</p><p><span style="color: #333399;"><strong>ShareThis</strong></span></p><p>Allows you to share your content through email and 50+ social networks including Facebook, Twitter, Digg, StumbleUpon, Reddit, Google Buzz, and also includes Facebook Like &amp; Google+ options.</p><p>&nbsp;</p><h5> <span style="color: #333399;"><strong>4. </strong><strong>Secure your WordPress blog using .htaccess and config.php</strong></span></h5><p>In our humble opinion, WP should be installed <em>manually</em>.  Learning to do it manually can actually be less stressful than dealing with imminent intrusions down the road.  <a href="http://codex.wordpress.org/Installing_WordPress">http://codex.wordpress.org/Installing_WordPress</a> or <a href="http://codex.wordpress.org/Installing_WordPress#Famous_5-Minute_Install">http://codex.wordpress.org/Installing_WordPress#Famous_5-Minute_Install</a></p><p>There are many things you can do to lock down your site and at first glance it may seem like an overwhelming and complicated list of things-to-do BUT, if you address each step <em>individually</em>, you will find the task of locking down your WordPress blog quite manageable.</p><p>If you’re a casual blogger, you may not care to perform these tasks but if your site is a business site, we strongly recommend that you follow this list completely – either on your own, or hire someone to handle it for you.  It could very well be the difference between a small investment of time now, or the larger expense of recovering lost data later (&amp; hopefully you’ll never have to travel that road!)</p><p>This is by no means a complete list but it’s a good place to start:</p><ol><li><strong><strong>Use a strong, random password!</strong></strong></li><li><strong>Never use the default ‘admin’ username!</strong></li><li><strong>Always change the security keys</strong> by copying &amp; pasting values randomly generated here: <a href="https://api.wordpress.org/secret-key/1.1/salt/">https://api.wordpress.org/secret-key/1.1/salt/</a></li><li><strong>Change the table prefix</strong> from “wp_” to a strong, random password-like value (eg. hF8c77sl09L3MW210_)  The ending underscore is a good way to keep things readable.</li></ol><p style="padding-left: 60px;">If you want to change this prefix on an existing blog, change it in <code>wp-config.php</code> then use phpMyAdmin to rename the existing tables.</p><p style="padding-left: 60px;">RENAME TABLE wp_comments TO [your prefix here]_comments;<br /> RENAME TABLE wp_links TO [your prefix here]_links;<br /> RENAME TABLE wp_options TO [your prefix here]_options;<br /> RENAME TABLE wp_postmeta TO [your prefix here]_postmeta;<br /> RENAME TABLE wp_posts TO [your prefix here]_posts;<br /> RENAME TABLE wp_terms TO [your prefix here]_terms;<br /> RENAME TABLE wp_term_relationships TO [your prefix here]_term_relationships;<br /> RENAME TABLE wp_term_taxonomy TO [your prefix here]_term_taxonomy;<br /> RENAME TABLE wp_usermeta TO [your prefix here]_usermeta;<br /> RENAME TABLE wp_users TO [your prefix here]_users;</p><p style="padding-left: 60px;">Also, in the options table, replace all meta_key values in the usermeta table table from the old “wp_” prefix to your new one (ie. <code><strong>wp_user_roles</strong></code>, etc)</p><p style="padding-left: 30px;"><strong><span style="color: #000000;">5. remove install.php after installation</span></strong></p><p style="padding-left: 30px;"><strong><span style="color: #000000;">6. protect <code>.htaccess</code>:</span></strong></p><p style="padding-left: 60px;"># Protect .htaccess files<br /> &lt;Files .htaccess&gt;<br /> order allow,deny<br /> deny from all<br /> &lt;/Files&gt;</p><p style="padding-left: 30px;"> <strong>7. protect wp-config.php</strong></p><p style="padding-left: 60px;"># Protect wp-config.php<br /> &lt;Files wp-config.php&gt;<br /> order allow,deny<br /> deny from all<br /> &lt;/Files&gt;</p><p style="padding-left: 30px;"><strong>8.  protect wp-admin</strong></p><p style="padding-left: 60px;">I confess that we&#8217;re not in the habit of doing this but cPanel has a feature called Web Protect which allows you to do this and it wouldn&#8217;t hurt to search Google for a good tutorial.</p><p style="padding-left: 30px;"><strong>9.    protect wp-content</strong></p><p style="padding-left: 60px;">The <em>wp-content</em> directory contains your theme files, uploaded images and plugins. You may want to restrict<em></em> this folder to prevent people from accessing these files.</p><p style="padding-left: 60px;">Include the following lines in <em>.htaccess</em> within <em>wp-content</em>:</p><p style="padding-left: 60px;">Order Allow,Deny<br /> Deny from all<br /> &lt;<strong>files</strong>  ?\.(jpg|gif|png|js|css)$? ~&gt;<br /> Allow from all\<br /> &lt;/<strong>files</strong>&gt;</p><p style="padding-left: 30px;"> <strong>10. control autosave via config.php</strong></p><p style="padding-left: 60px;">More of a peace-of-mind thing than an actual security measure.</p><p style="padding-left: 60px;">//Autosave posts interval in seconds<br /> define( &#8216;AUTOSAVE_INTERVAL&#8217;, 60 );</p><p style="padding-left: 30px;"><strong>11.  Install a backup plugin</strong></p><p style="padding-left: 30px;"><strong>12. Prevent excessive login attempts by installing <em>Login Lock</em></strong></p><p style="padding-left: 30px;"><strong>13. Use a robots meta tag to prevent indexing of login, register and admin pages</strong></p><p>&nbsp;</p><p><strong>Recommended Reading:</strong><br /> There’s a ton o’ reading on the subject of WordPress security and a couple of good places to start are:</p><ul><li><a href="http://yoast.com/articles/wordpress-seo/#utm_source=Yoast+Newsletter&amp;utm_campaign=272eb8bfac-Newsletter&amp;utm_medium=email">Joodt de Valk&#8217;s recent (March 2012) updated tut on his WordPress SEO plugin</a></li><li><a href="http://sltaylor.co.uk/blog/wordpress-hacks-tips-security/">http://sltaylor.co.uk/blog/wordpress-hacks-tips-security/</a></li><li><a href="http://www.slideshare.net/Steve-Taylor/beyond-the-wordpress-5-minute-install">http://www.slideshare.net/Steve-Taylor/beyond-the-wordpress-5-minute-install</a></li><li><a href="http://digwp.com/2010/08/pimp-your-wp-config-php/">http://digwp.com/2010/08/pimp-your-wp-config-php/</a></li><li><a href="http://digwp.com/2009/06/wordpress-configuration-tricks/">http://digwp.com/2009/06/wordpress-configuration-tricks/</a></li><li><a title="http://www.seobook.com/bloggers" href="http://www.seobook.com/bloggers">The Blogger&#8217;s guide to SEO</a></li><li><a title="http://www.seomoz.org/article/beginners-guide-to-search-engine-optimization" href="http://www.seomoz.org/article/beginners-guide-to-search-engine-optimization">Beginners Guide to Search Engine Optimization</a></li><li><a title="http://yoast.com/articles/wordpress-seo/" href="http://yoast.com/articles/wordpress-seo/">WordPress SEO &#8211; The Definitive Guide to Higher Rankings for your Blog</a></li></ul><p>&nbsp;</p><p>If you found the information in this post useful, subscribe to our mailing list (in the footer) to receive similar detailed analysis of strategies that affect your website marketing.  Subscribers get exclusive content that doesn’t always make it to our blog.</p><p>&nbsp;</p><p>&nbsp;</p><p><a href="http://www.albertawebsitemarketing.com/wordpress-seo-and-security/">WordPress SEO &#038; Security</a></p>]]></content:encoded> <wfw:commentRss>http://www.albertawebsitemarketing.com/wordpress-seo-and-security/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>DuckDuckGo &#8211; The Alternative Search Engine</title><link>http://www.albertawebsitemarketing.com/duck-duck-the-alternative-search-engine/#utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=duck-duck-the-alternative-search-engine</link> <comments>http://www.albertawebsitemarketing.com/duck-duck-the-alternative-search-engine/#comments</comments> <pubDate>Wed, 29 Feb 2012 14:22:34 +0000</pubDate> <dc:creator>bailey</dc:creator> <category><![CDATA[Resources]]></category><guid isPermaLink="false">http://www.albertawebsitemarketing.com/?p=1296</guid> <description><![CDATA[<p>DuckDuckGo is the alternative search engine that combines search engine algorithms with user-generated content from Wikipedia.</p><p><a href="http://www.albertawebsitemarketing.com/duck-duck-the-alternative-search-engine/">DuckDuckGo &#8211; The Alternative Search Engine</a></p>]]></description> <content:encoded><![CDATA[<p><a href="http://www.albertawebsitemarketing.com/duck-duck-the-alternative-search-engine/duckduckgo2/" rel="attachment wp-att-1297"><img class="aligncenter size-full wp-image-1297" title="duckduckgo2" src="http://www.albertawebsitemarketing.com/wp-content/uploads/duckduckgo2.jpg" alt="" width="600" height="241" /></a></p><p><a href="http://www.albertawebsitemarketing.com/duck-duck-the-alternative-search-engine/duckduckgo3/" rel="attachment wp-att-1306"><img class="alignright size-full wp-image-1306" style="margin: 0 0 0 20px;" title="duckduckgo3" src="http://www.albertawebsitemarketing.com/wp-content/uploads/duckduckgo3.jpg" alt="" width="272" height="398" /></a><a title="Duck Duck Go" href="https://duckduckgo.com/" target="_blank"><strong>DuckDuckGo</strong></a><strong></strong> is the alternative search engine that combines search engine algorithms with user-generated content from Wikipedia, with the aim of &#8220;aggressively ridding spam and irrelevant results, reducing clutter as much as possible, adding instant answers from great sources above links whenever more relevant, and offering real privacy.&#8221;  Part of this vision is to refrain from recording private user data.</p><p>Founded by Gabriel Weinberg (a serial entrepreneur whose last venture, <em>The Names Database</em>, was acquired in 2006 for $10M), <em>DuckDuckGo</em> has been called a &#8220;hybrid&#8221; search engine, <em></em>similar to sites like <em>Mahalo</em>, <em>Kosmix</em> and <em>SearchMe, </em>with the ability to produce their own content pages.<em></em></p><p><em>Linux Mint</em> likes it so much that it signed an exclusive deal to use<em> DuckDuckGo</em> as the default search engine for Linux Mint 12.</p><p>Operating in excess of 1 Million daily searches already, Weinberg has already received several offers to sell his search engine, but to date has rejected each of them.</p><p>That&#8217;s a LOT of searches but DuckDuckGo has a long way to go to compete with the billion daily searches on Google.</p><p>For some interesting insights into why you want to give <em>DuckDuckGo</em> a go, <a href="http://donttrack.us/" target="_blank">take a look at this infographic</a>.</p><p>&nbsp;</p><p><a href="http://www.albertawebsitemarketing.com/duck-duck-the-alternative-search-engine/">DuckDuckGo &#8211; The Alternative Search Engine</a></p>]]></content:encoded> <wfw:commentRss>http://www.albertawebsitemarketing.com/duck-duck-the-alternative-search-engine/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Google Search Tips</title><link>http://www.albertawebsitemarketing.com/google-search-tips/#utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=google-search-tips</link> <comments>http://www.albertawebsitemarketing.com/google-search-tips/#comments</comments> <pubDate>Wed, 29 Feb 2012 02:12:10 +0000</pubDate> <dc:creator>bailey</dc:creator> <category><![CDATA[Google]]></category><guid isPermaLink="false">http://www.albertawebsitemarketing.com/?p=1285</guid> <description><![CDATA[<p>In this post from HowToGeek, Chris Hoffman highlights some basic and advanced Google search tips.  Pay attention to the comments for extra ideas.</p><p><a href="http://www.albertawebsitemarketing.com/google-search-tips/">Google Search Tips</a></p>]]></description> <content:encoded><![CDATA[<p style="text-align: center;"><a href="http://www.albertawebsitemarketing.com/google-search-tips/google-3/" rel="attachment wp-att-1286"><img class="aligncenter  wp-image-1286" title="google" src="http://www.albertawebsitemarketing.com/wp-content/uploads/google1.png" alt="" width="527" height="203" /></a></p><p>In <a href="http://www.howtogeek.com/106718/how-to-search-google-like-a-pro-11-tricks-you-have-to-know/?utm_source=newsletter&amp;utm_medium=email&amp;utm_campaign=270212">this post from HowToGeek</a>, Chris Hoffman highlights some basic and advanced Google search tips.  Pay attention to the comments &#8211; you&#8217;ll get some extra ideas there.</p><p><a href="http://lifehacker.com/339474/top-10-obscure-google-search-tricks">LifeHacker has their own version of Google search tricks</a> and is worth checking out.</p><p>Of course, you can always define your custom searches with Google&#8217;s help:</p><p><a href="http://www.google.com/advanced_search">http://www.google.com/advanced_search</a>, and</p><p><a href="http://www.google.ca/advanced_search">http://www.google.ca/advanced_search</a></p><p><a href="http://www.albertawebsitemarketing.com/google-search-tips/">Google Search Tips</a></p>]]></content:encoded> <wfw:commentRss>http://www.albertawebsitemarketing.com/google-search-tips/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>The Birth of Twitter Pages</title><link>http://www.albertawebsitemarketing.com/the-birth-of-twitter-pages/#utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=the-birth-of-twitter-pages</link> <comments>http://www.albertawebsitemarketing.com/the-birth-of-twitter-pages/#comments</comments> <pubDate>Mon, 30 Jan 2012 06:16:54 +0000</pubDate> <dc:creator>bailey</dc:creator> <category><![CDATA[Social Media]]></category><guid isPermaLink="false">http://www.albertawebsitemarketing.com/?p=1254</guid> <description><![CDATA[<p>Twitter is set to roll out enhanced profile pages after Feb. 1, allowing brands the ability to build platforms on their pages that could include iFrame environments and allow users to play games or shop on a brand's site without actually leaving the Twitter environment.</p><p><a href="http://www.albertawebsitemarketing.com/the-birth-of-twitter-pages/">The Birth of Twitter Pages</a></p>]]></description> <content:encoded><![CDATA[<p><a href="http://www.albertawebsitemarketing.com/the-birth-of-twitter-pages/twitter/" rel="attachment wp-att-1255"><img class="aligncenter size-full wp-image-1255" title="twitter" src="http://www.albertawebsitemarketing.com/wp-content/uploads/twitter.jpg" alt="" width="388" height="307" /></a></p><p>Twitter pages are set to roll out after Feb. 1, allowing brands the ability to build platforms on their pages that could include iFrame environments and allow users to play games or shop on a brand&#8217;s site without actually leaving the Twitter environment.</p><div><a href="http://www.businessinsider.com/source-twitter-will-start-to-function-more-like-facebook-on-feb-1-2012-1">Read the followup story from Business Insider</a>.</div><p><a href="http://www.albertawebsitemarketing.com/the-birth-of-twitter-pages/">The Birth of Twitter Pages</a></p>]]></content:encoded> <wfw:commentRss>http://www.albertawebsitemarketing.com/the-birth-of-twitter-pages/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: basic
Database Caching 3/49 queries in 0.026 seconds using disk: basic
Object Caching 1312/1412 objects using disk: basic

Served from: www.albertawebsitemarketing.com @ 2012-05-19 20:16:04 -->
