<?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>msafi.com &#187; Web Development</title>
	<atom:link href="http://msafi.com/tag/web-development/feed/" rel="self" type="application/rss+xml" />
	<link>http://msafi.com</link>
	<description>The friendly blog of MK Safi</description>
	<lastBuildDate>Wed, 28 Jul 2010 22:16:36 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Website Idea: Directory of Online Help Communities</title>
		<link>http://msafi.com/web-idea-directory-of-online-help-communities/</link>
		<comments>http://msafi.com/web-idea-directory-of-online-help-communities/#comments</comments>
		<pubDate>Tue, 10 Nov 2009 02:34:38 +0000</pubDate>
		<dc:creator>MK</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Website Ideas]]></category>

		<guid isPermaLink="false">http://msafi.com/?p=457</guid>
		<description><![CDATA[Every so often I&#8217;ll get an idea for a Web app and I&#8217;ll share it on this blog. Last time, I had an idea for a news aggregator that pulls news from sources of various perspectives (i.e. both sides of conflict in the middle east, etc). Today, I want to share another idea: a directory [...]


Related posts:<ol><li><a href='http://msafi.com/software-reviews/php-chat-website-script-and-software/' rel='bookmark' title='Permanent Link: Create a Chat Website (Or Add Chat Rooms to Existing Website)'>Create a Chat Website (Or Add Chat Rooms to Existing Website)</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-467" title="AA042943" src="http://msafi.com/home5/mohamme3/public_html/msaficom/wp-content/uploads/2009/11/AA042943.jpg" alt="AA042943" width="146" height="170" />Every so often I&#8217;ll get an idea for a Web app and I&#8217;ll share it on this blog. Last time, I had an idea for a <a href="http://msafi.com/a-website-idea-multi-perspectives-news-aggregator/">news aggregator</a> that pulls news from sources of various perspectives (i.e. both sides of conflict in the middle east, etc).</p>
<p>Today, I want to share another idea: a directory of technical help communities online. A place where a visitor can easily find links to the most active help communities of a specific topic, like HTML, math, physics, language, and so on&#8230;</p>
<p>But I&#8217;m not talking about a simple collection of forums, mailing lists, social networks and chat rooms. It&#8217;s more than that&#8230;<span id="more-457"></span></p>
<h2>Essentially&#8230;</h2>
<p>It&#8217;s a directory, like the 100,000 other directories on the web. But this one has a specific definition. It only lists community sites related to technical subjects.</p>
<h2>Quality versus quantity</h2>
<p>I realize that for each technical topic, there would be several communities scattered across the Web. The job of this directory is not to include them all, but only those most active. The level of activeness would be gauged using:</p>
<ul>
<li> the number of posts in forums</li>
<li>number of messages per day in a mailing list</li>
<li>number of users in a chat room</li>
</ul>
<p>To reduce maintenance, these numbers should be pulled dynamically &#8212; using a Web spider of some sort&#8230;</p>
<h2>Classification is gonna be a challenge</h2>
<p>In projects like these, classification is always a challenge. Some help communities will overlap. For example, there could be a help community dedicated <em>graphic design</em>. And another one dedicated to <em>Photoshop</em>. But the topics discussed within each community are the same.</p>
<p>How are these going to be classified? This is something that should be looked into. But&#8230;</p>
<p>Before a criteria for classification can be determined, the raw data need to be collected. Having the complete set of data will provide better understanding of how the communities relate and how they should be organized.</p>
<h2>Search engine optimization</h2>
<p>A well SEO&#8217;d resource like this can bring lots of traffic. Here&#8217;s a table showing the number of monthly searches for each of the following keywords:</p>
<table style="width: 282px; height: 132px;" border="0">
<thead>
<tr>
<td><strong>Keyword<br />
</strong></td>
<td><strong>Monthly Searches<br />
</strong></td>
</tr>
</thead>
<tbody>
<tr>
<td>php help</td>
<td>3,600</td>
</tr>
<tr>
<td>photoshop help</td>
<td>8,000</td>
</tr>
<tr>
<td>math help</td>
<td>90,500</td>
</tr>
<tr>
<td>english help</td>
<td>2,900</td>
</tr>
</tbody>
</table>
<h3>On-site optimization</h3>
<p>The structure of the URLs in this directory is gonna be important. For example, if I were to create this directory as part of this website, here&#8217;s how I would structure the URLs</p>
<ul>
<li>http://msafi.com/online-help/php/</li>
<li>http://msafi.com/online-help/photoshop/</li>
<li>http://msafi.com/online-help/math/</li>
<li>etc&#8230;</li>
</ul>
<p>For each page, I would list all the relevant forums, chat rooms, and mailing lists. I would also write a little paragraph describing each one. These paragraphs would help in capturing long tail search engine keywords.</p>
<p>Other basic on-page SEO stuff apply here, of course.</p>
<h3>Off-site optimization</h3>
<p>A comprehensive, free, and helpful resource like the one described here is very easy to promote on social networks and to other webmasters. Getting link backs would require much less effort/money than getting link backs for a blatantly commercial site.</p>
<h2>Provide supporting articles</h2>
<p>It&#8217;s a good idea to provide supporting articles with this resource.</p>
<p>Research and write articles to help users ask good questions. Educate people on how to use forums. Tell them to search first if the question has been asked. In chat rooms tell them not to flood the channels with big copy/pastes. And for mailing lists&#8230;I don&#8217;t know&#8230;Tell them how to <a href="http://en.wikipedia.org/wiki/Posting_style#Placement_of_replies">properly post a reply</a>&#8230;</p>
<h2>Actually, I might work on this project&#8230;</h2>
<p>With this post I wanted to clear my head by getting the ideas out &#8220;on paper&#8221;. This is something I would like to work on; not the data gathering and classification parts (I&#8217;ll probably outsource those tasks), but the programming, development, and SEO part.</p>
<p>And if I do it, it&#8217;s indeed gonna be part of this website. Wanna contribute?</p>


<p>Related posts:<ol><li><a href='http://msafi.com/software-reviews/php-chat-website-script-and-software/' rel='bookmark' title='Permanent Link: Create a Chat Website (Or Add Chat Rooms to Existing Website)'>Create a Chat Website (Or Add Chat Rooms to Existing Website)</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://msafi.com/web-idea-directory-of-online-help-communities/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sensible Use of &#8220;Tags&#8221; in a WordPress Blog</title>
		<link>http://msafi.com/sensible-use-of-tags-in-a-wordpress-blog/</link>
		<comments>http://msafi.com/sensible-use-of-tags-in-a-wordpress-blog/#comments</comments>
		<pubDate>Mon, 09 Nov 2009 12:49:42 +0000</pubDate>
		<dc:creator>MK</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://msafi.com/?p=429</guid>
		<description><![CDATA[In WordPress there are categories and then there are tags. I wanted to keep my posts organized, so I did some research to try to understand the difference between tags and categories. After reading some explanations, I still wasn&#8217;t satisfied. I couldn&#8217;t find a logical distinction between categories and tags. So here&#8217;s what I decided [...]


Related posts:<ol><li><a href='http://msafi.com/clean-your-wordpress-sidebar-to-improve-navigation-and-seo/' rel='bookmark' title='Permanent Link: Clean Your WordPress Sidebar to Improve Navigation and SEO!'>Clean Your WordPress Sidebar to Improve Navigation and SEO!</a></li>
<li><a href='http://msafi.com/fix-yet-another-related-posts-plugin-yarpp-widget-and-add-it-to-the-sidebar/' rel='bookmark' title='Permanent Link: Fix Yet Another Related Posts Plugin (YARPP) Widget and Add it to the Sidebar'>Fix Yet Another Related Posts Plugin (YARPP) Widget and Add it to the Sidebar</a></li>
<li><a href='http://msafi.com/how-to-make-posts-have-different-sidebar-from-the-rest-of-wordpress-blog/' rel='bookmark' title='Permanent Link: Give Posts Their Own Sidebar in WordPress'>Give Posts Their Own Sidebar in WordPress</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-450 noborder" title="wpt026" src="http://msafi.com/home5/mohamme3/public_html/msaficom/wp-content/uploads/2009/11/wpt026.jpg" alt="wpt026" width="129" height="170" />In WordPress there are categories and then there are tags. I wanted to keep my posts organized, so I did some research to try to understand the difference between tags and categories.</p>
<p>After reading <a href="http://lorelle.wordpress.com/2005/09/09/categories-versus-tags-whats-the-difference-and-which-one/">some explanations</a>, I still wasn&#8217;t satisfied. I couldn&#8217;t find a logical distinction between categories and tags.</p>
<p>So here&#8217;s what I decided to do&#8230;<span id="more-429"></span></p>
<h2>Why it&#8217;s enough to just use tags and ignore categories</h2>
<p>Categories and tags are essentially the same thing. Using both to organize posts is an overkill. Just use one &#8212; the more versatile. That would be <em>tags</em>. As for the categories, I&#8217;m letting all my posts fall under <em>Uncategorized</em>.</p>
<p>Tags are more concise and descriptive than categories. And after some time, the <a href="http://en.wikipedia.org/wiki/Tag_cloud">tag cloud</a> gives very accurate visual depiction of the topics covered on a blog. The tag cloud tells what a blog is (mostly) about.</p>
<p>But to get the most out of tags and the tag cloud, some customization is required.</p>
<h2>Theme customization</h2>
<p>Themes come pre-equipped to handle categories. The theme I use on this website, showed the categories under each post. It showed the tags at the top (for SEO purposes, supposedly). I removed the categories and brought the tags to the bottom, where categories were. I renamed tags to <em>Topics</em>, as you can see at the end of each post.</p>
<p>Obviously, this required editing of the theme files.</p>
<h2>Creating a Usable Tag Cloud Widget</h2>
<p>The default WordPress tag cloud is ugly. That&#8217;s why very few websites use it. That&#8217;s a shame because like a said, a tag cloud can be very useful. That&#8217;s why I took some time to fix the tag cloud on this website and make a real use of it.</p>
<p>Here&#8217;s a sample of what I created</p>
<p><div id="attachment_849" class="wp-caption aligncenter" style="width: 347px"><img class="size-full wp-image-849" title="tag-cloud" src="http://msafi.com/home5/mohamme3/public_html/msaficom/wp-content/uploads/2009/11/tag-cloud.jpg" alt="" width="337" height="218" /><p class="wp-caption-text">Custom WordPress Tag Cloud</p></div></p>
<p>Most popular topics appear first and with the largest font size. Then topics that are not covered as much appear later in the list and with smaller font size. Of course, this tag cloud changes as the variation of topics on the blog changes. After all, that&#8217;s the nature of a tag cloud.</p>
<p>One would think creating a tag cloud like that should be simple, right? Well, not if you want the topics to be comma-separated like mine are.</p>
<h3>My custom made tag cloud widget</h3>
<p>This tag cloud has the following features:</p>
<ul>
<li>Tags are comma separated</li>
<li>Most popular tags appear first in the list</li>
</ul>
<p>Here&#8217;s the code for the widget:</p>
<pre class="brush: php;">aadd_action('widgets_init', create_function('', 'register_widget(&quot;MX_Tags_Widget&quot;);'));
class MX_Tags_Widget extends WP_Widget
{
    function MX_Tags_Widget() {
        parent::WP_Widget(false, $name = 'MX Tag Cloud');
    }

    function widget($args, $instance)
    {
		extract($args);
		extract($instance);

		echo	$before_widget;

		// My widget says, &quot;This Website is (Mostly) About&quot;.
		// You can change that to anything you want.
		echo '&lt;h2 class=&quot;widgettitle&quot;&gt;This Website is (Mostly) About&lt;/h2&gt;';

		// You can change the behavior of this tag cloud widget
		// by passing different parameters
		// See a list of possible parameters at
		// http://codex.wordpress.org/Template_Tags/wp_tag_cloud
		$tags = wp_tag_cloud('echo=0&amp;format=array&amp;largest=1.4&amp;smallest=1&amp;unit=em&amp;orderby=count&amp;order=DESC&amp;number=20');

		// This is what separates the tags by commas.
		// You can change the separator to any other character
		// The separater is wrapped in a designated class
		// to make CSS styling possible.
		$tags = implode('&lt;span class=&quot;tag-separator&quot;&gt;,&lt;/span&gt; ', $tags);
		echo $tags;

		echo	$after_widget;
    }

    function update($new_instance, $old_instance)
    {
        return $new_instance;
    }
}</pre>
<p>You can simply copy this code to the <em>functions.php </em>file in your theme, and it will create a tag cloud widget which you can add to your sidebar from WordPress&#8217;s widgets menu.</p>
<p>Make sure that you read the comments within the code. They provide more tips on customization.</p>
<h2>More to come&#8230;</h2>
<p>I think this tag cloud is already better than a simple list of categories, especially for a personal blog like this. But it could be improved even further.</p>
<p>For example, now users can click on a tag and see all the posts which belong to that tag. Wouldn&#8217;t be cool if they can select more than one tag and pull all posts that belong to the selected tags? That would require more customization and coding. I&#8217;ll post about it if I ever get to it <img src='http://msafi.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p>


<p>Related posts:<ol><li><a href='http://msafi.com/clean-your-wordpress-sidebar-to-improve-navigation-and-seo/' rel='bookmark' title='Permanent Link: Clean Your WordPress Sidebar to Improve Navigation and SEO!'>Clean Your WordPress Sidebar to Improve Navigation and SEO!</a></li>
<li><a href='http://msafi.com/fix-yet-another-related-posts-plugin-yarpp-widget-and-add-it-to-the-sidebar/' rel='bookmark' title='Permanent Link: Fix Yet Another Related Posts Plugin (YARPP) Widget and Add it to the Sidebar'>Fix Yet Another Related Posts Plugin (YARPP) Widget and Add it to the Sidebar</a></li>
<li><a href='http://msafi.com/how-to-make-posts-have-different-sidebar-from-the-rest-of-wordpress-blog/' rel='bookmark' title='Permanent Link: Give Posts Their Own Sidebar in WordPress'>Give Posts Their Own Sidebar in WordPress</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://msafi.com/sensible-use-of-tags-in-a-wordpress-blog/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>A Website Struggle in Internet Marketing</title>
		<link>http://msafi.com/a-website-struggle-in-internet-marketing/</link>
		<comments>http://msafi.com/a-website-struggle-in-internet-marketing/#comments</comments>
		<pubDate>Sat, 29 Aug 2009 16:12:44 +0000</pubDate>
		<dc:creator>MK</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Conversion Rate]]></category>
		<category><![CDATA[iContact]]></category>
		<category><![CDATA[Internet Marketing]]></category>
		<category><![CDATA[Product Automation]]></category>
		<category><![CDATA[Resume Distribution]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[Spam Complaints]]></category>
		<category><![CDATA[Virtual Credit Card]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://msafi.com/internet-marketing/a-website-struggle-in-internet-marketing/</guid>
		<description><![CDATA[DET is a website I started in September of 2008. The goal was (and still is) to make money in Internet marketing. I will refrain from mentioning the full domain name of DET because I don&#8217;t want this post to show up when a reference check is made. There are lots of secrets in this [...]


Related posts:<ol><li><a href='http://msafi.com/a-website-struggle-in-internet-marketing-part-2/' rel='bookmark' title='Permanent Link: A Website Struggle in Internet Marketing &#8211; Part 2'>A Website Struggle in Internet Marketing &#8211; Part 2</a></li>
<li><a href='http://msafi.com/if-you-ask-for-a-refund-i-might-tell-you-to-fck-off/' rel='bookmark' title='Permanent Link: A customer asked me for a refund, I had to tell him to&#8230;'>A customer asked me for a refund, I had to tell him to&#8230;</a></li>
<li><a href='http://msafi.com/create-and-cloak-affiliate-links-in-wordpress/' rel='bookmark' title='Permanent Link: Best Way to Organize and Cloak Affiliate Links in WordPress'>Best Way to Organize and Cloak Affiliate Links in WordPress</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-358 noborder" title="struggle" src="http://msafi.com/home5/mohamme3/public_html/msaficom/wp-content/uploads/2009/08/struggle.jpg" alt="struggle" width="200" height="218" />DET is a website I started in September of 2008. The goal was (and still is) to make money in Internet marketing. I will refrain from mentioning the full domain name of DET because I don&#8217;t want this post to show up when a reference check is made. There are lots of secrets in this post.</p>
<p>The domain name of DET contains the phrase &#8220;dubai employment&#8221;. I wanted to create a website that is search engine optimized for this key phrase. I learned the importance of this from <a href="http://www.thirtydaychallenge.com/" target="_blank">The Thirty Day Challenge</a>, which is a free course that got me to stop fumbling and truly get started in IM. They hold the 30-day challenge every year with renewed and improved material. I&#8217;m thinking of taking the new course soon.</p>
<p>The plan for DET was to first build a sustainable stream of traffic. I imagined that I could then throw any product in front of this stream and have it picked up. It was an accurate imagination, but it wouldn&#8217;t be that simple.</p>
<p>I created DET. I put some search-engine-optimized content on it. And I started getting traffic. It was time to start selling.</p>
<p><span id="more-114"></span></p>
<h2>The First Product I Tried to Sell</h2>
<p>What do my visitors want? Easy. To find employment in Dubai. So &#8211; obviously &#8211; my product needs to assist with that not-so-simple task. As someone who has experience in jobhunting in Dubai, I found the most valuable method to be networking with other professionals, hiring managers, and recruiters. So, I compiled a small list of contacts and wrote a guide to show how I compiled this list. I put this product up for $47. I knew nothing about sales letters back then. So, the product must&#8217;ve had a very bad sales page. I left it there for &#8211; maybe &#8211; a week. It received a bit of traffic, but I sold ZERO. I tried changing the sales page a little, but still no luck.</p>
<h3>How can I position the product differently?</h3>
<p>The nature of my product, which was simply a list of contacts and a guide, conveyed to the buyer that they still had to do a lot of work to get results. I needed a product that would make finding employment seem effortless. So I made a new offer:</p>
<h2>The Second Product I Tried to Sell</h2>
<p>Here&#8217;s what I proposed to my customers: upload your resume to my web server and I will instantly distribute it my list of &#8220;100s&#8221; of hiring managers and recruiters in Dubai.</p>
<p>I hired a freelance web developer to create the system to store uploaded files on my web server. And I had planned to distribute the resumes using <a href="http://msafi.com/a/icontact/" target="_blank">iContact</a>.</p>
<p>It has turned into a resume distribution service. The price? US$14.99! On 30th of November 2008 and only 20-minutes of this offer going live, I received the first order. And in the next two days, I received 3 more orders. Despite the low price, I was ecstatic. Aside from the one or two affiliate sales I had coincidentally made, these were my first ever sales in IM.</p>
<h3>Time to Deliver the Product</h3>
<p>As I said, I promised that I would distribute these resumes myself. I had a small list of personal contact information of professionals in Dubai and in the span of 2 days, I spammed them with 4 untargeted emails from a service that they didn&#8217;t subscribe to. Surprisingly, the majority of the recipients were happy! They replied thanking me and asking me questions about the service. But one of them complained &#8211; rightfully so. Here&#8217;s what he said:</p>
<blockquote><p>Please STOP sending these &#8211; I have marked them as SPAM.<br />
Kind Regards,</p></blockquote>
<p>Obviously, the service couldn&#8217;t be scaled up. What if I receive three orders per day? It won&#8217;t work.</p>
<h3>Transforming the Product</h3>
<p>This experience has taught me something valuable. People liked believing that, to find a job, all they had to do was upload their resume and pay a small fee. I should keep this perception in whatever I&#8217;d be selling. But my model wasn&#8217;t scalable. What I needed to do now was keep the same offer, but modify the product a little bit. I ended up with:</p>
<ol>
<li>A membership section where visitors can login and find contacts relevant to their industry in Dubai.</li>
<li>Resume distribution service where we send the subscriber&#8217;s resume to a list of corporate and business emails. <em>(Note: I always gave owners of the emails the option to opt-out. More on that later)</em></li>
</ol>
<p>The emails were divided by industries. They looked like info@corporate.com or a variation of that. It didn&#8217;t feel as bad spamming these emails as it did spamming the personal emails. And subscribers could still find personal contacts when they logged in to DET. The new price was $24.99.</p>
<h2>The New Product is Kind of Scalable. But a Big Headache!</h2>
<p>I guess now I could accept up to 3 orders a day. The list of emails we had was broken up by industry. That allowed us to send relevant resumes to relevant companies. It was valuable for job seekers, too. They saw the results and thanked us for having made their resume distribution convenient. But there was a big problem. The delivery of the product was done completely manually. We used <a href="http://msafi.com/a/icontact/" target="_blank">iContact</a> to send the emails to our list of companies. Every time we received an order we had to manually setup the email for dispatch. Once the email was dispatched, we had to manually setup the user account on our website. Then we would manually email the user a notification and a completion report.</p>
<p>This entire process took 25 minutes of intense focus to make sure that there were no typos in our emails and forms. We also had to come up with the cover letter that went into the email dispatch when the user didn&#8217;t specify one. We had to review the employment history of every user.</p>
<p>Every order delivery was a headache! After awhile, I felt that I&#8217;ve had enough. It got to a point when I&#8217;d flinch upon seeing the payment notification email from <a rel="nofllow" target="_blank" title="PayPal" href="http://msafi.com/visit/paypal/">PayPal</a>. So, in this sense, this model too wasn&#8217;t scalable.</p>
<p>Just when I made the final decision to pull the plug on this model, I received a complaint from a company that was on our list.</p>
<p>For your entertainment, here is the email exchanges we had:</p>
<blockquote><p>Subject: Remove from your database &#8211; Dubai Employment XXXXXX</p>
<p>Please immediately remove any email addresses with @XXXXXXXX.com from your database. We are not interested in getting flooded with CVs and job applications.</p>
<p>Best regards,</p>
<p>John Smith</p></blockquote>
<p>I replied</p>
<blockquote><p>Hi,</p>
<p>Alternatively, you could&#8217;ve just clicked on the &#8220;remove&#8221; link at the bottom of any of the emails we send your way, which would have effectively removed you from any emailing list we have. And just FYI, all legitimate bulk email senders are required per law to provide that kind of removal link.</p>
<p>Best,</p>
<p>Mohammed al-Safi</p></blockquote>
<p>He answered</p>
<blockquote><p>I don’t bother about your removal link, I have never subscribed to your services.</p>
<p>Best regards,</p>
<p>John Smith</p></blockquote>
<p>I replied</p>
<blockquote><p>I&#8217;m just trying to tell you how a smart person that can read would go about this matter. You, however, choose to waste your time going to my website, finding my email and writing a message. With the education that I just gave you, you will now be able to just click &#8220;remove&#8221; and be done with it.</p>
<p>Mohammed al-Safi</p></blockquote>
<p>You can see from my tone that I didn&#8217;t give a shit.</p>
<p>I thought that was the end of that. I already canceled the <a rel="nofllow" target="_blank" title="PayPal" href="http://msafi.com/visit/paypal/">PayPal</a> <a href="http://consumerist.com/5323329/buy-safely-online-with-virtual-credit-cards" target="_blank">virtual credit card</a> that I used for <a href="http://msafi.com/a/icontact/" target="_blank">iContact</a>. I didn&#8217;t want them to charge me since I wasn&#8217;t going to use their service anymore. But before they had a chance to find out that I canceled my credit card, they emailed me this:</p>
<blockquote><p>Hello,</p>
<p>Sending for your account has been disabled due to a recent manual complaint we had received. These are weighted more heavily due to the lengths in which the contact goes to file the complaint. That being said we wanted to review your opt-in practices to make sure they are following the industries best practices. Can you please respond to the information below? Thank you for your cooperation and we look forward to your response.</p>
<p>* How were these addresses accumulated? What are the specific addresses of the sign-up forms?<br />
Example: Online sign up form/paper forms.</p>
<p>* Where is the permission statement the subscribers agree to when signing up?<br />
Please provide all tangible means of lead generation for us to view.</p>
<p>If applicable please provide the direct URL addresses or attach a copy of a paper form for us to view.</p></blockquote>
<p>I told them</p>
<blockquote><p>Hi there,</p>
<p>Sorry to have caused this to your service.</p>
<p>My contacts indicate their desire to receive my emails. However, they always have the option to simply opt-out of my emails per the mandatory removal link that you provide. I think the person who went through the trouble of filing a manual complaint had a personal issue with me, not because I spammed them.</p>
<p>At any rate, on the 23rd I stopped all my business activities that require email broadcasts and will not be using <a href="http://msafi.com/a/icontact/" target="_blank">iContact</a> again.</p>
<p>Thanks for the great service all along.</p>
<p>Best,</p></blockquote>
<h2>Automation is Obviously the Solution</h2>
<p>Anyway, after this was over, I had to go back and think about the real problem. Orders were a headache to handle. If I could only automate the delivery of my product…</p>
<p>Actually, unlike how it’s presented in this post, I realized that I needed to automate the product early on.</p>
<h3>Partnering with a Web Developer</h3>
<p>As mentioned, to develop my website early on, I solicited the help of a freelance Web developer from Elance. He created the system that allowed users to upload their resumes to my website. In retrospect, I can see that he didn’t do much. But at that time, I was very impressed with his work. He created a WordPress Plugin…just for my site. Cool!!</p>
<p>Back then, I didn’t know about WordPress Plugin development, PHP, or JavaScript as much as I do now. But because I knew I needed to have access to these types of skills to achieve <strong>automation</strong>, I asked Alex, the developer, to partner up with me. He asked for 30%, I gave it to him – on the 12th of January 2009.</p>
<p>It was a stupid agreement because we didn’t know how much each one of us was going to contribute to this project. If I were to do that I again, I would follow <a href="http://sethgodin.typepad.com/seths_blog/2009/03/advice-on-equity.html" target="_blank">this advice</a>.</p>
<p>The advice says, to determine equity or share in a business between you and a partner, talk about it in this way:</p>
<blockquote><p>Today, right now, your contribution is worth 5% of the company and my creation of the company is worth 5%. The other 90% is based on what each of us does over the next 18 months. Here&#8217;s a list of what has to get done, and what we agree it&#8217;s worth&#8230;</p></blockquote>
<p>Brilliant.</p>
<p>My job was to handle everything there is to handle. Alex&#8217;s job was to automate order delivery. His job required good knowledge of how WordPress works, but, like many other developers, Alex was more comfortable working from scratch. I guess he didn&#8217;t like having to cater to WordPress. Three months passed and we weren&#8217;t even 30% done with automation.</p>
<p>Alex has a day job and a family to support. I&#8217;m completely devoted to DET. I&#8217;m married, too, but I don&#8217;t support no body.</p>
<p>The point is, our partnership didn&#8217;t work. Against Alex&#8217;s preference, we had to dissolve our engagement on the 23rd of March 2009.</p>
<h2>Breaking the Shackles</h2>
<p>I&#8217;ve always felt that I was unfairly held back by inability to materialize the concepts and ideas that I had.</p>
<p>Ah, that&#8217;s a very broad statement. Of course, our imagination can fly while our tangible abilities are restrained by the limits of realities.</p>
<p>But when it came to Web development, I felt I could break some of my restraints. Due to my education and past experience with computers and programming, I was comfortable with programming concepts. All I needed was to apply those concepts and theories to my real-world problems…</p>
<p>So, I dug up my old programming toolbox from the attic of my brain. I pirated books on PHP, JavaScript, CSS, and Photoshop. And I started making Web.</p>
<p>Learning this stuff took me about 3-months. During this period, I shut-down the paid services on DET.</p>
<p>I&#8217;m broke and I can&#8217;t find a partner to compliment my skills. The only solution is to make my own Web. Besides, it&#8217;s something I&#8217;ve always wished I could do. So, for the first time in a long time, I was determined. I put everything on hold and focused on this one thing.</p>
<p>On the 15th of June 2009, the paid services of DET went back live.</p>
<h2>Complete Automation</h2>
<p>Now my system is completely automated. Users upload their information, their accounts are automatically created, they receive automated emails with their username and password, and they get exclusive access to the premium section. All we had to do to complete the fulfillment was approve the uploaded information. Once approve is clicked, the system distributed the resumes automatically. The order fulfillment process went from 25-grueling-minutes to easy, less than 5-minute review and approval process.</p>
<p>During this phase, DET was making $700+/month. My target income was and still is $3,000/month.</p>
<h2>Better Conversion Vs. More Traffic</h2>
<p>Now, I have a much more scalable model. I can market the product and not worry about being flooded with orders. I had a decision to make: should I work on turning more visitors into customers or should I work on bringing in more visitors. I decided that I will work on the former – increasing conversion rate.</p>
<p>Improving conversion rate is something we can do without having to talk to anybody. Getting more traffic, on the other hand, required that we went out and talked to Website owners or we had to spend more money.</p>
<h3>Redesigning DET to Increase Conversion and Profits</h3>
<p>During the months I was working on DET, I was frequently being told that I should redesign the website – make it look more professional. I agreed with those comments. During that time, DET used a WordPress theme by <a href="http://msafi.com/a/studiopress/" target="ejejcsingle">Brian Gardner</a>. The theme was <a href="http://wp-themes.com/revolution-code-blue?TB_iframe=true&amp;width=1570&amp;height=827" target="_blank">Revolution I</a>. I thought that if I redesigned the Website, I could increase conversion rate. So, I embarked on a new project. I called it DET 2.0. It was a complete overhaul of not only the design, but also the content and presentation of every page on DET.</p>
<p>From July 4, 2009 to August 7, 2009, I was intensively working on DET 2.0. The new DET used an excellent WordPress theme called <a href="http://msafi.com/a/speducation/" target="_blank">Education</a>. According to some people who were shown the new DET prior to its launch: it looks &#8220;credible.&#8221;</p>
<p>Great! That&#8217;s just what I want.</p>
<p>On the 8th of August 2009, a different DET was fully deployed. It definitely looked more professional, but it was more salesy and included lots of corporate speak. The old DET looked like a personal blog.</p>
<p>I thought the new professional design – and the other improvements we made – justified a higher price for the product. The price was bumped up to $67. Less than 12-hours later, the first new sale was made.</p>
<p>There&#8217;s a peculiar pattern in the way sales occurred on DET. Whenever I launched new sales copy or made a major modification to the product, I would make several sales in a very short period. Then, sales would dwindle…or worse yet…almost completely vanish. And that&#8217;s just what happened with DET 2.0.</p>
<p>I worked my head off for more than one month just so I could kill the income that DET steadily provided.</p>
<p>I dropped the price to $47 to see if that would make a difference. It did help, but still…<strong>the conversion rate has actually worsened. </strong>It was ironic. Just as I was expecting sales to increase, they shrunk severely.</p>
<p>At the time of this writing, I&#8217;m getting an average of one sale every 4 days. A dismal situation.</p>
<h3>Should I now go get more traffic?</h3>
<p>Obviously not. The website has become a complete failure. I should fix this mess that I worked hard to create. I should now really focus on fixing the conversion rate. And that&#8217;s what I&#8217;m currently doing. I&#8217;m working on new sales copy and making some modifications to the website. I will write about that later. Stay tuned.</p>


<p>Related posts:<ol><li><a href='http://msafi.com/a-website-struggle-in-internet-marketing-part-2/' rel='bookmark' title='Permanent Link: A Website Struggle in Internet Marketing &#8211; Part 2'>A Website Struggle in Internet Marketing &#8211; Part 2</a></li>
<li><a href='http://msafi.com/if-you-ask-for-a-refund-i-might-tell-you-to-fck-off/' rel='bookmark' title='Permanent Link: A customer asked me for a refund, I had to tell him to&#8230;'>A customer asked me for a refund, I had to tell him to&#8230;</a></li>
<li><a href='http://msafi.com/create-and-cloak-affiliate-links-in-wordpress/' rel='bookmark' title='Permanent Link: Best Way to Organize and Cloak Affiliate Links in WordPress'>Best Way to Organize and Cloak Affiliate Links in WordPress</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://msafi.com/a-website-struggle-in-internet-marketing/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
