<?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>Esotech Inc.</title>
	
	<link>http://www.esotech.org</link>
	<description>Digital Marketing, SEO, SMO, Social Media, Website Design</description>
	<lastBuildDate>Wed, 16 May 2012 18:52:51 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/esotech" /><feedburner:info uri="esotech" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>esotech</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
		<title>Apps to Make Pinterest and Pinning Easier and More Fun</title>
		<link>http://feedproxy.google.com/~r/esotech/~3/jYTbASqa5WA/apps-to-make-pinterest-and-pinning-easier-and-more-fun</link>
		<comments>http://www.esotech.org/blog/apps-to-make-pinterest-and-pinning-easier-and-more-fun#comments</comments>
		<pubDate>Mon, 09 Apr 2012 13:05:57 +0000</pubDate>
		<dc:creator>Bill Grunau</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Social Media - SMO]]></category>
		<category><![CDATA[pinterest]]></category>
		<category><![CDATA[social media]]></category>
		<category><![CDATA[social media tips]]></category>

		<guid isPermaLink="false">http://www.esotech.org/?p=1925</guid>
		<description><![CDATA[Pinterest has become one of the fastest growing social networks largely because of the unique experience it offers for sharing pictures and images of the things that [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.esotech.org/wp-content/uploads/2012/04/Pinterest_Favicon_apps2.png" rel="lightbox[1925]"><img class="alignleft size-medium wp-image-1962" title="Pinterest_Favicon_apps" src="http://www.esotech.org/wp-content/uploads/2012/04/Pinterest_Favicon_apps2-300x265.png" alt="Pinterest logo apps" width="300" height="265" /></a>Pinterest has become one of the fastest growing social networks largely because of the unique experience it offers for sharing pictures and images of the things that interest you.  Pinning is easy with just a click of the Pin It button, but some websites and blogs aren&#8217;t Pinterest friendly because they either don&#8217;t have images or the images don&#8217;t convey the thought well for Pinning.  </p>
<p>We found a few websites and apps that make Pinning easy and more fun by giving you the ability to pin a screenshot of the website or make a text quote into a Pinable image.  </p>
<h2>4 Websites and Apps that Make Pinterest and Pinning Easier and More Fun</h2>
<h3>1. <a title="Pinterest Goodies and Apps" href="http://pinterest.com/about/goodies/" target="_blank">Pinterest Goodies</a> Official Pinterest page for apps and tools. </h3>
<p>The Pinterest goodies page has handy apps and the HTML code to install a Pin It button on your Chrome bar, iPhone app (see below), Pinterest Follow button for websites (cut and paste the HTML code), and our favorite and perhaps the most important a Pin this button for your blogs and website.  </p>
<p><a href="http://pinterest.com/about/goodies/" target="_blank"><img class="size-full wp-image-1976 alignnone" title="Pinterest goodies" src="http://www.esotech.org/wp-content/uploads/2012/04/Pinterest-goodies.png" alt="Pinterest Goodies and Apps" width="460" height="621" /></a></p>
<h3>2. <a title="Pinstamatic for Pinterest" href="http://pinstamatic.com/" target="_blank">Pinstamatic</a></h3>
<p>Easy way to Pin sticky notes, calendar dates, Twitter profiles and screenshots of websites. </p>
<p><a href="http://pinstamatic.com/" target="_blank"><img class="alignleft  wp-image-1931" title="Pinstamatic-website-screenshot" src="http://www.esotech.org/wp-content/uploads/2012/04/Pinstamatic-screenshot1-1024x507.png" alt="Pinstamatic-website-screenshot" width="819" height="406" /></a></p>
<h3> </h3>
<h3>3. <a title="Pin Website screenshots to Pinterest" href="http://url2pin.it/" target="_blank">url2pin.it</a></h3>
<p>Want to pin a screen shot of a website or maybe a different image that what Pinterest grabs, use this handy website to do it.</p>
<p><a href="http://url2pin.it/" target="_blank"><img class="alignleft  wp-image-1932" title="url2pin-it-screenshot" src="http://www.esotech.org/wp-content/uploads/2012/04/url2pin-it-screenshot.png" alt="url2pin-it-website-screenshot" width="650" height="372" /></a></p>
<h3> </h3>
<h3>4. <a title="Pin a Quote to Pinterest" href="http://pinaquote.com/" target="_blank">PinaQuote</a></h3>
<p>Found a cool quote and want to pin it, but wait, there&#8217;s no image or the images doesn&#8217;t make sense?  Use PinaQuote to Pin quotes to Pinterest.  </p>
<p><a href="http://pinaquote.com/" target="_blank"><img class="size-full wp-image-1933 alignnone" title="Pin-a-quote-website-screeenshot" src="http://www.esotech.org/wp-content/uploads/2012/04/Pin-a-quote-website-screeenshot.png" alt="" width="490" height="394" /></a></p>
<h2 style="width: 100%;">Mobile Apps for Pinterest</h2>
<h3><a title="Pinterest iPhone App" href="http://itunes.apple.com/us/app/pinterest/id429047995?mt=8&amp;ign-mpt=uo%3D2" target="_blank">iPhone app for Pinterest</a></h3>
<p>Reviews complain about it freezing up. </p>
<h3>Android App</h3>
<p>we only found one Pinterest app for Droids and the reviews and <a title="Pinterest app posts spam" href="http://www.gottabemobile.com/2012/02/05/pinterest-for-android-pins-spam-to-your-notification-bar/" target="_blank">other blogs</a> complained about spam and had concerns about security.  So for now, sorry fellow Droid fans, no good app for our phones.  Pinterest said they are working on it, but that was in Sept 2011.  We recommend waiting for the official Pinterest app to come out.  </p>
<img src="http://feeds.feedburner.com/~r/esotech/~4/jYTbASqa5WA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.esotech.org/blog/apps-to-make-pinterest-and-pinning-easier-and-more-fun/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.esotech.org/blog/apps-to-make-pinterest-and-pinning-easier-and-more-fun</feedburner:origLink></item>
		<item>
		<title>mySQL Tidbits: GROUP_CONCAT and ON DUPLICATE KEY UPDATE Examples</title>
		<link>http://feedproxy.google.com/~r/esotech/~3/1Ekl9Smn0MM/mysql-tidbits-group_concat-and-on-duplicate-key-update-examples</link>
		<comments>http://www.esotech.org/resources/programming/mysql/mysql-tidbits-group_concat-and-on-duplicate-key-update-examples#comments</comments>
		<pubDate>Fri, 16 Mar 2012 04:32:12 +0000</pubDate>
		<dc:creator>geilt</dc:creator>
				<category><![CDATA[mySQL]]></category>

		<guid isPermaLink="false">http://www.esotech.org/?p=1876</guid>
		<description><![CDATA[Mysql Tidbits: GROUP_CONCAT You can GROUP_CONCAT multiple result sets from multiple LEFT JOIN&#8217;s to create a single result set when using a primary table and relational &#8220;meta&#8221; [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.esotech.org/wp-content/uploads/2012/03/mysql_logo1.jpg" rel="lightbox[1876]"><img src="http://www.esotech.org/wp-content/uploads/2012/03/mysql_logo1-150x150.jpg" alt="" title="mysql_logo" width="150" height="150" class="alignleft size-thumbnail wp-image-1894" /></a>
<p>Mysql Tidbits:</p>
<h2>GROUP_CONCAT</h2>
<p>You can GROUP_CONCAT multiple result sets from multiple LEFT JOIN&#8217;s to create a single result set when using a primary table and relational &#8220;meta&#8221; table by using DISTINCT.</p>
<p>In order to get multiple result sets from this type of action you need to GROUP BY your results.</p>
<p>The following example is pretty complex. It takes 3 tables, combines multiple (left joined) rows from table2, gets the relevant (left joined) row from table 3 based on table2, then comma separates the values per &#8216;key&#8217; value queried in table2 as a single column in table1 along with table1&#8242;s result set, showing only unique values.</p>
<p>Example:</p>
<pre>
<ul>
<li>SELECT column1,</li>
<ul>
<li>column2,</li>
<li>column3,</li>
<li>column4,</li>
<li>GROUP_CONCAT( DISTINCT group_definition.value ) as 'definitions', </li>
<li>GROUP_CONCAT( DISTINCT group.value ) as 'ids'</li>
<li>FROM table1</li>
<li>LEFT JOIN table2 AS group,</li>
<ul>
<li>ON table1.user = group.user</li>
<li>AND group.key = 'some_key'</li>
<li>AND group.switch = 1</li>
</ul>
<li>LEFT JOIN table3 AS group_definition,</li>
<ul>
<li>ON group.value = group_definition.id</li>
</ul>
<li>GROUP BY table1.id</li>
</ul>
</ul>
</pre>
<p>This is an example of a query that accesses 3 Tables. Table1 is the primary table, which has unique information row by row by id (primary key). Table2 is a relational table, which is tied to table1 by the user column. Table2 uses a standardized but non unique &#8216;key&#8217; column with  &#8217;value&#8217; column unique to the &#8216;key&#8217; and &#8216;user&#8217;. Table2 has a unique index on &#8216;user&#8217;, &#8216;key&#8217; and &#8216;value&#8217;. table2 uses &#8216;switch&#8217; as a boolean to decide whether or not the record is active or not. table3 holds the definition of table2&#8242;s &#8216;value&#8217; as its own &#8216;value&#8217; based off table3&#8242;s primary key &#8216;id&#8217;. The entire operation is grouped by table1&#8242;s primary key &#8216;id&#8217;, otherwise we do not get more than 1 result set.</p>
<p>The GROUP_CONCAT will collapse the result set that would normally be generated when finding multiple values in table2 related to table1, and instead place them as comma separated values which is MUCH more handy to deal with. We can use PHP or some other language to explode the ids and the definitions (ids, and definitions). This also allows us to query the database by table2 and table3 because they are included via LEFT JOIN, giving us exceptional flexibility with this query.</p>
<p>With this I can find a user from table1 that has a key, value and switch combination in table2, and return both the value as id number AND the definition value of table3 from those values, all in one row. It also allows me to pull multiple records unique only to table1, preventing duplicate data.</p>
<p>I know this may sound confusing, but it really is. I only hope my example will shed some light on a very complex query that can make your database ultra fast, sharp and flexible. I found many examples of this around the net but never at the complexity that I ended up with. </p>
<h2>ON DUPLICATE KEY UPDATE</h2>
<p>You can use the INSERT INTO with ON DUPLICATE KEY UPDATE and VALUES() function to insert data in a database, or insert it, if a unique or primary key would be violated. It is a good idea to use a properly defined multi column unique index with this method. </p>
<p>For example, lets say that user, key, and value are unique, and the table has a primary key of id. If we index user,key and value together, we can use this statement:</p>
<pre>
<ul>
<li>INSERT INTO table</li>
<ul>
<li>( user, key, value, switch ) </li>
<li>VALUES </li>
<ul>
<li>(row1val1, row1val2, row1val3, row1val4), </li>
<li>(row2val1, row2val2, row2val3, row2val4),</li>
<li>(row3val1, row3val2, row3val3, row3val4), </li>
<li>(row4val1, row4val2, row4val3, row4val4),</li>
</ul>
<li>ON DUPLICATE KEY </li>
<ul>
<li>UPDATE switch=VALUES(switch);</li>
</ul>
</ul>
</ul>
</pre>
<p>This would update the value that would have gone in as row1val4, row2val4, row3val4, row4val4 of that record if val1, val2 and val3 existed respectively, otherwise it would insert a new record and auto increment the id.</p>
<p>This should be helpful when trying to create database queries that add and update information, without having to go through the extra step of querying the database to see if the data already exists&#8230;shaved an extra step off my programming process, and a TON of queries by doing so!</p>
<img src="http://feeds.feedburner.com/~r/esotech/~4/1Ekl9Smn0MM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.esotech.org/resources/programming/mysql/mysql-tidbits-group_concat-and-on-duplicate-key-update-examples/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.esotech.org/resources/programming/mysql/mysql-tidbits-group_concat-and-on-duplicate-key-update-examples</feedburner:origLink></item>
		<item>
		<title>mySQL Find and Replace throughout Entire WordPress Database</title>
		<link>http://feedproxy.google.com/~r/esotech/~3/gbWWu2xUi-M/mysql-find-and-replace-throughout-entire-wordpress-database</link>
		<comments>http://www.esotech.org/resources/cms/wordpress/mysql-find-and-replace-throughout-entire-wordpress-database#comments</comments>
		<pubDate>Thu, 01 Mar 2012 23:36:12 +0000</pubDate>
		<dc:creator>geilt</dc:creator>
				<category><![CDATA[mySQL]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.esotech.org/?p=1845</guid>
		<description><![CDATA[Just finished writing this very handy Script for updating all links in a wordpress site should you choose to move your domain. This goes through every column [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.esotech.org/wp-content/uploads/2011/10/wordpress-logo-notext-rgb.png" rel="lightbox[1845]"><img class="alignleft size-thumbnail wp-image-1144" title="wordpress-logo-notext-rgb" src="http://www.esotech.org/wp-content/uploads/2011/10/wordpress-logo-notext-rgb-150x150.png" alt="Wordpress" width="150" height="150" /></a></p>
<p>Just finished writing this very handy Script for updating all links in a wordpress site should you choose to move your domain.</p>
<p>This goes through every column of every table in the database and replaces string searched with the desired string.</p>
<p>This code should be placed in &#8220;functions.php&#8221; in the base directory of the theme you are currently using in WordPress.</p>
<p>You should place this code in the functions file and then load your site only ONCE. Remove the code once the process is complete. You will see the results of the query echo out line by line.</p>
<p>This code will also work on any site using the ezSQL wrapper. *Note: If you have serialized arrays that may be effected, this will not work, as the length of the string may be different than what was originally set&#8230;</p>
<ul>
<li>$global $wpdb;</li>
<li>$find_this = &#8220;/home/&#8221;;</li>
<li>$replace_with_this = &#8220;/&#8221;;</li>
<li>$database = $wpdb-&gt;get_results(&#8220;SHOW TABLES&#8221;);</li>
<li>foreach($database as $database_tables):</li>
<ul>
<li>foreach($database_tables as $database_table):</li>
<ul>
<li>$table = $wpdb-&gt;get_results(&#8220;SHOW COLUMNS FROM $database_table&#8221;);</li>
<li>foreach($table as $column):</li>
<ul>
<li>$wpdb-&gt;query(&#8220;UPDATE $database_table SET $column-&gt;Field = REPLACE($column-&gt;Field,&#8217;$find_this&#8217;,'$replace_with_this&#8217;)&#8221;);</li>
<li>echo &#8220;UPDATE $database_table SET $column-&gt;Field = REPLACE($column-&gt;Field,&#8217;$find_this&#8217;,'$replace_with_this&#8217;)&#8221;;</li>
</ul>
<li>endforeach;</li>
</ul>
<li>endforeach;</li>
</ul>
<li>endforeach;</li>
</ul>
<img src="http://feeds.feedburner.com/~r/esotech/~4/gbWWu2xUi-M" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.esotech.org/resources/cms/wordpress/mysql-find-and-replace-throughout-entire-wordpress-database/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.esotech.org/resources/cms/wordpress/mysql-find-and-replace-throughout-entire-wordpress-database</feedburner:origLink></item>
		<item>
		<title>Defending Your Reputation and Copyright on the Internet</title>
		<link>http://feedproxy.google.com/~r/esotech/~3/upwuB4KlUNc/defending-your-reputation-and-copyright-on-the-internet</link>
		<comments>http://www.esotech.org/blog/defending-your-reputation-and-copyright-on-the-internet#comments</comments>
		<pubDate>Tue, 14 Feb 2012 16:33:06 +0000</pubDate>
		<dc:creator>Brittany</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[Social Media - SMO]]></category>
		<category><![CDATA[copyright]]></category>
		<category><![CDATA[reputation management]]></category>
		<category><![CDATA[reputation repair]]></category>

		<guid isPermaLink="false">http://www.esotech.org/?p=1763</guid>
		<description><![CDATA[Your brand image is predominantly defined by what is shown on the first page of Google, Bing and Yahoo search results. Under normal circumstances one would expect [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.esotech.org/wp-content/uploads/2012/02/Copyright-dictionary1.jpg" rel="lightbox[1763]"><img class="alignleft size-thumbnail wp-image-1775" title="Protecting Your Online Copyright" src="http://www.esotech.org/wp-content/uploads/2012/02/Copyright-dictionary1-150x150.jpg" alt="Protecting Your Online Copyright" width="150" height="150" /></a>Your brand image is predominantly defined by what is shown on the first page of Google, Bing and Yahoo search results. Under normal circumstances one would expect the first page of search results to be your webpage, blogs, webpages and of course your competitors. What happens if an angry customer or client decides to start posting negative comments about your company or you or worse creates a website dedicated to harming your reputation like www.your-company-name-here-sucks.com and this content creeps onto page one? Google and Bing&#8217;s algorithms are very blog-centric due to their unique content and keywords. Thus, if you have a dissatisfied client and they blog negatively about you and your company, there is a strong possibility that it will show up on search results next to the company’s site and for related keywords.</p>
<p>Our previous blog discussed<a title="Reputation Repair and Management" href="http://www.esotech.org/blog/seo/reputation-repair-management" target="_blank"> how to repair a reputation damaged by negative content</a>, in this blog we discuss what action you can take if your online assailant crosses the line.</p>
<h2> Copyright and Brand Protection</h2>
<p>One way you can ensure your name is protected is to diligently enforce your copyright on your content. Your site content is the key to revenue for your company. The more unique the content you post the better ranking you will receive. If others are using your content, your search rankings may be affected and their content may rank nearby yours.</p>
<p>Such duplicate content, if not properly attributed to your company, is a violation of copyright. To be clear, you do not need a registration to hold a copyright on your content. As soon as your work is made public, you own the rights to that work- the registration however, affords you stronger protections and higher damages if you register the your work before the infringement occurs.</p>
<p>The first step to discovery Copyright infringement of your web content is to use a site such as http://www.copyscape.com/. This site scans the web for plagiarized content and gives you a list of all sites which might have stolen your content. If the goal is to preserve costs, you should first attempt to contact the site owners yourself and notify them of the content you believe they have stolen. If this proves to be unsuccessful you should contact an attorney and ask them to give you a cost benefit analysis of enlisting their services to achieve removal of the content.</p>
<h2> Defamation Protection</h2>
<p>Courts are beginning to recognize rampant defamation on the internet as a serious problem. If a blogger or reviewer goes outside of pure opinion or fact to slam your brand then they are well on their way into defamation territory. For example, stating “The mechanic is a jerk” is likely safe on the opinion side; however, stating “The mechanic is a thief” sways dangerously close to defamation. By monitoring reviews and content on the Internet for negative postings you can keep your brand name clean. While one review may not do much damage, if you begin to notice a smear campaign against you by an angry customer you may want to consider contacting an attorney to weigh your options for putting an end to these damaging statements.</p>
<p>The above is a simplified summary of complex topics of law. A quick and reasonably priced Cease and Desist Letter can solve these problems a majority of the time. If you suspect infringement, defamation you should seek professional legal advice regarding your options.</p>
<p>About the Author:</p>
<p>Brittany Grunau is an attorney licensed to practice law in California. Brittany can be reached by e-mail at brittany@brittanygrunauesq.com. The above is not to be construed as legal advice. Communication with Brittany Grunau by e-mail or telephone does not cause you to become a client of Brittany Grunau or afford you to the protections of confidentiality or attorney-client privileges.</p>
<img src="http://feeds.feedburner.com/~r/esotech/~4/upwuB4KlUNc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.esotech.org/blog/defending-your-reputation-and-copyright-on-the-internet/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.esotech.org/blog/defending-your-reputation-and-copyright-on-the-internet</feedburner:origLink></item>
		<item>
		<title>Beware of Proprietary Website and CMS Platforms – Don’t Create a Legacy Site!</title>
		<link>http://feedproxy.google.com/~r/esotech/~3/4mi4920GsoU/beware-proprietary-website-cms-platforms-legacy-sites</link>
		<comments>http://www.esotech.org/resources/cms/joomla/beware-proprietary-website-cms-platforms-legacy-sites#comments</comments>
		<pubDate>Mon, 16 Jan 2012 14:40:59 +0000</pubDate>
		<dc:creator>Bill Grunau</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Joomla!]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[Website Design]]></category>
		<category><![CDATA[drupal]]></category>
		<category><![CDATA[joomla]]></category>
		<category><![CDATA[seo]]></category>
		<category><![CDATA[website design]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.esotech.org/?p=1673</guid>
		<description><![CDATA[Recently we have dealt with a number of clients that somehow got smooth talked into creating websites and blogs on proprietary platforms and now they are stuck [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.esotech.org/wp-content/uploads/2012/01/File-with-padlock1.jpg" rel="lightbox[1673]"><img class="alignleft size-thumbnail wp-image-1691" title="File-with-padlock" src="http://www.esotech.org/wp-content/uploads/2012/01/File-with-padlock1-150x150.jpg" alt="proprietary CMS and website platforms lock you in" width="150" height="150" /></a>Recently we have dealt with a number of clients that somehow got smooth talked into creating websites and blogs on proprietary platforms and now they are stuck with poor performing sites that very costly to migrate. A proprietary platform is a hosted website application that stores and displays the pages for your website. This means that the hosting company controls the files and any databases, giving you little to not access to core components of the site; you can&#8217;t copy files or backup your site on your own. If your website is hosted on a proprietary platform your site is a legacy website (obsolete) from day one since it cannot be moved or upgraded.  In addition most proprietary platforms create ZERO SEO for your website (see below).</p>
<p>Below we explain why some website hosts love proprietary platforms, how to identify if you got roped into one, and how to select a website platform.  If you somehow got sweet-talked into a proprietary platform don&#8217;t panic, the move is painful and difficult, but you can migrate away from it.  We have done many successful migrations from proprietary platforms and legacy websites to open source and portable platforms such as WordPress, Joomla and Drupal which is what inspired this blog.</p>
<h2>Why some Website Hosts &amp; Design Firms Love Proprietary Plaforms!</h2>
<p>If there are so many problems with proprietary platforms why do some website companies push them so hard?  The answer is simple and two fold.  First and foremost it locks clients in and makes it costly and painful to change.  Secondly, and much more subtle, is the fact that many of these proprietary platforms have an architecture where the client websites create more traffic and improved search rankings for the hosting company platform since the client websites are often sub-domains of the hosting company website.  This does two things for the hosting company, it gives them more traffic to brag about to prospective clients and if a client leaves they loose all of their traffic since no SEO or search rankings have been developed for their own domain!  Again, locking the client in.</p>
<h3>How Identify Proprietary Platforms</h3>
<ol>
<li><strong>Sub-Domain urls or your own</strong>:  Look at the urls for the client for your website.  If the domain name is www.ExampleHostingCompany.com/Your-Company-Name or www.Your-Company-Name.ExampleHostingCompany.com then your website is a sub-domain of the hosting company and you are building ZERO SEO for your own domain and website.  Your are trapped and building a legacy website.  Traffic, SEO, and search rankings are not being built for your website and your domain name.  Not to mention that they own that subdomain and you can&#8217;t take it with you. The minute you leave traffic and rankings from the subdomain are lost forever.</li>
<li><strong>CMS (Content Management System)</strong>:  This is vital, is the CMS opensource or used throughout the industry or is it a proprietary CMS the hosting/development company created.  If it is proprietary, you guessed it, you are locked in.  If it is proprietary <em>and</em> hosted by the company, then it is almost certainly not portable. If you decide to leave that company, you can&#8217;t take your files with you without migrating to another platform. If it is a proprietary CMS and it has a good website architecture you may still be in luck .  While migration is not simple or seamless migrating from a CMS is much easier than a pure HTML site where each page is designed separately and uniquely.</li>
<li><strong>Who owns the code</strong>:  Who owns the code for your website.  This can be tricky as you will not own the code for plugins or applications, but you must ensure that you own the code and copyright for graphics and content for the website design itself.  We have even seen some agreements stating that the client has the right to use the design, BUT the copyright is owned by the design company.  Make sure you own the copyright for your own website!</li>
</ol>
<h2>How to Choose a Website Platform and Hosting Company</h2>
<ol>
<li><strong>CMS</strong>:  Ensure your website is designed on a CMS (Content Management System) platform where your company can manage the content on your own.</li>
<li><strong>Open Source or Commercially Available CMS</strong>:  Make sure the CMS is a system that is publicly available and commonly used and not a proprietary system.  We use WordPress which is an Opensource platform and the most popular website platform in  use today.  In fact 51% of all blogs use WordPress.  Drupal and Joomla are other Opensource platforms and although not our preferred platform, they are open source and portable.</li>
<li><strong>Website and Design Copyright</strong> : Make sure you own the copyright and design of your website, or at least have license to use it and that you can move it to a new host or platform if you choose to.</li>
<li><strong>Website Transfer</strong>:  Make sure your hosting agreement or agreement with the design firm states that they will transfer or export your code and website design to a new hosting or design company should you choose to change firms.</li>
</ol>
<img src="http://feeds.feedburner.com/~r/esotech/~4/4mi4920GsoU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.esotech.org/resources/cms/joomla/beware-proprietary-website-cms-platforms-legacy-sites/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.esotech.org/resources/cms/joomla/beware-proprietary-website-cms-platforms-legacy-sites</feedburner:origLink></item>
		<item>
		<title>Creating an SFTP Unix Group with chroot Jailing</title>
		<link>http://feedproxy.google.com/~r/esotech/~3/kXfm22pdy98/creating-an-sftp-unix-group-with-chroot-jailing</link>
		<comments>http://www.esotech.org/resources/software/linux/creating-an-sftp-unix-group-with-chroot-jailing#comments</comments>
		<pubDate>Tue, 10 Jan 2012 20:00:53 +0000</pubDate>
		<dc:creator>Gregory Conroy</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.esotech.org/?p=1644</guid>
		<description><![CDATA[(resource: http://www.minstrel.org.uk/papers/sftp/builtin/) tl;dr version (assuming you&#8217;re using OpenSSH): useradd username groupadd sftponly usermod -a -G sftponly username usermod -s /sbin/nologin username usermod -d /path/to/jailed/dir username modify /etc/ssh/sshd_config as [...]]]></description>
			<content:encoded><![CDATA[<p><span style="font-size: xx-small;">(resource: </span><a style="font-size: xx-small;" href="http://www.minstrel.org.uk/papers/sftp/builtin/">http://www.minstrel.org.uk/papers/sftp/builtin/</a><span style="font-size: xx-small;">)</span></p>
<p>tl;dr version (assuming you&#8217;re using OpenSSH):</p>
<ul>
<li>useradd username</li>
<li>groupadd sftponly</li>
<li>usermod -a -G sftponly username</li>
<li>usermod -s /sbin/nologin username</li>
<li>usermod -d /path/to/jailed/dir username</li>
</ul>
<p>modify <strong>/etc/ssh/sshd_config</strong> as follows:</p>
<pre># override default of no subsystems
#Subsystem      sftp    /usr/libexec/openssh/sftp-server
Subsystem       sftp    internal-sftp

# Example of overriding settings on a per-user basis
#Match User anoncvs
#       X11Forwarding no
#       AllowTcpForwarding no
#       ForceCommand cvs server

Match Group sftponly
        ChrootDirectory %h
        ForceCommand internal-sftp
        AllowTcpForwarding no
        X11Forwarding no</pre>
<ul>
<li>service sshd restart</li>
</ul>
<p>All done. Now all users that are part of sftponly will be jailed to their home directory.</p>
<hr />
<p>Now for the longer version:</p>
<p>The objective of <strong>jailing</strong> a user is to keep him from changing directories into a folder he doesn&#8217;t need access to. This is the case when you want to give SFTP access for someone using Dreamweaver who can edit a website&#8217;s files on your server without giving them access to your system files.</p>
<p>So what&#8217;s the concept behind what we&#8217;re doing? Well, we want to grant SFTP access, and <strong>ONLY SFTP</strong> access, while simultaneously disabling any shell login attempts through SSH itself. To older admins this was a nightmare, since you had to copy all that the user needed into his own accessible directories. Be glad this isn&#8217;t the case anymore!</p>
<p>So first thing is first, you create a user, specify his shell, and <strong>his home directory</strong> (which he will be jailed into):</p>
<blockquote><p>useradd -s /sbin/nologin/ -d /path/to/home/dir username</p></blockquote>
<p>Good. Now, assuming you haven&#8217;t made a group for SFTP users, let&#8217;s do that:</p>
<blockquote><p>groupadd sftponly</p></blockquote>
<p>Fantastic, not so hard. What comes next is adding the user we made into this group. Just in case he&#8217;s part of other groups, we&#8217;ll use the append flag:</p>
<blockquote><p>usermod -a -G sftponly username</p></blockquote>
<p>Alright, so we have our user set up. Next is making modifications to the SSH daemon config files. Don&#8217;t be afraid, it won&#8217;t affect anything until you restart the service. Open up the folder and let&#8217;s vim it (or nano or vi or whatever text processor you prefer):</p>
<blockquote><p>cd /etc/ssh/<br />
vim sshd_config</p></blockquote>
<p>Now you should see, in pretty colors, something like this:</p>
<pre># override default of no subsystems
Subsystem      sftp    /usr/libexec/openssh/sftp-server

# Example of overriding settings on a per-user basis
#Match User anoncvs
#       X11Forwarding no
#       AllowTcpForwarding no
#       ForceCommand cvs server</pre>
<p>If you don&#8217;t, I suggest you don&#8217;t continue, as your config file and/or paths are customized or were installed in different locations and you may need some extra help.</p>
<p>If you do, great, that just means it&#8217;s a copy-paste job for you. Turn that text from above into this (hit INSERT first, otherwise you&#8217;ll miss a few characters from the beginning of the text):</p>
<pre># override default of no subsystems
#Subsystem      sftp    /usr/libexec/openssh/sftp-server
Subsystem       sftp    internal-sftp

# Example of overriding settings on a per-user basis
#Match User anoncvs
#       X11Forwarding no
#       AllowTcpForwarding no
#       ForceCommand cvs server

Match Group sftponly
        ChrootDirectory %h
        ForceCommand internal-sftp
        AllowTcpForwarding no
        X11Forwarding no</pre>
<p>Done? Great! So what did we change?</p>
<ol>
<li>We changed the subsystem for the SFTP protocol. This just means any SFTP clients will now use &#8220;internal-sftp&#8221; rather than the sftp-server protocol provided with openSSH.</li>
<li>We established a Match rule, which will check each user logging in to see if they belong to the group &#8220;sftponly&#8221; before jailing them (ChrootDirectory) and forcing them to use only &#8220;internal-sftp&#8221; as their method of interaction. We also prevent them from forwarding ports and changing IP addresses so they can&#8217;t tinker with our valuables. Note that this match text should be placed at the BOTTOM of the file if it isn&#8217;t there already after the paste.</li>
</ol>
<p>The last thing left to do is restart the SSH daemon (which takes about 3 seconds for those concerned about down time) so that the changes to the config file take effect. Assuming you don&#8217;t have a strange configuration on your server <span style="font-size: xx-small;">(like one of the servers here in our office did&#8230;)</span> it should have restarted just fine and any users that you created that are attached to the sftponly group should be jailed to their home directories when accessing via SFTP and politely denied access to their shell via SSH.</p>
<pre><a href="http://www.esotech.org/wp-content/uploads/2012/01/socially-awkward-penguin-meme-generator-i-love-you-thanks-664e241.jpg" rel="lightbox[1644]"><img title="socially-awkward-penguin-meme-generator-i-love-you-thanks-664e24" src="http://www.esotech.org/wp-content/uploads/2012/01/socially-awkward-penguin-meme-generator-i-love-you-thanks-664e241-300x300.jpg" alt="" width="300" height="300" /></a></pre>
<p>&#8230; You&#8217;re welcome. &gt;_&gt;</p>
<img src="http://feeds.feedburner.com/~r/esotech/~4/kXfm22pdy98" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.esotech.org/resources/software/linux/creating-an-sftp-unix-group-with-chroot-jailing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.esotech.org/resources/software/linux/creating-an-sftp-unix-group-with-chroot-jailing</feedburner:origLink></item>
		<item>
		<title>Change WordPress Site URL</title>
		<link>http://feedproxy.google.com/~r/esotech/~3/HhseFRpLEbs/change-wordpress-site</link>
		<comments>http://www.esotech.org/resources/programming/php/change-wordpress-site#comments</comments>
		<pubDate>Mon, 09 Jan 2012 18:58:41 +0000</pubDate>
		<dc:creator>Gregory Conroy</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.esotech.org/?p=1632</guid>
		<description><![CDATA[I&#8217;m almost positive many of you web developers have had to move a WordPress site in your day. Well, sometimes the domain changes, and you realize how [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.esotech.org/wp-content/uploads/2012/01/lobster_knife_fight.jpg" rel="lightbox[1632]"><img class="size-full wp-image-1633 aligncenter" title="lobster_knife_fight" src="http://www.esotech.org/wp-content/uploads/2012/01/lobster_knife_fight.jpg" alt="" width="640" height="512" /></a></p>
<p>I&#8217;m almost positive many of you web developers have had to move a WordPress site in your day. Well, sometimes the domain changes, and you realize how much pain you&#8217;re in for since that involves scouring the database. Fear not! WordPress has a simpler alternative, a feature that is nearly as awesome as the picture above! Courtesy of the <a href="http://codex.wordpress.org/Changing_The_Site_URL">WordPress Codex</a>:</p>
<blockquote>
<h3>Relocate method</h3>
<p>WordPress supports an automatic relocation method that will figure out and update those values for you automatically. This method is intended to be a quick assist to getting a site working when relocating a site from one server to another.</p>
<p>To use it:</p>
<p>1. Edit the wp-config.php file.</p>
<p>2. After the &#8220;define&#8221; statements, add this new one:</p>
<pre>define('RELOCATE',true);</pre>
<p>3. Go to the wp-login.php page in a web browser.</p>
<p>4. Login as per normal.</p>
<p>When the RELOCATE flag is set to true, the Site URL (NOT the home setting) will be automatically updated to whatever path you are using to access the login screen. This will get the admin section up and running on the new URL, but it will not correct any other part of the setup. Those you will still need to alter manually.</p>
<p>You should remove the additional line after the site is up and running. Do NOT leave it enabled.</p></blockquote>
<p>Simple, quick, and easy. Now fix the rest of the links that you forgot to make relative. Yep, you&#8217;re welcome for reminding you. <img src='http://www.esotech.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>&nbsp;</p>
<img src="http://feeds.feedburner.com/~r/esotech/~4/HhseFRpLEbs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.esotech.org/resources/programming/php/change-wordpress-site/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.esotech.org/resources/programming/php/change-wordpress-site</feedburner:origLink></item>
		<item>
		<title>How to Use Google In Page Analytics to Analyze Website Design and Performance</title>
		<link>http://feedproxy.google.com/~r/esotech/~3/T8SHZAmy234/how-to-use-google-in-page-analytics-analyze-website-design-performance</link>
		<comments>http://www.esotech.org/blog/how-to-use-google-in-page-analytics-analyze-website-design-performance#comments</comments>
		<pubDate>Wed, 04 Jan 2012 14:44:04 +0000</pubDate>
		<dc:creator>Bill Grunau</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[Website Design]]></category>
		<category><![CDATA[google analytics]]></category>
		<category><![CDATA[search engine optimization]]></category>
		<category><![CDATA[seo]]></category>
		<category><![CDATA[website design]]></category>

		<guid isPermaLink="false">http://www.esotech.org/?p=1588</guid>
		<description><![CDATA[Google Analytics has powerful tools for analyzing how users interact with and navigate through your website.  Our previous blog explained How to Use Google Analytics Visitor Flow [...]]]></description>
			<content:encoded><![CDATA[<p>Google Analytics has powerful tools for analyzing how users interact with and navigate through your website.  Our previous blog explained <a title="How to Use Google Analytics Visitor Flow Graphs" href="http://www.esotech.org/blog/how-to-use-google-analytics-visitor-flow-to-optimize-website-traffic" target="_blank">How to Use Google Analytics Visitor Flow graphs </a>to understand how visitors are flowing through your website.   In this blog we will explain how to use In Page Analytics to understand how users are interacting with your website, what they are clicking on, what is working, and what is not working.  We use both Visitor Flow and In Page Analytics in our SEO Analysis prior to doing a new website design.  We also review this data to see how our client websites are performing (along with other metrics we track).</p>
<h2>Google In Page Analytics;<br />
example of website with poor click throughs</h2>
<p>This is the same website we used in our previous blog as an example of a website with good traffic, but poor visitor flow and poor click throughs.   We are in the process of designing a new website for this client and we used both Visitor Flow and In Page Analytics as part of our SEO Analysis to better understand how the current website is performing and what needs to be improved.</p>
<p>Something very important to observe here is that the Top Navigation (colored diamonds) has zero clicks.  This is because it is not obvious that it is navigation and also because the titles are not compelling or interesting, bottom line, the eye just passes right over it!  This is an excellent example of why &#8220;pretty&#8221; or &#8220;clever&#8221; website design is often ineffective from a performance and functionality standpoint.</p>
<p><a href="http://www.esotech.org/wp-content/uploads/2012/01/Aarcadia-InPageAnalytics-2012-01.png" rel="lightbox[1588]"><img class="size-full wp-image-1590 alignnone" title="Google In Page Analytics; example with poor click throughs" src="http://www.esotech.org/wp-content/uploads/2012/01/Aarcadia-InPageAnalytics-2012-01.png" alt="Google In Page Analytics; example with poor click throughs" width="799" height="612" /></a></p>
<p>&nbsp;</p>
<h2>Google In Page Analytics;<br />
example of website with good click throughs</h2>
<p>This is a great example of a website with excellent click throughs as well as good Vistor Flow.  You may have noticed that good click throughs = good visitor flow.  This is absolutely true, clicks leads to flow and the two are directly related.  The Visitor Flow graph show the flow through the website, the In Page Analytics shows how they are getting there and what they are clicking on.  To fully understand what is going on with a website you need to review both.</p>
<p>What we like about this website is that not only are visitors clicking and going into the interior pages, BUT they are clicking on what the client wants to them see, THE BOATS!  This is a result of both good website design AND good SEO.   The SEO is targeting the right keywords and delivering the right traffic and once the visitors are there the website is enticing them to look further.  This is exactly how it is supposed to work!</p>
<p><a href="http://www.esotech.org/wp-content/uploads/2012/01/Horizon-InPageAnalytics-2012-01.png" rel="lightbox[1588]"><img class="size-full wp-image-1593 alignnone" title="In Page Analytics example; good click throughs" src="http://www.esotech.org/wp-content/uploads/2012/01/Horizon-InPageAnalytics-2012-01.png" alt="In Page Analytics example; good click throughs" width="592" height="585" /></a></p>
<p>&nbsp;</p>
<h2>Google In Page Analytics;<br />
another example of good click throughs</h2>
<p>We choose this website as an example for two reasons, firstly it is getting very good click throughs to the pages where the client wants visitors to go to (again a result of good SEO plus good website design); but secondly for a more subtle reason.  This is a very simple and clean website design.  It is very straight forward, not &#8220;sexy&#8221; from a website design standpoint, and it is performing very well, in fact, it is performing better than most sexy website designs.</p>
<p>This is a great example of how simplicity is often a better design than an overly busy and complicated one.  The visitors to this website are professional clothing buyers, they are busy, too busy for a bunch of gimmicky Flash animation, video, or a complicated website that is hard to navigate.  They are looking for clothes, and want the information quickly.</p>
<p><a href="http://www.esotech.org/wp-content/uploads/2012/01/ChinaSourcing-InPAgeAnalytics-2012-01.png" rel="lightbox[1588]"><img class="size-full wp-image-1595 alignnone" title="In Page Analytics another example of good click throughs" src="http://www.esotech.org/wp-content/uploads/2012/01/ChinaSourcing-InPAgeAnalytics-2012-01.png" alt="In Page Analytics another example of good click throughs" width="691" height="635" /></a></p>
<p>&nbsp;</p>
<h2>Google Analytics In Page Analytics Menu</h2>
<p>To see In Page Analytics  for your website you must have Google Analytics installed on your website and a login, usually a gmail account to access it.  If you do not  have Google Analytics installed or do not have access to it ask your webmaster to set it up for you.  This is very easy for a webmaster to do and should be running on every website.  Our team can set this up for on your website or do a complete SEO Analysis of your websites performance and ranking.  Click on Jump to contact us about this or any other questions you have about our services and of course we welcome blog comments and are happy to answer questions here as well.</p>
<p>Below is the Google Analytics menu where you will find In Page Analytics, from Home or the Dashboard click on Standard Reporting to see this menu:</p>
<p><a href="http://www.esotech.org/wp-content/uploads/2012/01/GoogleAnalytics-Menu-In-Page-Analytics1.png" rel="lightbox[1588]"><img class="alignleft size-full wp-image-1599" title="Google Analytics Menu In Page Analytics" src="http://www.esotech.org/wp-content/uploads/2012/01/GoogleAnalytics-Menu-In-Page-Analytics1.png" alt="Google Analytics Menu In Page Analytics" width="234" height="523" /></a></p>
<h2></h2>
<p>&nbsp;</p>
<img src="http://feeds.feedburner.com/~r/esotech/~4/T8SHZAmy234" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.esotech.org/blog/how-to-use-google-in-page-analytics-analyze-website-design-performance/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://www.esotech.org/blog/how-to-use-google-in-page-analytics-analyze-website-design-performance</feedburner:origLink></item>
		<item>
		<title>How to Use Google Analytics Visitor Flow to Optimize Website Traffic</title>
		<link>http://feedproxy.google.com/~r/esotech/~3/oszOF7pdO20/how-to-use-google-analytics-visitor-flow-to-optimize-website-traffic</link>
		<comments>http://www.esotech.org/blog/how-to-use-google-analytics-visitor-flow-to-optimize-website-traffic#comments</comments>
		<pubDate>Tue, 03 Jan 2012 14:41:02 +0000</pubDate>
		<dc:creator>Bill Grunau</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[Website Design]]></category>
		<category><![CDATA[google analytics]]></category>
		<category><![CDATA[seo tips]]></category>
		<category><![CDATA[website design]]></category>

		<guid isPermaLink="false">http://www.esotech.org/?p=1538</guid>
		<description><![CDATA[The Google Analytics dashboard and traffic graphs of are familiar to many, but few go beyond these very basic tools.  Google Analytics also has great tools for [...]]]></description>
			<content:encoded><![CDATA[<p>The Google Analytics dashboard and traffic graphs of are familiar to many, but few go beyond these very basic tools.  Google Analytics also has great tools for analyzing how visitors interact with your website.  Visitor Flow and In Page Analytics are two tools that provide great insight into how your website is performing with respect to converting traffic into visits, and ultimately leads or sales.  We routinely use both Visitor Flow graphs and In Page Analytics to see how our client websites are performing and we always review this data when we do an SEO Analysis prior to starting a new website design or SEO campaign.  In this blog we are doing a tutorial on how to use Google Analytics Visitor Flow graphs to analyze the traffic flow of your website.  Our next blog will be on using In Page Analytics to analyze your pages and improve your click throughs.</p>
<p>Traffic figures alone really don&#8217;t reveal much about what is going on with your website.  The Visitor Flow graph shows where visitors go on your website and how they navigate your website.  Used in conjunction with In Page Analytics you can see a clear picture of the traffic through your website as well as which icons and menus are getting the most clicks.  Visitor Flow and In Page Analytics are very useful when designing a new website.  By looking at past traffic flow patterns you can identify what is working and what is not, what is drawing visitors into the website, and where they are dropping off and leaving.</p>
<p>Below are three examples of Google Analytics Visitor Flow graphs; the first is for a website that needs a redesign as it is performing very poorly, and the next two examples are websites that have excellent visitor flow and traffic conversion.  At the end of this blog we show the Google Analytics menu where Visitor Flow is located.</p>
<h2>Visitor Flow Graph Example:<br />
Weak Flow &amp; High Drop Offs/Bounce Rate</h2>
<p>Below is a website (not designed by our team) that we are in the process of redesigning.  This is a excellent example of a website that is not performing well.  Although the website has good traffic over 1,000 out of 1,450, nearly 70% of visitors, dropped off the homepage without visiting any other pages!  A quick look at the flow shows that only 367 visitors clicked for a 1st interaction (going beyond the homepage), and only 198 went on to a 2nd interaction and so on.  The Visitor Flow shows where your visitors are going and the flow of how they got there.  The red column is a visual indication of the magnitude of drop offs from each page, not that on the homepage the red column for this website is very large whereas on the next examples it is much smaller indicating far fewer drop offs.</p>
<p><strong>(click to expand image) </strong></p>
<p style="text-align: center;"><a href="http://www.esotech.org/wp-content/uploads/2011/12/Visitor-Flow-example-weak-Arcadia-before.jpg" rel="lightbox[1538]"><img class="aligncenter size-large wp-image-1539" title="Google Analytics Visitor Flow example weak flow; Electronics Manuafacturer" src="http://www.esotech.org/wp-content/uploads/2011/12/Visitor-Flow-example-weak-Arcadia-before-1024x530.jpg" alt="Google Anayltics Visitor Flow Graph Example - Weak Traffic Flow" width="1024" height="530" /></a></p>
<h2>Visitor Flow Graph Example:<br />
Excellent Flow &amp; Extremely Low Drop Offs/Very Low Bounce Rate</h2>
<p>This is an excellent example of a website that has both excellent traffic, over 30,000 visits to the homepage, and also has excellent visitor flow with very low drop offs and a low bounce rate.  Note that for this website nearly 60% of visitors went past the initial landing page and on to a 1st interaction.  Likewise nearly 80% went on to a 2nd interaction.  This is easily seen by looking at the flow to the inner pages and the red drop off columns which are very small.  Looking at this flow graph by itself would not be so enlightening, but when compared to the one above, the contrast and distinction between the two is very clear.</p>
<div id="attachment_1543" class="wp-caption aligncenter" style="width: 1034px"><a href="http://www.esotech.org/wp-content/uploads/2011/12/Visitor-Flow-example-good-PremiumBlooms-after.jpg" rel="lightbox[1538]"><img class="size-large wp-image-1543 " title="Google Analytics Visitor Flow example; good traffic flow, Bridal website" src="http://www.esotech.org/wp-content/uploads/2011/12/Visitor-Flow-example-good-PremiumBlooms-after-1024x542.jpg" alt="" width="1024" height="542" /></a><p class="wp-caption-text">Google Analytics Visitor Flow Example Excellent Visitor Flow - Bridal Site</p></div>
<h2>Visitor Flow Graph Example:<br />
Excellent Flow &amp; Low Drop Offs/Low Bounce Rate</h2>
<p>Below is another example of a website that is converting traffic into visits very well (just so you don&#8217;t think that a high performance website is a one shot thing).  This website is for a yacht manufacturer and demonstrates excellent visitor flow for a very niche product and highly targeted customer demographic.</p>
<div id="attachment_1544" class="wp-caption aligncenter" style="width: 1034px"><a href="http://www.esotech.org/wp-content/uploads/2011/12/Visitor-Flow-example-good-HorizonPowerCat-after.jpg" rel="lightbox[1538]"><img class="size-large wp-image-1544 " title="Google Analytics Visitor Flow example; good Visitor Traffic Flow Yacht Mfr" src="http://www.esotech.org/wp-content/uploads/2011/12/Visitor-Flow-example-good-HorizonPowerCat-after-1024x572.jpg" alt="" width="1024" height="572" /></a><p class="wp-caption-text">Google Analytics Visitor Flow Example Good Visitor and Traffic Flow - Yacht Manufacturer</p></div>
<h2>Google Analytics Menu; Visitor Flow</h2>
<p>To see Visitor Flow graphs for your website you must have Google Analytics installed on your website and a login, usually a gmail account to access it.  If you do not  have Google Analytics installed or do not have access to it ask your webmaster to set it up for you.  This is very easy for a webmaster to do and should be running on every website.  Our team can set this up for on your website or do a complete SEO Analysis of your websites performance and ranking.  Click on Jump to contact us about this or any other questions you have about our services and of course we welcome blog comments and are happy to answer questions here as well.</p>
<p>Below is the Google Analytics menu where you will find Visitors Flow, from Google Analytics Home or Dashboard click on Standard Reporting and you will see this menu:</p>
<p><a href="http://www.esotech.org/wp-content/uploads/2011/12/GoogleAnalytics-Menu-Visitor-Flow.png" rel="lightbox[1538]"><img class="size-full wp-image-1561 alignleft" title="Google Analytics Menu Visitor Flow" src="http://www.esotech.org/wp-content/uploads/2011/12/GoogleAnalytics-Menu-Visitor-Flow.png" alt="Google Analytics Menu Visitor Flow" width="227" height="444" /></a></p>
<p>&nbsp;</p>
<img src="http://feeds.feedburner.com/~r/esotech/~4/oszOF7pdO20" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.esotech.org/blog/how-to-use-google-analytics-visitor-flow-to-optimize-website-traffic/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.esotech.org/blog/how-to-use-google-analytics-visitor-flow-to-optimize-website-traffic</feedburner:origLink></item>
		<item>
		<title>How to Unblock / Bypass SOPA with local HOSTS File: Solutions and Discussion</title>
		<link>http://feedproxy.google.com/~r/esotech/~3/M9TAgwhrQCw/how-to-unblock-sopa-with-local-hosts-file-solutions-and-discussion</link>
		<comments>http://www.esotech.org/blog/technology/how-to-unblock-sopa-with-local-hosts-file-solutions-and-discussion#comments</comments>
		<pubDate>Sun, 01 Jan 2012 06:12:18 +0000</pubDate>
		<dc:creator>geilt</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.esotech.org/?p=1575</guid>
		<description><![CDATA[SOPA proposes to force ISP&#8217;s to shut down DNS resolution for infringing sites, which at this point, could be any site due to the vague nature of SOPA [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft  wp-image-1577" style="border-style: initial; border-color: initial;" title="say-no-to-sopa" src="http://www.esotech.org/wp-content/uploads/2012/01/say-no-to-sopa-300x300.png" alt="" width="147" height="147" /></p>
<div><a href="http://en.wikipedia.org/wiki/Stop_Online_Piracy_Act">SOPA</a> proposes to force ISP&#8217;s to shut down DNS resolution for infringing sites, which at this point, could be any site due to the vague nature of SOPA verbiage.DNS, or the Domain Name System, is a protocol that turns websites into numbers, like facebook.com into 66.220.149.11. Every time you type in a website address you ask your internet service provider like AT&amp;T or Comcast for a number, that number then provides you the website. It&#8217;s like having a name on your home address instead of having to give out the full address. This is called <em><strong><a href="http://en.wikipedia.org/wiki/Domain_Name_System">DNS Resolution</a></strong></em>A little after the 2012 ball dropped, <a href="https://plus.google.com/116145707999372906071/">Gregory Conroy</a>and I were discussing possible solutions should SOPA go into effect, he came up with an idea that was, remarkably simple&#8230;Modify your HOSTS file to resolve the the desired IP Address!</p>
<p>You have a choice, you can ask your internet provider(Comcast, AT&amp;T, etc.) for the IP Address of the website you want, or you can ask someone else(a remote list)&#8230;or even define it yourself(your own list)!</p>
<p>SOPA does not prevent accessing websites based on IP address however, so some sites will still work by typing in the number. For instance, if you want to go to Facebook you could type: http://66.220.149.11 and it would take you to Facebook. SOPA is not as malicious as the Great Firewall of China because of this lack of IP Blocking, and allows for easy circumvention. Essentially, it would just block websites from non tech savvy people who do not understand what an IP Address is.</p>
<p>What is not commonly known, except among tech/gadget circles, programmers and pirates, is that your local computer can decide what IP Address a domain points to and bypass the ISP&#8217;s DNS resolution. We use this in web development to &#8220;spoof&#8221; a website locally, pointing it to our development servers while we work.</p>
<p>The solution to SOPA is achieved by simply modifying your HOSTS file to point the domains you commonly use and domains that are at risk of or are being blocked, to their proper IP Addresses, bypassing your ISP&#8217;s DNS Filter. Basically, you manually set facebook to 66.220.149.11</p>
<p><em>Please note that while this is easily done, and we expect it to be a common method to circumvent SOPA, it may actually be illegal to do this. There is argument over whether or not using a circumvention tool violates law, whereas it is almost certain that creating a circumvention tool will be a violation of law. </em></p>
<p>The sad thing is that this brings the government home, deciding what you can and can&#8217;t install or use on your personal computer&#8230;its a slippery slope.</p>
<p>Here is an example of a windows HOSTS File and how it would look if you decided to do it (By the way, the HOSTS file is in c:/windows/system32/drivers/etc/ and you must set unset the file from &#8220;read only&#8221; to modify it.)</p>
<blockquote><p># Copyright (c) 1993-2009 Microsoft Corp.<br />
#<br />
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.<br />
#<br />
# This</p>
<p>file contains the mappings of IP addresses to host names. Each<br />
# entry should be kept on an individual line. The IP address should<br />
# be placed in the first column followed by the corresponding host name.<br />
# The IP address and the host name should be separated by at least one<br />
# space.<br />
#<br />
# Additionally, comments (such as these) may be inserted on individual<br />
# lines or following the machine name denoted by a &#8216;#&#8217; symbol.<br />
#<br />
# For example:<br />
#<br />
# 102.54.94.97 rhino.acme.com #</p>
<p>source server<br />
# 38.25.63.10 x.acme.com # x client host</p>
<p># localhost name resolution is handled within DNS itself.<br />
# 127.0.0.1 localhost<br />
# ::1 localhost<br />
66.220.149.11 facebook.com<br />
66.220.149.11 www.facebook.com</p></blockquote>
<p>If SOPA passes, simple scripts can be written for people to automatically modify their HOSTS file and continue accessing sites that have been blocked, heck, you could even write an application that locally manages your hosts file and updates it based on remote parameters&#8230;which can be risky<br />
This is EXACTLY what the DNS system was built for and what it does; it is also the goal of DNSSEC: because the remote host would have to be trusted.</p>
<blockquote><p><strong>to create a <em>trustworthy</em> domain name system(DNS) based internet.</strong></p></blockquote>
<p>SOPA will <em>cause</em> more problems than it resolves as people look for alternative ways to connect to their favorite websites while those websites sit in the court system pending legal resolution whether they were mistakenly or rightfully blocked. SOPA will destroy the DNS system and cause users to create solutions of their own, or solutions provided by untrusted sources, exposing them to both viruses and unnecessary hardships.</p>
<p>Due to this threat, there are already projects udnerway that are implementing similar solutions&#8230;They are getting ready because it seems that there is too much money involved in getting  SOPA to pass. Every major entertainment industry is for it.</p>
<p>One that stands out at the moment is <a href="http://www.reddit.com/">Reddit&#8217;s</a> <a href="http://www.reddit.com/r/darknetplan">Meshnet Plan</a> which is trying to get up and running by January 31st, 2012 (When SOPA may be passed). Their plan is to:</p>
<blockquote>
<div><strong id="internal-source-marker_0.656305986456573">To create a versatile, decentralized network built on secure protocols for routing traffic over private mesh or public internetworks independent of a central supporting infrastructure.</strong></div>
</blockquote>
<div>This would remove the need for trust in one single protocol such as DNS, and make it very difficult for a government or corporate entity to police, as the resolution of IP addresses by domain would be controlled by groups of networks instead of one single source.</div>
<p>[6:03 PM] Bill Grunau: well in that case if SOPA gets past Internet goes from Web 2.0 to Web 0.1<br />
[6:03 PM] Alexander D. Conroy: no<br />
[6:03 PM] Alexander D. Conroy: Web 4.0<br />
[6:03 PM] Alexander D. Conroy: User controlled internet</p>
</div>
<img src="http://feeds.feedburner.com/~r/esotech/~4/M9TAgwhrQCw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.esotech.org/blog/technology/how-to-unblock-sopa-with-local-hosts-file-solutions-and-discussion/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<feedburner:origLink>http://www.esotech.org/blog/technology/how-to-unblock-sopa-with-local-hosts-file-solutions-and-discussion</feedburner:origLink></item>
	</channel>
</rss><!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using disk: enhanced

Served from: www.esotech.org @ 2012-05-16 15:46:50 -->

