<?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>On Demand Web Technology Resources</title>
	<atom:link href="http://blog.sonicwebtech.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.sonicwebtech.com</link>
	<description>Info &#38; Support on PayPal, WordPress and Plug-in Web Tools</description>
	<lastBuildDate>Fri, 23 Dec 2011 23:53:01 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>WordPress Site Hacked!</title>
		<link>http://blog.sonicwebtech.com/2011/wordpress-site-hacked/</link>
		<comments>http://blog.sonicwebtech.com/2011/wordpress-site-hacked/#comments</comments>
		<pubDate>Fri, 23 Dec 2011 23:50:34 +0000</pubDate>
		<dc:creator>jbmoore</dc:creator>
				<category><![CDATA[PHP Programming]]></category>
		<category><![CDATA[Tips and Techniques]]></category>
		<category><![CDATA[Web News]]></category>

		<guid isPermaLink="false">http://blog.sonicwebtech.com/?p=156</guid>
		<description><![CDATA[We discovered the yesterday that one of our WordPress sites was hacked.   We are pretty diligent about keeping our sites up-to-date and we do a complete update check once a month on all sites. So what happened? Basically this is a good example of how pervasive and unrelenting the hackers are these days.  That technical &#8230; </p><p><a class="more-link block-button" href="http://blog.sonicwebtech.com/2011/wordpress-site-hacked/">Continue reading &#187;</a>]]></description>
			<content:encoded><![CDATA[<p>We discovered the yesterday that one of our <strong>WordPress</strong> sites was hacked.   We are pretty diligent about keeping our sites up-to-date and we do a complete update check once a month on all sites.</p>
<p>So what happened?</p>
<p>Basically this is a good example of how pervasive and unrelenting the hackers are these days.  That technical people, that follow the rules can still get hacked is a warning.  Scary as that is, you can fight back. We are not completely sure if this hacker a currently common vulnerability or found a new one.  This site did not have the &#8220;timthumb.php&#8221; file so that was not the entry point. but a bit of research did point out that this is still a common target.</p>
<h1>Some WordPress Basics For the Non Technical</h1>
<p>There are two quick tools you can use to monitor your site. The first is a plugin that scans your site for the &#8220;timthumb&#8221; vulnerability. The tool is here:</p>
<p><a href="http://wordpress.org/extend/plugins/timthumb-vulnerability-scanner/" target="_blank"> Timthumb Vulnerability Scanner</a></p>
<p>The next is a general scanner service provided by Sucuri as a free service:</p>
<p><a href="http://sitecheck.sucuri.net/scanner/" target="_blank">Free website Malware and Blacklist Scan</a></p>
<p>I would definitely recommend both for any non-technical <span style="font-style: italic">WordPress</span> users.  Lastly and most importantly keep your <span style="text-decoration: underline">WordPress</span> site up to date and clean it up by removing old themes and unused plugins.  In our case upgrading to the next version clean up the problem along with getting rid of some old unused themes that seemed to be where this hacker targeted the site.  It is easy to just deactivate a theme or plugin and just leave it there, but a quick scan of our hosting logs reveal that most sites get probed constantly for vulnerable code. For example this particular site was probed over 200 times this morning for files that don&#8217;t exist on this site.  You can&#8217;t stop this, but you can make it harder by keeping your site &#8220;lean and trim&#8221; and free of unused code in the form of themes and plugins.</p>
<p><strong>So, time for some winter cleaning and maintenance!<br />
</strong></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sonicwebtech.com/2011/wordpress-site-hacked/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Who is Google&#8217;s real customer?</title>
		<link>http://blog.sonicwebtech.com/2011/who-is-googles-real-customer/</link>
		<comments>http://blog.sonicwebtech.com/2011/who-is-googles-real-customer/#comments</comments>
		<pubDate>Tue, 29 Nov 2011 01:28:55 +0000</pubDate>
		<dc:creator>jbmoore</dc:creator>
				<category><![CDATA[SEO]]></category>
		<category><![CDATA[Tips and Techniques]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[panda]]></category>
		<category><![CDATA[seo]]></category>
		<category><![CDATA[seo help]]></category>

		<guid isPermaLink="false">http://blog.sonicwebtech.com/?p=120</guid>
		<description><![CDATA[One of the first things a new Internet business owner needs to understand when starting in the game of Internet marketing is the real end game for search engines. How can a business index and rank "billions" of websites for FREE?  The short answer is that they don't do it for free, nor are they doing it for YOU, the internet business owner.  So, why are they doing it?  Read on to find out.]]></description>
			<content:encoded><![CDATA[<p>One of the first things a new Internet business owner needs to understand when starting in the game of Internet marketing is the real end game for search engines. How can a business index and rank &#8220;billions&#8221; of websites for FREE?  The short answer is that they don&#8217;t do it for free, nor are they doing it for YOU, the internet business owner.  So, why are they doing it?</p>
<p>The answer to this is not new, and has been discussed adnauseum on various tech and marketing forums, but might be a revelation for the new business owner. But more importantly, understanding the real business model of search engines will help you position your company in that &#8220;game&#8221; for better long term results.</p>
<p><strong>Google</strong> is the leader of the pack right now, so we will limit our focus on understanding <span style="font-style: italic">Google</span>, but generally the same ideas also will apply to all search engines. Understanding who is the customer, should be a big part of the underlying core of everything you try to do when interacting with <span style="text-decoration: underline">Google</span>.  Therefore, if what you are trying to do, conflicts with Google&#8217;s business goals then you are swimming  upstream and this will lead to poor results and significant frustration.  One of the first topics toward understanding Google is: Who is Google&#8217;s real customer?</p>
<h2>Finding the real customer</h2>
<p>If  you thought it was you, the business that wants to rank in their search results is Google&#8217;s customer, then &#8220;you be wrong&#8221;.  The right answer is found by following the money, and the money comes from the businesses that are purchasing the ads.  The value of those ads has to do with &#8220;high quality and relevant eyeballs&#8221; (the users), which is the traffic that is generated by people using Google to find &#8220;stuff&#8221;, and that &#8220;stuff&#8221; (products, services, and information) is what attracts those search users.  When a user (the eyeball) lands on a search result, Google&#8217;s goal is to then provide ads that match that search and increase the likelihood that this user (the eyeball) will also then click the ad.</p>
<p>Google maximizes the value of that ad space by how well it matches the users (the eyeball) demographics to the presented ads, which makes their &#8220;eyeball&#8221; exposure more relevant, of greater quality, and this in turn increases the value of the ad space.  To do all of this Google has to maintain a balance  between offering reliable and high quality search results for free and how it leverages, defines, and filters that traffic demographics to match the  ads. Basically the search user is the product, the real customer is the advertiser. Where does that leave you?</p>
<p>This is not a unique concept to the Internet, but has been true of all media from the beginning.  If you listen to music or talk on the radio, you are probably not the customer &#8212; you&#8217;re the &#8220;ear&#8221; for the advertisers that are targeting your demographic. The music and talk is just the bait to get you to listen. If you watch television, again, you are not the customer &#8212; you are the product and the bait is the programs. If you read most magazines (even if you pay for them), you are not a customer &#8212; you&#8217;re the product, the bait is the articles and pictures.</p>
<h2>The search user is the Product, your website content is the Bait</h2>
<p>There are three players in the search business model, The search user, the search listing (your webpage content) and the ad purchaser. As mentioned above, many SEO commentators have referred to the <a href="http://www.dailykos.com/story/2011/03/29/961192/-Youre-Not-Googles-Customer-Youre-the-Product" target="_blank">search user as the product</a>.  The point here is that the product (the search user) engages the search system to find &#8220;stuff&#8221; and if that &#8220;stuff&#8221; is delivered reliably and if high quality, then the customer (the advertiser) gets the opportunity to have their ad presented to a highly qualified and motivated audience.  Thus your  website content listing becomes  &#8220;bait&#8221; to the product, the search user, so the customer, the advertiser, can sell the user something that relates to their search criteria.</p>
<p>The eye opener for many new Internet businesses is understanding that you are only the bait. The problem for both you and Google is that YOUR motivations can come in conflict with Google&#8217;s.  All that you care about is getting on the first page so that the chance of a search user clicking to your website goes up.  Somewhat like the ad purchaser, you want the &#8220;eyeball&#8221; but you want it free. So, from your point of view, ANYTHING and ANYWAY you can get on page one is a Good Thing. Gaming or hacking your way to page one is fine with you.  Unfortunately you are on a collision course with Google because they want quality bait.  If they don&#8217;t provide quality bait for the search user then that searcher will go elsewhere and Google&#8217;s ad revenue will suffer. They loose their real customer.</p>
<h2>Google has to keep the quality of the search results high.</h2>
<p>The value of that ad space depends on high quality search users.  Users that keep coming back and searching repeatedly and get the results they need will become a reliable product.  Metrics can be gathered as to their preferences and habit, needs and desires. This then allows Google to deliver the right audience for each ad.</p>
<p>What this boils down for you the online business that seeks free exposure by getting higher on the page ranking is that you have to become &#8220;quality bait&#8221;.   Frankly, Google is always trying to show everyone that will listen how to be &#8220;quality bait&#8221; and their latest attempts are called the &#8220;Panda updates&#8221;.  We will cover many of these concepts as we go through this series of articles, but for now it is important to understand where you fit in so that what you need to do to become &#8220;quality bait&#8221; will make more sense.</p>
<p>So, if you want to be Google&#8217;s real customer, buy ads (AdWords, AdWord Express, and Adsense). Otherwise, you need to understand the game and that is  your website is bait to attract search users that is the real Google product, that Google then sells to advertisers.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sonicwebtech.com/2011/who-is-googles-real-customer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The New SEO &#8211; A Blast From the Past?</title>
		<link>http://blog.sonicwebtech.com/2011/the-new-seo-a-blast-from-the-past/</link>
		<comments>http://blog.sonicwebtech.com/2011/the-new-seo-a-blast-from-the-past/#comments</comments>
		<pubDate>Sat, 19 Nov 2011 23:46:32 +0000</pubDate>
		<dc:creator>jbmoore</dc:creator>
				<category><![CDATA[SEO]]></category>
		<category><![CDATA[Technology Reviews]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[pagerank]]></category>
		<category><![CDATA[panda]]></category>
		<category><![CDATA[seo]]></category>
		<category><![CDATA[seo help]]></category>

		<guid isPermaLink="false">http://blog.sonicwebtech.com/?p=124</guid>
		<description><![CDATA[You have probably noticed a rash of new blog posts and seminars over the last few months, all talking about the &#8220;new&#8221; SEO: the new formula, the new metrics, the new whatever.   Well, I&#8217;m a bit of a curmudgeon when it comes to SEO, mostly because I never could stomach much of what I found &#8230; </p><p><a class="more-link block-button" href="http://blog.sonicwebtech.com/2011/the-new-seo-a-blast-from-the-past/">Continue reading &#187;</a>]]></description>
			<content:encoded><![CDATA[<p>You have probably noticed a rash of new blog posts and seminars over the last few months, all talking about the &#8220;new&#8221; <strong>SEO</strong>: the new formula, the new metrics, the new whatever.   Well, I&#8217;m a bit of a curmudgeon when it comes to <span style="font-style: italic">SEO</span>, mostly because I never could stomach much of what I found many people and companies marketing as <span style="text-decoration: underline">SEO</span> over the last few years. So what is my point?</p>
<h2>Is the New SEO just getting back to the OLD SEO?</h2>
<p>Once upon a time, user experience, website structure, standards, and design were the core of &#8220;Organic SEO&#8221;.  In fact, that was the bulk of what  was  SEO  (literally: search engine optimization).  The website could then take that a step or two further and do things like actively promote the site through directory submittals, and, of course, purchase ads &#8211; basically end of story. Now, so much of SEO is a multimillion dollar racket that hocks tools to build your website, write your content and link traffic all at the push of a button. Garbage in, garbage out.</p>
<h2>So what happen to SEO?</h2>
<p>I think there are probably many opinions on this, but at the core is fact that Google did this to itself.  Basically, in my opinion, when Google created their Analytics and related tools, and then started using that data (traffic, link juice, bounce rates, etc) within their search algorithms they unknowingly created a massive opportunity to game  and abuse the system.  And game it, &#8220;everyone&#8221; did.  Backlink robots, link farms, autoblogging tools, content spinning and so much more started popping up everywhere. Not all of it was bad, but the opportunity for abuse was just too tempting for  far too many.  Google would try and slap each abuse down, like pesky gnats buzzing around your face on a warm summer night. Finally, though, they realize it was not going away so easy and got serious. Time to drain the swamp.</p>
<h2>Panda, My Hero! &#8211; Long live Panda!</h2>
<p>When I heard of the Panda updates my first response was: &#8220;Finally, it&#8217;s about time&#8221;.  Like the guy still wearing Birkenstocks (Hey, I still wear Birkenstocks) if you wait long enough, most everything comes back in style. (still waiting on that, by the way.. someday mark my word.)  Google finally realized that it allowed this monster to grow out of control and it was killing the quality of their results.  Google found itself returning more and more garbage: redundant , meaningless content. Sadly, it did reflect the current Internet &#8211; filled with garbage: redundant meaningless content that was being generated in the name of SEO (and many related acronyms).</p>
<p>So.. This is the first in a series of posts about the  SEO of yesterday, a &#8220;back to the future&#8221; saga. I will take the time to do a lot of research to bring it up to date with new opportunities and link it all back to Panda and what you can do to build lasting value. First, we will start with some basics about Google, and my take on what and why they are doing that brings us full circle. We will talk about how you can work with Google in a win-win relationship: play a game of mutualism and not be the parasite that kills the host (more on that analogy later).</p>
<p>And, of course, ever the SEO curmudgeon**, I will question all the sacred cows.</p>
<p>Enjoy!</p>
<p>&nbsp;</p>
<p>**For those of you who think poorly of curmudgeons, I use the term in the following spirit:</p>
<p>&#8220;Curmudgeons are mockers and debunkers whose bitterness is a symptom rather than a disease. They can&#8217;t compromise their standards and can&#8217;t manage the suspension of disbelief necessary for feigned cheerfulness. Their awareness is a curse.<br />
Perhaps curmudgeons have gotten a bad rap in the same way that the messenger is blamed for the message: They have the temerity to comment on the human condition without apology. They not only refuse to applaud mediocrity, they howl it down with morose glee. Their versions of the truth unsettle us, and we hold it against them, even though they soften it with humor.&#8221;</p>
<p>..found here  <a href="http://www.concentric.net/%7Emarlowe/curdef.shtml" rel="nofollow" target="_blank">http://www.concentric.net/~marlowe/curdef.shtml</a> and a more complete version here <a href="http://see.org/ronmain/curmudge.htm" rel="nofollow" target="_blank">http://see.org/ronmain/curmudge.htm</a> but I have extracted my favorite part.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sonicwebtech.com/2011/the-new-seo-a-blast-from-the-past/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Looking for a low cost way to get paid? &#124; paypal</title>
		<link>http://blog.sonicwebtech.com/2011/looking-for-a-low-cost-way-to-get-paid/</link>
		<comments>http://blog.sonicwebtech.com/2011/looking-for-a-low-cost-way-to-get-paid/#comments</comments>
		<pubDate>Sat, 19 Nov 2011 00:11:12 +0000</pubDate>
		<dc:creator>jbmoore</dc:creator>
				<category><![CDATA[eCommerce]]></category>
		<category><![CDATA[PayPal]]></category>
		<category><![CDATA[ecommerce]]></category>
		<category><![CDATA[payment gateways]]></category>
		<category><![CDATA[paypal]]></category>
		<category><![CDATA[shopping carts]]></category>

		<guid isPermaLink="false">http://blog.sonicwebtech.com/?p=115</guid>
		<description><![CDATA[PayPal&#8217;s Business Payments may be the answer. Business Payments was introduced in 2010 as a pilot program for a new low cost method of sending and receiving payments. Unlike the normal transaction fees there is a flat fee of just $0.50 (Yes just 50 cents). It is oriented toward a specific set of business payments &#8230; </p><p><a class="more-link block-button" href="http://blog.sonicwebtech.com/2011/looking-for-a-low-cost-way-to-get-paid/">Continue reading &#187;</a>]]></description>
			<content:encoded><![CDATA[<h2>PayPal&#8217;s Business Payments may be the answer.</h2>
<p>Business Payments was introduced in 2010 as a pilot program for a new low cost method of sending and receiving payments. Unlike the normal transaction fees there is a flat fee of just $0.50 (Yes just 50 cents). It is oriented toward a specific set of business payments operations and has specific requirements:</p>
<ol>
<li>The sender of the payment must have a <strong>PayPal</strong> account and have their account linked to their bank account.</li>
<li>Payments must be funded by the <span style="font-style: italic">PayPal</span> balance or eCheck.</li>
<li>Only available to US customers receiving payments domestically</li>
<li>Use must meet certain criteria (see list below) and be approved by <span style="text-decoration: underline">PayPal</span>.</li>
</ol>
<p>Under the hood Business Payments uses the Adaptive Payments API. (see that section for details). The criteria for this payment system is:</p>
<ul>
<li>Accounts payables, Affiliate Payments, Payroll, Expense Reimbursements, Rebates, Refunds, Payouts, B2B Payments.</li>
<li>Other use cases under consideration are– Invoicing, Child Care, Entertainment, Government, Medical, Rents, Utilities, Tuition</li>
</ul>
<p>To take advantage of this low cost system you either need to program it into your existing website or utilize one of several bill payments vendors that are integrating this into their offerings. Which method is best for you depends on a lot of conditions that can&#8217;t be covered here. As of this writing the following vendors are supporting Business Payments:</p>
<ul>
<li>Get Harvest &#8211; <a href="http://www.getharvest.com/">http://www.getharvest.com/</a></li>
<li>Bill.com &#8211; <a href="http://www.bill.com/">http://www.bill.com/</a></li>
<li>Fresh Books &#8211; <a href="http://www.freshbooks.com/">http://www.freshbooks.com/</a></li>
</ul>
<p>If you need have a question about this post, go log your question to our new <a title="Ask a WebTech Pro" href="http://www.askwebtech.com" target="_blank">Ask a Web Pro</a> service and we will be glad to help.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sonicwebtech.com/2011/looking-for-a-low-cost-way-to-get-paid/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New &#8220;Ask a Web Pro&#8221; Service Gives FREE Help to Business Owners</title>
		<link>http://blog.sonicwebtech.com/2011/new-ask-a-web-pro-service-gives-free-help-to-business-owners/</link>
		<comments>http://blog.sonicwebtech.com/2011/new-ask-a-web-pro-service-gives-free-help-to-business-owners/#comments</comments>
		<pubDate>Tue, 15 Nov 2011 19:09:40 +0000</pubDate>
		<dc:creator>jbmoore</dc:creator>
				<category><![CDATA[Web News]]></category>
		<category><![CDATA[Web Tools]]></category>
		<category><![CDATA[ecommerce help]]></category>
		<category><![CDATA[free web help]]></category>
		<category><![CDATA[seo help]]></category>
		<category><![CDATA[web questions]]></category>
		<category><![CDATA[website questions]]></category>
		<category><![CDATA[website support]]></category>
		<category><![CDATA[wordpress help]]></category>

		<guid isPermaLink="false">http://blog.sonicwebtech.com/?p=104</guid>
		<description><![CDATA[Frustrated about searching the Internet to answer your web questions?  Problem solved &#8211; ask one of our web pro&#8217;s and get fast, free help! SonicSpider is very excited to be launching our new service, &#8220;Ask a Web Pro&#8221; on our SonicWebTech site that specializes in &#8220;on demand&#8221; web support and services.  This new service allows &#8230; </p><p><a class="more-link block-button" href="http://blog.sonicwebtech.com/2011/new-ask-a-web-pro-service-gives-free-help-to-business-owners/">Continue reading &#187;</a>]]></description>
			<content:encoded><![CDATA[<h1>Frustrated about searching the Internet to answer your web questions?  Problem solved &#8211; ask one of our web pro&#8217;s and get fast, free help!</h1>
<p>SonicSpider is very excited to be launching our new service, &#8220;Ask a Web Pro&#8221; on our SonicWebTech site that specializes in &#8220;on demand&#8221; web support and services.  This new service allows anyone to come and ask their website, SEO, eCommerce, WordPress or PayPal question for free and get a professional response from one of our SonicTeam members.</p>
<h2>How does it work?</h2>
<p>The &#8220;Ask a Web Pro&#8221; is very easy to use.  On the landing page you just simply fill out our simple form with the topic and your question.  Once submitted your question will be sent to the appropriate expert that will answer your question and provide you with helpful tips and resources to get you back on track with your web issue.  When your answer is ready you will get an email with a link to view your answer.  If you still need more help that is okay, we&#8217;ve got you covered.  There are follow up support and in depth packages that you can easily purchase for further consulting and assistance.</p>
<h2>The Goal</h2>
<p>SonicSpider&#8217;s goal with this new service is to assist website owners in small increments as they need it.  We all know money is tight and sometimes you just need a bit of help to get you on track.  So instead of forcing business owners to buy larger consulting packages we&#8217;ve designed a system to allow them to get some free help and then from there mini support packages to give them just the amount of help they need for the lowest amount possible.</p>
<h2>A Valuable Resource</h2>
<p><a href="http://www.askwebtech.com%20">Come visit our &#8220;Ask a Web Pro&#8221; question page and check out how easy it is to get the help you need.</a></p>
<p>If you don&#8217;t need help now bookmark the page so that you can come back whenever you need help.  Or pass it on to a friend or college that may be frustrated with a website issue that they can&#8217;t get solved.  <strong>We are here waiting to help!</strong></p>
<p><a href="http://www.askwebtech.com%20"><img class="aligncenter size-full wp-image-107" title="SonicSpider's &quot;Ask a Pro&quot; Free web support service" src="http://blog.sonicwebtech.com/wp-content/uploads/2011/11/AskaProLogo.jpg" alt="" width="500" height="268" /></a></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sonicwebtech.com/2011/new-ask-a-web-pro-service-gives-free-help-to-business-owners/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to Upload SonicUniversity Press eBooks to Your Mobile Device</title>
		<link>http://blog.sonicwebtech.com/2011/how-to-upload-sonicuniversity-press-ebooks-to-your-moblie-device/</link>
		<comments>http://blog.sonicwebtech.com/2011/how-to-upload-sonicuniversity-press-ebooks-to-your-moblie-device/#comments</comments>
		<pubDate>Tue, 18 Oct 2011 21:43:01 +0000</pubDate>
		<dc:creator>jbmoore</dc:creator>
				<category><![CDATA[Tips and Techniques]]></category>
		<category><![CDATA[ebooks]]></category>
		<category><![CDATA[ipad ebooks]]></category>
		<category><![CDATA[iphone ebooks]]></category>
		<category><![CDATA[uploading ebooks]]></category>
		<category><![CDATA[using ebooks]]></category>

		<guid isPermaLink="false">http://blog.sonicwebtech.com/?p=87</guid>
		<description><![CDATA[Our eBooks come to you in three file formats: ePub, PDF, and Mobi. The ePub format is the industry standard and is supported by all iOS devices (iPhone, iPad, iPod), as well as the Nook, Sony Reader, Stanza, and Adobe Digital Editions. The Mobi format is supported by Amazon&#8217;s Kindle. The PDF can be read &#8230; </p><p><a class="more-link block-button" href="http://blog.sonicwebtech.com/2011/how-to-upload-sonicuniversity-press-ebooks-to-your-moblie-device/">Continue reading &#187;</a>]]></description>
			<content:encoded><![CDATA[<p>Our eBooks come to you in three file formats: ePub, PDF, and Mobi.</p>
<ul>
<li>The ePub format is the industry standard and is supported by all iOS devices (iPhone, iPad, iPod), as well as the Nook, Sony Reader, Stanza, and Adobe Digital Editions.</li>
<li>The Mobi format is supported by Amazon&#8217;s Kindle.</li>
<li>The PDF can be read in Adobe Acrobat or Preview (on the Mac), as well as many other devices and programs.</li>
</ul>
<p>Instructions for installing your ebook into several common readers follow below. For advice on installing your ebook on other readers, please seek support from the reader&#8217;s maker.</p>
<h2>iPhone and iPad</h2>
<p>Drag the ePub file into iTunes and sync your iPhone/iPad/iPod to iTunes.</p>
<h2>Nook</h2>
<p>Add the ePub file to the my documents folder of your Nook.</p>
<h2>Stanza</h2>
<p>Connect your iPhone or iPad to your Mac and navigate to the Apps tab under the device. Select Stanza. Drag your ePub file to the Stanza Documents list.</p>
<h2>Sony Reader</h2>
<p>Connect your Sony Reader to your computer. Drag the ePub file to the Reader icon in the left column of the Reader Library software.</p>
<h2>Adobe Digital Editions</h2>
<p>In the Library menu, click Add Item to Library and select the ePub file.</p>
<h2>Kindle</h2>
<p>Connect your Kindle to your computer and drag the Mobi file to the documents folder on your Kindle.</p>
<h2>Questions?</h2>
<p>Go to our Help Desk at:</p>
<p><a href="http://webdev.sonicwebtech.com/support/">http://webdev.sonicwebtech.com/support/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sonicwebtech.com/2011/how-to-upload-sonicuniversity-press-ebooks-to-your-moblie-device/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Getting Started Tips for CSS and Web Standards Complient Webpages</title>
		<link>http://blog.sonicwebtech.com/2011/tips-for-css-and-webstandard-complient-webpages/</link>
		<comments>http://blog.sonicwebtech.com/2011/tips-for-css-and-webstandard-complient-webpages/#comments</comments>
		<pubDate>Mon, 01 Aug 2011 00:02:02 +0000</pubDate>
		<dc:creator>jbmoore</dc:creator>
				<category><![CDATA[Tips and Techniques]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[web standards]]></category>

		<guid isPermaLink="false">http://blog.sonicwebtech.com/?p=59</guid>
		<description><![CDATA[Over the last few years it has been interesting to see how many NEW websites are not  W3C compliant.  Part of the problem is the reality of SEO and the emphasis placed on the "latest great SEO technique".  Lost is the core foundations that make the web work and SEO possible.  I was much relieved to see Google's Panda release because a "very important leader" in the SEO world finally has made it clear that a well build website is what they want to see.]]></description>
			<content:encoded><![CDATA[<h2>Introduction to Web Standards</h2>
<p>Over the last few years it has been interesting to see how many NEW websites are not  W3C compliant.  Part of the problem is the reality of SEO and the emphasis placed on the &#8220;latest great SEO technique&#8221;.  Lost is the core foundations that make the web work and SEO possible.  I was much relieved to see Google&#8217;s Panda release because a &#8220;very important leader&#8221; in the SEO world finally has made it clear that a well build website is what they want to see.</p>
<p>The value of building compliant websites has been well documented for many years, but apparently not widely accepted. Basically there is no way you are going to make the investment of developing websites using <strong>Web Standards</strong>, if you don&#8217;t see that value. Much has been written in the past on the value of <span style="font-style: italic">web standards</span>, so I don&#8217;t feel that I can add much that is new to this discussion. Following are a few sample links for your reading, if you are having problems understanding that value: (Note that he last article provides some &#8220;counter point&#8221; to the discussion so you can appreciate that it is not a simple issue.)</p>
<ul>
<li><a href="http://whywebstandards.org/" target="_blank">Why <span style="text-decoration: underline">Web Standards</span></a></li>
<li><a href="http://marius.code-purity.com/archives/2009/7/16/why_web_standards_do_matter/" target="_blank">Why Web Standards do matter</a></li>
<li><a href="http://www.zeldman.com/2009/07/24/why-standards-fail/" target="_blank">Why Web Standards Fail</a></li>
</ul>
<p>But the final straw in all of this is when a major search engine basically, in my mind, says <strong>&#8220;There is a lot of junk out there and it is time that we made it clear the we want quality&#8221;</strong>.   Actually what really has happen is that <strong>Google created a monster, SEO, and that monster is about to drown the master with garbage. </strong></p>
<p>It have a quality web experience the website needs to have a quality foundation. Fortunately if you are using or planning on using the latest WordPress then you have a worldwide team of developers that have been doing a quality job right from the start.  Be careful though, because that foundation can be crippled by a poor theme. So if you are using WordPress, choose wisely.</p>
<p>But what if some or all of your needs fall outside a quality CMS and you need a static webpage developed or need some core code to embed in a custom dynamic site.  Even if you are not doing this coding yourself it is best to understand what this is all about and that we what we will get you started on here.</p>
<p><strong>So, let&#8217;s get started..</strong></p>
<h2>Part I &#8211; Setting up and Developing a General Strategy</h2>
<h3>Setting Up</h3>
<p>The first step in this process is to insure that as few road blocks as possible exist toward the goal of a W3C compliant website. The first of those road blocks is interestingly, the browser itself. (You should have seen that one coming.)</p>
<h4>Legacy</h4>
<p>The legacy of the browser wars is that there is still a significant number of web users are using a browser that does not fully support standards, fortunately this number is changing.   A look at the most recent stats on browser use:</p>
<p><a href="http://www.upsdell.com/BrowserNews/stat.htm" target="_blank">www.upsdell.com/BrowserNews/stat.htm</a></p>
<p>..shows that it is hard to pin down exactly where the dominate browser use is these days. There are a couple of things that stand out from my perspective:</p>
<ul>
<li>There is still a significant but dwindling user base that is still using non-compliant browsers</li>
<li>That usage is changing toward more complaint browsers and that is ALSO becoming significant.</li>
</ul>
<p>What is the point?  Our primary mechanism for meeting the standards will be the use of CSS.  Each of these browsers have quirks in their support of CSS and the mix of browsers that must be supported will have a direct impact on how much work we must do to meet the standards and get the job done effectively.  During this series we will directly address techniques and strategies for supporting this wide array of browsers.</p>
<h4>Default Style Sheet</h4>
<p>Every browser has a default style sheet (This is our first strategy for dealing with this legacy). This style sheet is run on the incoming HTML, BEFORE  you have any say in the matter. It should be no surprise that every browser&#8217;s defaults are different. Therefore our first job is to UNDO that default browser style sheet. Fortunately, this job has already been done for us by the masters of CSS. Following are some background links to samples and articles on the concept of the CSS Reset:</p>
<ul>
<li><a href="http://meyerweb.com/eric/tools/css/reset/" target="_blank">CSS Tools: Reset CSS</a></li>
<li><a href="http://developer.yahoo.com/yui/reset/" target="_blank">YUI Library: Reset CSS</a></li>
<li><a href="http://serenedestiny.com/blog/2009/04/open-thread-create-the-perfect-css-reset/" target="_blank">Create the Perfect CSS Reset</a></li>
</ul>
<p>These articles should be reviewed and should provide enough samples to create your own &#8220;reset&#8221; style sheet. <strong>One word of caution</strong>: Too much of a good thing is always Bad! Keep this in mind as you develop your reset style sheet, keep it spartan and simple.  The next step is &#8220;How do I use this?&#8221;</p>
<p>This is fairly simple. At the top of your main style sheet (and the one you always load FIRST) you would add:</p>
<pre>/* Clear all default styles */</pre>
<pre>@import url("cssreset.css");</pre>
<p>You now should have a level playing field from which to develop your own &#8220;default&#8221; styles for most all of your website development. At this point I can only give you an example of what I do, and hope that will give you something with which to start.  I try and cover the following areas in my &#8220;defaults&#8221;:</p>
<ul>
<li>Default Body styles (font, color, background)</li>
<li>Default Heading (h1,h2,h3) font sizes (font, margin, padding, color)</li>
<li>Default paragraph (margin, padding only)</li>
<li>Default ordered and unorder list style (I leave off the bullets**)</li>
<li>Default Link style (link, visited and hover)</li>
</ul>
<p>(**Why? This is because I use lists more for menus and structured lists that usually add their own &#8220;decorations&#8221; so this gives me a starting point without having  to  &#8220;undo&#8221; something)</p>
<p>That is it! Every website will need to enhance either all of part of these, but it at the least should save you some typing and give you a specific place to make those changes that affect your entire website.</p>
<h4>Development Browser</h4>
<p>It is impossible to test every step in your development process on every possible browser.  Therefore you need to determine the best browser to use as your base of development. Using a browser that (at the time) adheres most completely to the standards should be your choice.  Currently this is generally FireFox&#8217;s latest version. Every other browser becomes some &#8220;exceptions&#8221; later on when you do cross browser testing (That is a whole other article.)  This may change in the future, but for now FireFox should be your &#8220;base browser standard&#8221;.</p>
<h3> General Layout Strategies &#8211; Layers</h3>
<p>Getting the layout right is probably the hardest part because it involves visualing how various design components need to be either layered or nested to achieve the correct effect.  This part of the series will start of with a general layout strategy that involves layering of design components.  Hopefully, this will give you a good example to try out and form your own working style.</p>
<p>The two major road blocks in building a website using CSS often come down to  &#8220;Were do I start?&#8221; and &#8220;What is next?&#8221;.  CSS is like building with &#8220;silly puddy&#8221;, nearly every thing you do can significantly affect the rest of the page. Borders, margins, padding can make lining up the simplest things a nightmare.  The worst nightmare is to have the page nearly done and that last &#8220;thing&#8221; turns the page to mush.  (..as the computer goes flying out the window&#8230;)</p>
<p>You best defense in this &#8220;mushy&#8221; world is a very controlled  process that minimizes any domino effects. Generally I work in two &#8220;spacial&#8221; directions at once.</p>
<ol>
<li>Back to front &#8211; View the website as layers of color, images and text stacked on top of each other.</li>
<li>Top &#8211; Left  to  right, Repeat &#8211; Start with the bottom most layer that hits the upper left corner, then:.</li>
<li>Repeat the process for each &#8220;block&#8221; &#8211; Each layer will have often have nested blocks, work those from left to right as well</li>
</ol>
<p>The critical part is that at each step it should be viewed and tested.  To accomplish this, have your development browser open in a separate window and refresh it at every step of the process.  If you use a tool like Dreamweaver, DON&#8217;T  rely on its &#8220;design view&#8221;. This &#8220;view&#8221; will allow you to think you have it all right and at the end it is really a big mess.</p>
<h3>A Simple Example</h3>
<p>This is all nice in theory, but how does this really work. To make this easier to visualize we&#8217;re going to build the home page for a real website. The design is simple,  clean and most importantly, focuses on the &#8220;layer&#8221; aspect of the process, so we won&#8217;t get lost in complications at this point. Here is our target design:</p>
<p><a href="http://blog.sonicwebtech.com/wp-content/uploads/2011/07/Demo_HomePage.jpg"><img class="alignnone size-medium wp-image-63" title="Test Design" src="http://blog.sonicwebtech.com/wp-content/uploads/2011/07/Demo_HomePage-300x195.jpg" alt="web standards"width="300" height="195" /></a></p>
<p>Looking at the design can be overwhelming if you are fairly new to CSS, so the first thing to do is block out everything but the overall background and position of the design on the page. The key at this point is the break out of the images from the original design.  This particular design&#8217;s background was broken out as follows:</p>
<ol>
<li>A background &#8220;vertical strip&#8221; showing the color gradient from top to bottom that will be repeated left to right.</li>
<li>A content background &#8220;horizonal strip&#8221; going down the main content area.</li>
<li>A header  background that includes a small trim of the top gradient of the first background.</li>
</ol>
<p>We will first assemble these in three steps so that we can illustrate the process.  I don&#8217;t want to short change the importance of getting the various design components broken down correctly.  This requires some skill with programs like PhotoShop and most importantly, the layering abilities of these programs.  You will need that to help visualize the layers needed and to extract the proper components for your website build out.</p>
<h3>Background &#8211; Step 1</h3>
<p>First the basic HTML code that will be our first layer:</p>
<pre>&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0
Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;
&lt;html xmlns="http://www.w3.org/1999/xhtml"&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html;
charset=UTF-8" /&gt;
&lt;title&gt;Skin Fitness, Etc&lt;/title&gt;
&lt;meta name="keywords" content="" /&gt;
&lt;link type="text/css" rel="stylesheet" href="basic.css" /&gt;
&lt;/head&gt;
&lt;body id="home"&gt;
&lt;!--set background to bodybkgr.jpg--&gt;

&lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;</pre>
<p>(Note: for the remaining code in this process I will be leaving out the doctype and head sections to only focus on the body tag sections)</p>
<p><strong>Next, The CSS code:</strong></p>
<pre>body#home {
background: url("images/bodybkgr.jpg") 0 0 repeat-x;
}</pre>
<p>As you can see this is really simple code and gives us the following page in our development browser:</p>
<p><a href="http://blog.sonicwebtech.com/wp-content/uploads/2011/07/Demo_Index_1.jpg"><img class="alignnone size-medium wp-image-64" title="Demo_Index_1" src="http://blog.sonicwebtech.com/wp-content/uploads/2011/07/Demo_Index_1-300x278.jpg" alt="web standards"width="300" height="278" /></a></p>
<p>&nbsp;</p>
<h3>Background &#8211; Step 2</h3>
<p>Next is the content background that also lays out the focus of the webpage. This page will be left-right centered.</p>
<p><strong>The HTML Code:</strong></p>
<pre>&lt;body id="home"&gt;
&lt;!--set background to bodybkgr.jpg--&gt;
&lt;div id="mainwrap"&gt;
&lt;!--set background to contentbkgr.jpg--&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;/body&gt;</pre>
<p><strong>The CSS Code:</strong></p>
<pre>div#mainwrap {
margin:auto;
width:831px;
height:700px;
background: transparent url('images/contentbkgr.jpg') 0 0 repeat-y;
position: relative;
}</pre>
<p>Review of the CSS:  First &#8220;margin:auto&#8221; is what centers to main page wrapper in the center. The width was determined by our header image (which we have not place yet) and the height is temporary (we will remove that later when we have some &#8220;content&#8221; in place) because we will want the content area to expand to fit any added content and not be &#8220;fixed&#8221;.  Next is our background image that is repeated in the &#8220;y&#8221; axis (up and down the page) and the last setting is the position, which requires a bit more explanation:</p>
<p>Every &lt;div&gt; that we want to be a &#8220;container&#8221; must have a position in order to &#8220;contain&#8221; other tags. A &#8220;safe&#8221; position to start with is &#8220;relative&#8221;, which means it will stack in the order that it is placed in the code. This is our &#8220;outer most&#8221; container so that may seem irrelevant but it will be containing other tags so it requires a default &#8220;position&#8221;, even if that appears to mean nothing.</p>
<p>So, here is what we have at this point:</p>
<p><a href="http://blog.sonicwebtech.com/wp-content/uploads/2011/07/Demo_Index_2.jpg"><img class="alignnone size-medium wp-image-66" title="Demo_Index_2" src="http://blog.sonicwebtech.com/wp-content/uploads/2011/07/Demo_Index_2-300x179.jpg" alt="web standards"width="300" height="179" /></a></p>
<p>&nbsp;</p>
<h3> Background &#8211; Step 3</h3>
<p>This next step provides the correct color for the upper gradient and unlike the mainwrap swatch is actually an large block that will be the background of the header and menu. For the moment we have added some &lt;p&gt; tags to force it to be visible (they are like the height setting in the previous layer) and will be removed when we put something in our box that is of the correct size (which will be 665px).</p>
<p>This brings up an important &#8220;strategy&#8221;, adding temporary content into our blocks (&lt;div&gt;) so that we can see what is happening at each step.  It would be tempting to just: &#8220;put everything in there that needs to be there&#8221;, but I have found that K.I.S.S. (Keep it Simple) is very important, because content can rage out of control quickly.  As a technique I will often add a dashed border to a &lt;div&gt; so that I can see its position better. I often use:</p>
<p>border:thin dashed;</p>
<p>&#8230;with different colors, and then removed it later.</p>
<p><strong>The HTML Code:</strong></p>
<pre>&lt;div id="mainwrap"&gt;
&lt;!--set background to contentbkgr.jpg--&gt;
&lt;div id="contentwrap"&gt;
    &lt;!--set background to contentbkgr2.jpg--&gt;
  &lt;p&gt;&amp;nbsp;&lt;/p&gt;
  &lt;p&gt;&amp;nbsp;&lt;/p&gt;
  &lt;p&gt;&amp;nbsp;&lt;/p&gt;
  &lt;p&gt;&amp;nbsp;&lt;/p&gt;
  &lt;p&gt;&amp;nbsp;&lt;/p&gt;
  &lt;p&gt;&amp;nbsp;&lt;/p&gt;
  &lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;</pre>
<p>(Note the extra &lt;p&gt; tags are just temporary)</p>
<p><strong>The CSS Code</strong>:</p>
<pre>div#contentwrap {
position:relative;
background:transparent url("images/contentbkgr2.jpg") 0 0 no-repeat;
}</pre>
<p>Nothing new here but just to make no assumptions:  The background image is not a strip that is repeated but is a full image with a height of 665 px. We will be putting a header and the menu in this area and that will fill out this space. The position attribute is there for the same reason as above.</p>
<p><a href="http://blog.sonicwebtech.com/wp-content/uploads/2011/07/Demo_index_3.jpg"><img class="alignnone size-medium wp-image-67" title="Demo_index_3" src="http://blog.sonicwebtech.com/wp-content/uploads/2011/07/Demo_index_3-300x143.jpg" alt="web standards"width="300" height="143" /></a></p>
<p>(Note that the contentwrap image is going to drop down more when we start putting stuff in that container. For now you see that strange white bar, that will be gone.)</p>
<p>Now we have the basic background finished and the next series of steps are:</p>
<ol>
<li>Place the header block</li>
<li>Place the menu bar</li>
<li>Place the actual content block</li>
</ol>
<p><strong>Note:</strong> Make sure you remove the temporary height setting of the previous steps so that the page will properly move with the content that we will be adding later.</p>
<h3>The Header  Image &#8211; Step 1</h3>
<p>Notice at this point that we have NOT placed any images on the actual webpage. We are going to continue with this practice.  The reasons? We will analyze them further in Part II of this series. I just wanted you to note here that we are doing it this way for  specific reasons .</p>
<p><strong>The HTML Code:</strong></p>
<pre>&lt;div id="mainwrap"&gt;
&lt;!--set background to contentbkgr.jpg--&gt;
&lt;div id="contentwrap"&gt;
&lt;!--set background to contentbkgr2.jpg--&gt;
&lt;div id="homeheader"&gt;
&lt;h1&gt;&lt;span&gt;SkinFitness,  Etc&lt;/span&gt;&lt;/h1&gt;
&lt;/div&gt;

&lt;/div&gt;
&lt;/div&gt;</pre>
<p><strong>The CSS Code:</strong></p>
<pre>div#homeheader {
position:relative;
background:url("images/homeheader.jpg") no-repeat;
margin:0 0 0 35px;
width:761px;
height:573px;
}

div#homeheader h1 {
float:right;
background: url("images/home_logo.jpg") no-repeat top right;
margin-top:0;
margin-right:50px;
width:261px;
height:261px;

}</pre>
<p>The CSS is a little more complicated so let&#8217;s break it down in steps:</p>
<ol>
<li>The homeheader block has the main background for the header. The 35px to the left is to account for the background margin that we don&#8217;t want to hide. The width and height account for pushing the contentwrap down so we removed the temporary &lt;p&gt; tags.</li>
<li>The homeheader &lt;h1&gt; tag  contains the logo that we float to the right (more on the wonderful world of floats later). A right margin keeps it from covering the same background margin on the right. The width and height are exactly the width and height of the image.</li>
</ol>
<p>Now the pretty picture:</p>
<p><a href="http://blog.sonicwebtech.com/wp-content/uploads/2011/07/Demo_Index_4.jpg"><img class="alignnone size-medium wp-image-69" title="Demo_Index_4" src="http://blog.sonicwebtech.com/wp-content/uploads/2011/07/Demo_Index_4-300x194.jpg" alt="web standards"width="300" height="194" /></a></p>
<p>&nbsp;</p>
<p>Rather amazing that so little code can produce a page that looks nearly done. This is the real beauty of CSS and web standards: Small compact pages that load fast, are easy to read and understand and provide clear information for search engines.</p>
<h3>The Menu Bar &#8211; Step 2</h3>
<p>In the interest of not throwing more new concepts at you in this demo, we will just use a string of &lt;a&gt; tags for the menu. Generally I would use a &lt;ul&gt; tag (un-ordered list) but that will require more explanation that we will save for another time.</p>
<p><strong>The HTML Code:</strong></p>
<pre>&lt;div id="contentwrap"&gt;
&lt;!--set background to contentbkgr2.jpg--&gt;
&lt;div id="homeheader"&gt;
&lt;h1&gt;&lt;span&gt;SkinFitness,  Etc&lt;/span&gt;&lt;/h1&gt;
&lt;/div&gt;

&lt;div id="mainnavhome"&gt;
&lt;!--just line of &lt;a&gt; tags for this menu--&gt;
&lt;a href="index.html"&gt;HOME  &lt;/a&gt;
&lt;a href="aboutus.html"&gt;ABOUT  &lt;/a&gt;
&lt;a href="services.html"&gt;SERVICES  &lt;/a&gt;
&lt;a href="products.html"&gt;PRODUCTS  &lt;/a&gt;
&lt;a href="testimonials.html"&gt;TESTIMONIALS  &lt;/a&gt;
&lt;a href="contact.html"&gt;CONTACT&lt;/a&gt;&lt;/div&gt;

&lt;/div&gt;
&lt;/div&gt;</pre>
<p><strong>The CSS Code:</strong></p>
<pre>div#mainnavhome {
 position: relative;
 left:130px;
 top:-150px;
}

div#mainnavhome a {
 display:inline-block;
 margin: 5px 5px 5px 5px;
 padding:20px 10px 20px 10px;
 vertical-align:top;
 font-size:1.1em;
 color:#721617;
 text-decoration:none;
 font-weight: bold;
 font-family: "Trebuchet MS", Times, serif;
}

div#mainnavhome a:hover {
 text-decoration:underline;
}</pre>
<p>A brief tour of the CSS.  The menu will live in a &lt;div&gt; block: mainnavhome.  It will be positioned &#8220;relative&#8221; (mostly because it needs to contain other components) and sized to match the needs of the embedded &lt;a&gt; tags. (You will usually have to play with this sizing as you build the menu). A negative setting of -150 to the top attribute moves the menu up into the header image. (Note that the content will also be moved up in the same manner later)  Next the &lt;a&gt; tag is set with a &#8220;inline-block&#8221; so that we can line them up in a single row (the natural order would have been stacked vertical down the page). We set various margins and padding to get the spacing we need.  The natural &#8216;underline&#8221; of an &lt;a&gt; tag is removed, and is then added as a &#8220;hover&#8221; attribute.</p>
<p>&nbsp;</p>
<p><a href="http://blog.sonicwebtech.com/wp-content/uploads/2011/07/Demo_Index_5.jpg"><img class="alignnone size-medium wp-image-70" title="Demo_Index_5" src="http://blog.sonicwebtech.com/wp-content/uploads/2011/07/Demo_Index_5-300x198.jpg" alt="web standards"width="300" height="198" /></a></p>
<p>&nbsp;</p>
<h3>The Content Block &#8211; Step 3</h3>
<p>We are just about done with this  process. As a reminder, we are leaving out a footer at this time so as to keep this article from becoming a book but it will just continue the same process.</p>
<p><strong>The HTML Code</strong> (abbrevated here for space savings)</p>
<pre>&lt;div id="contentwrap"&gt;
&lt;!--set background to contentbkgr2.jpg--&gt;
&lt;div id="homeheader"&gt;
&lt;h1&gt;&lt;span&gt;SkinFitness,  Etc&lt;/span&gt;&lt;/h1&gt;
&lt;/div&gt;
&lt;div id="mainnavhome"&gt;
&lt;a href="index.html"&gt;HOME  &lt;/a&gt;
&lt;a href="aboutus.html"&gt;ABOUT  &lt;/a&gt;
&lt;a href="services.html"&gt;SERVICES  &lt;/a&gt;
&lt;a href="products.html"&gt;PRODUCTS  &lt;/a&gt;
&lt;a href="testimonials.html"&gt;TESTIMONIALS  &lt;/a&gt;
&lt;a href="contact.html"&gt;CONTACT&lt;/a&gt;&lt;/div&gt;

&lt;div id="homecontent"&gt;
  &lt;p&gt;&lt;strong&gt;Charlene Handel, Certified Organic Esthetician
and owner of Skin Fitness,&lt;/strong&gt; offers each client a
private consultation which includes a comprehensive skin
assessment.  From this assessment, she custom blends the
finest &amp;amp; most pure natural ingredients to meet each client’s
specific skin needs. 
To ensure optimal results, Charlene incorporates
state-of-the-art equipment for each facial.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;
Call today to discuss your Skin Fitness needs:
760.727.0300&lt;/strong&gt;&lt;/p&gt;

&lt;/div&gt;
&lt;/div&gt;</pre>
<p><strong>The CSS Code:</strong></p>
<pre>div#homecontent {
  position:relative;
  top:-150px;
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:1.2em;
  color:#721617;
  margin:20px 20px 0px 20px;
  padding:0px 40px 0px 25px;
  width:725px;
}</pre>
<p>CSS Notes: Like the menu it is postioned relative with a negative top attribute to move it up under the menu and OVER the header image. The rest of the settings are for spacing and formating the text.</p>
<p><a href="http://blog.sonicwebtech.com/wp-content/uploads/2011/07/Demo_Index_6.jpg"><img class="alignnone size-medium wp-image-71" title="Demo_Index_6" src="http://blog.sonicwebtech.com/wp-content/uploads/2011/07/Demo_Index_6-300x190.jpg" alt="web standards"width="300" height="190" /></a></p>
<p>&nbsp;</p>
<p>The website home page is basically done, at least for our purposes. Let&#8217;s reivew our goals and what was accomplished with this process:</p>
<ol>
<li>The website code is SEO friendly and only contains elements that are meaningful to search engines. There are no extraneous tags or images (spacers or just pretty stuff).</li>
<li>The design is contained completely in the style sheet.</li>
<li>The website will be fast to load.</li>
<li>The website will be fast and usable on a small mobile screen (phone or similar device)</li>
</ol>
<p>The real magic of this process is what the search engines see, and that is nice clean, well structured content.  Let&#8217;s take a peek:</p>
<p><a href="http://blog.sonicwebtech.com/wp-content/uploads/2011/07/Demo_NoStyle.jpg"><img class="alignnone size-medium wp-image-72" title="Demo_NoStyle" src="http://blog.sonicwebtech.com/wp-content/uploads/2011/07/Demo_NoStyle-300x209.jpg" alt="web standards"width="300" height="209" /></a></p>
<p>As you can see after we remove the styles we have nice clean content with our website links in a prominent place.</p>
<p>I hope this will inspire you to dig deeper and become a CSS/Web Stardand web developer!</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sonicwebtech.com/2011/tips-for-css-and-webstandard-complient-webpages/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Search Engine Schemas For Structured Data on WebPages &#124; schema</title>
		<link>http://blog.sonicwebtech.com/2011/search-engine-schemas-for-structured-data-on-webpages/</link>
		<comments>http://blog.sonicwebtech.com/2011/search-engine-schemas-for-structured-data-on-webpages/#comments</comments>
		<pubDate>Sat, 04 Jun 2011 00:21:44 +0000</pubDate>
		<dc:creator>jbmoore</dc:creator>
				<category><![CDATA[Technology Reviews]]></category>

		<guid isPermaLink="false">http://blog.sonicwebtech.com/?p=46</guid>
		<description><![CDATA[A bit of good news today, Google announced the introduction of Schema.org: "a new initiative from Google, Bing and Yahoo! to create and support a common set of schemas for structured data markup on web pages. Schema.org aims to be a one stop resource for webmasters looking to add markup to their pages to help search engines better understand their websites."]]></description>
			<content:encoded><![CDATA[<p>A bit of good news today, Google announced the introduction of <strong>Schema</strong>.org: &#8220;a new initiative from Google, Bing and Yahoo! to create and support a  common set of schemas for structured data markup on web pages.  <span style="font-style: italic">Schema</span>.org aims to be a one stop resource for webmasters looking to add  markup to their pages to help search engines better understand their  websites.&#8221;</p>
<p>I encourage you to go to the announcement and start thinking about how this will help you in your SEO efforts.</p>
<p>http://googlewebmastercentral.blogspot.com/2011/06/introducing-schemaorg-search-engines.html</p>
<p>I have long been troubled by the weak &#8220;official&#8221;  support from search engines for a more structure markup schemas (i.e. Web Standards by any other name) and how the popular push in the web industry has been toward a &#8220;whatever you can get away with&#8221; attitude.   Those that did not struggle through the browser wars of the 90&#8242;s don&#8217;t realize how this attitude came to nearly cause the Internet to drowned in chaos.</p>
<p>The announce suggest that Google has been supporting this all along, but support has been so weak that most SEO professionals seemed to think that Web Standards are a nuisance at best. So, I&#8217;m encouraged with this announcement and hope that they will push it in the way they can push it best, by rewarding those that use standard schemas with better placement in the search engines.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sonicwebtech.com/2011/search-engine-schemas-for-structured-data-on-webpages/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What is the difference between PayPal Website Payments &#8211; Standard and Pro</title>
		<link>http://blog.sonicwebtech.com/2011/what-is-the-difference-between-paypal-website-payments-standard-and-pro/</link>
		<comments>http://blog.sonicwebtech.com/2011/what-is-the-difference-between-paypal-website-payments-standard-and-pro/#comments</comments>
		<pubDate>Fri, 18 Mar 2011 23:46:02 +0000</pubDate>
		<dc:creator>jbmoore</dc:creator>
				<category><![CDATA[eCommerce]]></category>
		<category><![CDATA[PayPal]]></category>
		<category><![CDATA[ecommerce]]></category>
		<category><![CDATA[payment gateways]]></category>
		<category><![CDATA[paypal]]></category>
		<category><![CDATA[shopping carts]]></category>

		<guid isPermaLink="false">http://blog.sonicwebtech.com/?p=16</guid>
		<description><![CDATA[We are frequently asked for assistance in helping businesses move from PayPal Website Payments Standard (WPStandard) to Websites Payment Pro (WPPro).  Often the cost of doing this can be quite expensive and there is an understandable "sticker shock".  WPStandard is so quick and easy, and therefore both inexpensive and simple for the "do-it-yourselfer". There is an expectation that WPPro will operate in a similar fashion. It does not, and this becomes a stumbling block, both in trying to understand how it works and how to make use of its features. The attraction of WPPro is that it has a lot of features that allow you to appear more professional and gets past a number of confusing situations for the customer with regard to credit cards and PayPal accounts.]]></description>
			<content:encoded><![CDATA[<p>We are frequently asked for assistance in helping businesses move  from <strong>PayPal</strong> Website Payments Standard (WPStandard) to Websites Payment Pro  (WPPro).  Often the cost of doing this can be quite expensive and there  is an understandable &#8220;sticker shock&#8221;.  WPStandard is so quick and easy,  and therefore both inexpensive and simple for the &#8220;do-it-yourselfer&#8221;.  There is an expectation that WPPro will operate in a similar fashion. It  does not, and this becomes a stumbling block, both in trying to  understand how it works and how to make use of its features. The  attraction of WPPro is that it has a lot of features that allow you to  appear more professional and gets past a number of confusing situations  for the customer with regard to credit cards and <span style="font-style: italic">PayPal</span> accounts.</p>
<p><strong>So, why the  difference in operation and cost?</strong></p>
<p>Let&#8217;s start with an analogy.   You want a model antique car to put on  your shelf. You have two choices &#8211; You can purchase that model car  complete and shrink wrapped.  Just open the box and put it on your self,  or you can purchase a kit in which you need to spend hours assembling  and painting.  It may be that the shrink wrap car looks more &#8220;toy like&#8221;  or &#8220;common&#8221; and not quite what you want on your shelf.  The kit allows  you to put extra effort in making the car look special or more &#8220;custom&#8221;.  The downside of the kit is that you need to spend hours on assembly and  it is very tedious and careful work.</p>
<p><strong>This is the same difference you face with WPStandard vs. WPPro. </strong></p>
<h1>What is PayPal Website Payments Standard?</h1>
<p>WPStandard is the shrink wrap solution. <span style="text-decoration: underline">PayPal</span> provides everything  and all you have to do is create the buttons. There are a few other  enhancements that require a bit more setup but the basics are pretty  easy and quick. Everything revolves around &#8220;making buttons&#8221;, this is the  core concept.  PayPal also supplies a &#8220;virtual&#8217; shopping cart that you  can add you logo and do some very simple colors schemes. There is no  real cart in the same way that a more traditions shopping cart is  designed.  This is a great start,  but like the model car there is a  down side: It has limitations on how &#8220;custom&#8221; it can look.  The whole  buying sequence can be &#8220;clunky&#8221; by some and often confusing to a &#8220;credit  card&#8221; customer because PayPal places emphasis on their standard PayPal  accounts.  PayPal did an excellent job, that is not the problem. The  problem is that in creating a shrink wrap solution that is &#8220;simple&#8221; it  must, by definition, have limitations.  It is the nature of the beast.</p>
<h1>What is Website Payment Pro?</h1>
<p>WPPro was developed to allow  developers to integrate PayPal services  seamlessly into their solutions. What you get with WPPro  is a &#8220;box of  parts&#8221; (in programming lingo this is called an API &#8211; Application  Programming Interface) and about 4 different manuals. Each manual covers  a different part of the system. They are:</p>
<ul>
<li>PP_WPP_IntegrationGuide &#8211; Overview of all the parts and how they integrate.</li>
<li>PP_Sandbox_User_Guide &#8211; For testing your solution.</li>
<li>PP_NVPAPI_DeveloperGuide &#8211; The underlying API (Application Programming Interface) used by WPPro.</li>
<li>PP_ExpressCheckout_IntegrationGuide &#8211; More details about Express Checkout and how to integrate it with other payment systems.</li>
</ul>
<p>This can be nothing short of overwhelming.  WPPro has two basic  components: Direct Payment and Express Checkout.  Direct Payment allows  the customer to use their credit cart and is very similar to other  payment vendor solutions. Express Checkout is designed to  integrate  PayPal accounts into any payment solution. At this time, our  understanding is that you are required to use Express Checkout with your  Direct Payment. What this means is that you can not use only the Direct  Payment part of WPPro without also implimenting Express Checkout.</p>
<p>Do you really need to know all of that &#8220;stuff&#8221; to use WPPro?  Actually no, there are two ways you can use WPPro:</p>
<ol>
<li>Plugged into a standard shopping cart.</li>
<li>As a tool for building a custom purchase system.</li>
</ol>
<p>Next we will discuss those two options.</p>
<h2>PayPal WPPro in a Standard Shopping Cart</h2>
<p>In this case someone else has used the WPPro API to do a general  integration into their shopping cart.  This is a good solution if  the  standard shopping cart format works for your needs and the shopping cart  of your choice supports WPPro (Most do, but not all, check first).  Basically the only thing you need to know about WPPro is how to generate  the needed settings for the shopping cart.   This can also be a  challenge, so SonicWebTech as a Quick Start package can get you &#8220;up and  running&#8221; for around $295.00.  Later you can have it customized to meet  unique needs. It is important to select a cart that is easy to work with  and you have access to the source code. SonicWebTech has some reviews  of open source shopping carts here:</p>
<p><a href="http://www.sonicwebtech.com/shoppingcartsopen.html" target="_blank">www.sonicwebtech.com/shoppingcartsopen.html</a></p>
<p>This link has an extensive review of 4 different shopping carts and provides a good sampling of what is available.</p>
<p>Our installation and customization packages are here:</p>
<p><a href="http://www.sonicwebtech.com/shoppingcartsservices.html#cartinstalls" target="_blank">www.sonicwebtech.com/shoppingcartsservices.html#cartinstalls</a></p>
<p>It is important to understand that the customization of your cart  can become quite expensive.  There are some short cuts that can keep  costs down, but as in all short cuts you have to compromise. Basically  this would involve finding a &#8220;theme&#8221; provided by that shopping cart  system that very closely matches your needs.  Make a few color changes  and stop there.  Going beyond that point starts getting very expensive.   Keep in mind that you can customize these carts to a point where they  nearly match your website.</p>
<h2>WPPro as part of a Custom Purchase System</h2>
<p>This is always going to be a more expensive route and is probably a  lot more than you where expecting. It is hard to explain all of the  complexity in programming a custom solution. We are often told that    &#8220;All I need is&#8230;.. that should be simple, right?&#8221;</p>
<p>Actually, WRONG!  At this point we loose you because it is hard to  understand how &#8220;simple&#8221; requires so much work and complexity.  To  understand this, think of your car.  Your car appears to be very simple:  sit down, turn the key, grab the steering wheel and push the  accelerator. That it!  But wait, did you look under the hood?  One  glance and you know this is not simple, and the first time it breaks  your pocket book also knows it  is not simple, ouch!  Now go to a custom  car show and ask someone what a custom car costs.  You will  hear  numbers like $100k, $300k and more.  This is the same car, functionally,  as the $20k car you can get from your local dealer.</p>
<p>Is this making a bit more sense?</p>
<p>Maybe some numbers will also help.   The core code that talks to  PayPal and processes the needed requests, replies and error handling is  about 1,000 lines of code (same as a small 17 page book).  The code that  then translates that to your customer on their web browser is about  2,500 lines of code ( about 37 pages in a book).  Add the configurations  files and you have about 4,000 lines of code or a 60 page book.  Think  for a moment how long it would take you to write a 60 page book.</p>
<p>At this point the temptation is to find &#8220;someone&#8221; that will do it  CHEAP. This is very similar to hiring your nephew that just had basic  auto shop in high school to build that $300k custom car for you.  What  will happen most often is that you will be burned.  The common stories  we hear start like this: &#8220;They said they could do this for $XXX, I paid a  deposit, and now they won&#8217;t return my phone calls.&#8221; or &#8220;They finished  the project but there were problems, and  now they won&#8217;t return my  calls.&#8221;  What happen?  My guess is that they discovered it took a lot  more work than they expected and they are now cutting their losses.  Sadly, the reality is that you did get what you paid for.</p>
<p>So, the bottom line is this: To get a quality <strong>custom</strong> solution, expect to start between $2.5k ($1,500) and $6k, for really  custom solutions it could go higher.  If this number scares you or is  out of your budget, then you need to go back to WPStandard until your  business can support a more custom solution.</p>
<p>There are some unique situations where you can keep it under $1k.  Generally that involves using a standard solution that is being sold as a  package. SonicWebTech has solutions like this for standard donations or  subscriptions. As long as you can live with a very &#8220;general&#8221; solution  that will get you started.  Some examples of general solutions are here:</p>
<p><a href="http://www.sonicwebtech.com/paypalconsult_applications.html" target="_blank">www.sonicwebtech.com/paypalconsult_applications.html</a></p>
<p><strong>Is there other ways to keep my costs down?</strong></p>
<p>Yes there is.  Basically you have to be willing to do a lot of  preparation and clearly define and specify what you need. The more  specific and detailed you are the less time is spend &#8220;consulting&#8221; and  the more time is spend &#8220;building&#8221;. Consulting is not free, and you must  realize that the cost of this special help can be as much as a third to  half of the cost of a custom solution.  So the savings are significant.   The problem here is that you may not &#8220;know what it is that you don&#8217;t  know&#8221;.   This leaves you lost and in need of more information.   You  have two directions:  Google and a lot of reading, or purchase one of  SonicWebTechs &#8220;<a href="http://www.sonicwebtech.com/shoppingcartsservices.html#needsassessment" target="_blank">Needs assessment</a>&#8221; packages. Or, if you have the need for just ongoing assistance and not a formal structure, our general <a href="http://www.sonicwebtech.com/shoppingcartsservices.html#consulting" target="_blank">Consulting</a> packages may be what you need.</p>
<p>&nbsp;</p>
<h2>Summarize my options.</h2>
<p><strong>Stay with Website Payments Standard.</strong></p>
<p>This is a viable option if your business is just beginning and money  is tight.  You would really like to appear more professional but the  bottom line is &#8220;the bottom line&#8221;.  A major danger of small business get  trapped into is the desire to grow faster than the cash flow will  support.  There is nothing wrong with keeping it simple.  There are ways  to &#8220;jazz it up&#8221; a bit more and a good place to start is the <a href="https://www.paypal-community.com/" target="_blank">PayPal community help forums</a>.  There are a lot of questions and answers you can browse and search, as  well as ask questions.   Of course in a pinch you can always pay a <a href="http://www.sonicwebtech.com/paypalconsult_packages.html#consulting" target="_blank">Certified PayPal Developer</a> to help you over a difficult spot.</p>
<p><strong>Use WPPro, but stick with a standard shopping cart.</strong></p>
<p>You may have to make some compromizes, but it is a very good &#8220;step  up&#8221; from  WPStandard. The challenge is if you have some unique way you  want to sell your product or service and you want that uniqueness to  stand out.  Other times this can be the perfect solution.  If it is not,  you may still need to go this route until your business can afford a  more unique solution. Also remember that it you choose the right  shopping cart, it can be later customized to meet many of your unique  needs. This is where the selection of the cart is critical. SonicWebTech  has some reviews of open source shopping carts to help you make the  right choice here:</p>
<p><a href="http://www.sonicwebtech.com/shoppingcartsopen.html" target="_blank">www.sonicwebtech.com/shoppingcartsopen.html</a></p>
<p><strong>Use WPPro and develop that custom solution, but make sure that you use a professional.</strong></p>
<p>Professionals are not cheap, if they were they would not be in  business for very long, nor will they be in business later when you need  them. Select your provider like you would select your doctor. The first  question should NOT be cost, if it is you should go back to WPStandard  right now.  The first question is do they have the skills and how do  they conduct their business.  How professional is their website (that is  not cheap if done correctly), do they have demos running for you to  review, are they  a Certified PayPal Developer. Look for reliability and  breadth of knowledge, also review their team and make sure that these  is the team you need for your business. This is a company that will  become a strategic partner of your business.</p>
<p>The SonicWebTech Team has extensive breadth of knowledge and  experience. We are proud of what we have to offer your company and  invite you to review our team here:</p>
<p><a href="http://www.sonicwebtech.com/techteam.html" target="_blank">www.sonicwebtech.com/techteam.html</a></p>
<h2>Wrapping it up</h2>
<p>Hopefully you have a better understanding of why the move from  WPStandard to WPPro is such a big step. We are constantly looking for  ways to make that transition easier and more affordable.  It is a  challenge to create general solutions that really meet a wide range of  needs.  Fortunately, if your needs fit into the traditional shopping  cart format, there are some really great shopping carts that are  inexpensive if you stick to the basics. We would really like to hear  from you and let us know if this article answered your questions about  WPStandard and WPPro.  Leave a comment, please.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sonicwebtech.com/2011/what-is-the-difference-between-paypal-website-payments-standard-and-pro/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Overview of PayPal Website Payments &#8211; Standard and Pro</title>
		<link>http://blog.sonicwebtech.com/2011/overview-of-papal-website-payments-standard-and-pro/</link>
		<comments>http://blog.sonicwebtech.com/2011/overview-of-papal-website-payments-standard-and-pro/#comments</comments>
		<pubDate>Fri, 18 Mar 2011 22:36:05 +0000</pubDate>
		<dc:creator>jbmoore</dc:creator>
				<category><![CDATA[eCommerce]]></category>
		<category><![CDATA[PayPal]]></category>
		<category><![CDATA[ecommerce]]></category>
		<category><![CDATA[payment gateways]]></category>
		<category><![CDATA[paypal]]></category>
		<category><![CDATA[shopping carts]]></category>

		<guid isPermaLink="false">http://blog.sonicwebtech.com/?p=6</guid>
		<description><![CDATA[PayPal&#8217;s Website Payments Standard and Pro are both extensive eCommerce solutions that cover a wide range of features. The Pro product is comparable to other Internet merchant solutions like Authorize.net or Innovative Merchant Solutions, and others, therefore the same issues would apply. This article it primarily targeted to the Web designer, developer or business owner &#8230; </p><p><a class="more-link block-button" href="http://blog.sonicwebtech.com/2011/overview-of-papal-website-payments-standard-and-pro/">Continue reading &#187;</a>]]></description>
			<content:encoded><![CDATA[<p><span style="font-style: italic">PayPal</span>&#8217;s Website Payments Standard and Pro are both extensive eCommerce  solutions that cover a wide range of features. The Pro product is  comparable to other Internet merchant solutions like Authorize.net or  Innovative Merchant Solutions, and others, therefore the same issues  would apply. This article it primarily targeted to the Web designer,  developer or business owner that is considering using <span style="text-decoration: underline">PayPal</span> in an  eCommerce solution. It is assumed that you have reviewed the PayPal  documentation, and though it addresses the &#8220;how&#8221; on so many issues, it  does leave out or is silent on a number of important questions that you  need to know to best understand the best solution for you needs.</p>
<p>Some of the solutions you will be considering may be embedded in a  third party &#8220;cart&#8221; and some may need to be completely custom. This  article will address both whenever as possible. Most of the issues  presented here are based on questions that have been recieved from  inquiries in our SonicWebTech PayPal consulting program. There is also  an extensive comparison of both the Standard and Pro versions in this  article:</p>
<p><a href="http://blog.sonicwebtech.com/2011/what-is-the-difference-between-paypal-website-payments-standard-and-pro/">../what-is-the-difference-between-paypal-website-payments-standard-and-pro/</a></p>
<p>Some of those same issues may appear in the following but that will  only happen because it is necessary for the continuity of this article.</p>
<p><strong>Note: All of this discussion assumes you are using a Business  PayPal account. Some of the features discussed will not be available on  any of PayPal&#8217;s other account levels.</strong></p>
<h1>PayPal Website Payment Standard (WPS)</h1>
<p>Website Payments Standard is the granddaddy of the PayPal system.   This is the part of PayPal system that has grown up from the very  beginnings of PayPal and is targeted to the quick &#8220;do-it-yourself&#8221;  Internet merchant. The core of this system is the &#8220;buy now button&#8221;. The  basic components are as follows:</p>
<ul>
<li>Built-in virtual cart</li>
<li>Single Item Payment &#8211; &#8220;Buy Now&#8221; buttions</li>
<li>Multiple Item Payments &#8211; &#8220;Buy Now&#8221; buttons with &#8220;View Cart&#8221; buttions</li>
<li>Recurring Payments &#8211; Donations and Subscriptions</li>
<li>Authorization and Capture of Credit Cart purchases</li>
<li>Refund System</li>
</ul>
<p>Sounds pretty complete and does cover a wide range of needs for your  client.  Everything about this system revolves around &#8220;buttons&#8221; and  PayPal has developed an extensive online system of helping the  non-programmer generate those buttons.  Unfortunately no system is  perfect or totally complete and therefore there is a 194 page   &#8220;Integration Guide&#8221; that covers all of the extra custom things you can  do that go beyond the button generator. This is generally where most  non-programmers can get lost or confused.  There are nearly 10 pages of  special &#8220;HTML variables&#8221; that can be used to control the interaction  between the website and the PayPal system. In addition the PayPal system  provides a special &#8220;upload&#8221; function that can be used to keep your  customer on your site until the last possible moment of payment. Third  party shopping carts generally use this feature for integration with the  Standard version.</p>
<h2>So what is the down side of use PayPal WPStandard?</h2>
<p>(There is always a down site to every system.)</p>
<p>Basically the advantages of WPS can quickly become its major  disadvantage, and that is, PayPal handles everything and if you want to  do it the PayPal way that is great, but if you need to deviate even  slightly from that system then it becomes a burden.  For example these  are some of the situations that many PayPal merchants or their  developers come to SonicSpider to solve:</p>
<ul>
<li>Shipping using UPS or FedEx</li>
<li>Making the Credit Card a more predominate choice.</li>
<li>Customizing the &#8220;cart&#8221; so that the customer does not feel they have left your site.</li>
<li>Product attributes management, discounts, coupons, etc.</li>
</ul>
<h3>Shipping</h3>
<p>WPS has an internal shipping system that is very basic and will work  for most simple situations, but if your products require special  shipping you will find a wall.  You only solution is to do all of the  programming up front on your website BEFORE making any calls to the  PayPal system.  This can create a very odd sequence in your purchase  system.</p>
<h3>Credit Cards</h3>
<p>PayPal is in business to keep your business in their main system.  This is understandable and expected as this is where they make the most  money. Unfortunately this requirement can cause the customer to become  confused as they use the PayPal virtual cart.  This cart makes logging  into PayPal seem like the only and preferred route for payment as  demonstrated in this screen shot:</p>
<p><a href="http://blog.sonicwebtech.com/wp-content/uploads/2011/03/PayPal_WPS_login.jpg"><img class="alignnone size-full wp-image-13" title="PayPal_WPS_login" src="http://blog.sonicwebtech.com/wp-content/uploads/2011/03/PayPal_WPS_login.jpg" alt="paypal"width="574" height="347" /></a></p>
<p>The credit cart route is in the lower left corner and makes no  mention of using a credit card.  This ends up being a barrier to some  customers.</p>
<h3>Customizing the PayPal Cart</h3>
<p>As you can see from the following screen there is a considerable limit on how you can customize your shopping cart:</p>
<p><a href="http://blog.sonicwebtech.com/wp-content/uploads/2011/03/PayPal_WPS_PaymentReview.jpg"><img class="alignnone size-full wp-image-14" title="PayPal_WPS_PaymentReview" src="http://blog.sonicwebtech.com/wp-content/uploads/2011/03/PayPal_WPS_PaymentReview.jpg" alt="paypal"width="549" height="422" /></a></p>
<p>You have four areas that you can customize:</p>
<ol>
<li>Logo</li>
<li>Header background color</li>
<li>Header border color</li>
<li>General background color</li>
</ol>
<p>That is it! Your customer will definitely know they are in the PayPal  system.  It is important to understand that this may not be a bad  thing. The fact is that PayPal is a commonly accepted payment system and  your customer will recognize it as being secure and safe.  The issue   for many business is a matter of &#8220;style&#8221; and expectations of their  target market. Only you can decide that matter.</p>
<h3>Product Attributes</h3>
<p>Product Attributes generally involve colors, sizes, materials and  many more, that a customer needs to select for their order.  Some  attributes can also change the price of the product. WPS only allows you  to &#8220;pass on&#8221; these settings in a limited fashion using their &#8220;on#&#8221; and  &#8220;os#&#8221; name-value pair syntax.  Any changes to price have to be handled  on your website before sending off to PayPal. Also there are limitations  to the amount of data that can be sent (200 characters for text fields,  64 characters for other input fields). If you product requires a  complex combination of attributes you will find that WPS will become a  nighmare of compromises.</p>
<h2>Conclusions for WPS</h2>
<p>WPS is a viable solution if  you needs fall squarely within the  PayPal way.  You can be up and running quickly and with limited  programming skills.  There are complexities that require more skill, but  for most of your needs the button generator will handle it just fine.   Keep in mind that the WPS Integration Guide is nearly 190 pages, so  there are many other options available for customizing, this will  require more time and investment to utilize or the assistance of a <a href="http://www.sonicwebtech.com/paypalconsult.html">PayPal Certified Developer</a>.</p>
<h1>PayPal Website Payments Pro (WPP)</h1>
<p>Website Payment Pro is a completely different beast. It is important  that you understand that right up front and therefore EVERYTHING  discussed above for WPS does not apply to WPP. <strong>There is no PayPal shopping cart</strong>.  Basically WPP is simply an API (Application Programming Interface),  which amounts to a &#8220;bag of parts&#8221; that a programmer assembles into a  custom solution. A detail comparison is provided here:</p>
<p><a href="http://blog.sonicwebtech.com/2011/what-is-the-difference-between-paypal-website-payments-standard-and-pro/">../what-is-the-difference-between-paypal-website-payments-standard-and-pro/</a></p>
<p>Therefore we will move on to the specific features that would concern a designer or developer of an eCommerce website.</p>
<p><strong>Note: To utilize WPP you must have an SSL certificate  attached to your website.  This is a service provided by our Hosting  company and therefore will not be covered here.</strong></p>
<p>WPP consists of two components, both of which must be implemented as part of your WPP site.</p>
<ol>
<li><strong>Direct Payment API</strong> enables you to accept credit card payments directly on your website.<br />
PayPal remains invisible, so you control the customer experience. You can also use<br />
reference transactions to implement recurring payments or modify a previous transaction.</li>
<li><strong>Express Checkout API</strong> allows PayPal account holders to check out fast with saved<br />
information.</li>
</ol>
<h2>Direct Payment API</h2>
<p>The Direct Payment API allows your customers to use their credit  cards to directly pay for products on your website. The API comes in two  programming methodologies: Name-Value pairs and SOAP. Which programming  technology is appropriate for you needs depends on your skills and the  programming language of your choice. The SDK (Software Development Kits)  are available for a number of platforms:</p>
<p><a href="https://www.x.com/community/ppx/sdks">www.x.com/community/ppx/sdks</a></p>
<p>Using this API you can control most every aspect of the payment  process and remain completely at your website. Typical processes are:  sales, authorization and capture, reference transactions and recurring  payment profiles. At every step of the way, PayPal provides responses  and possible errors or problems that you need to handle. This can add to  the complexity of your task in order to provide a professional  solution.</p>
<h2>Express Checkout API</h2>
<p>Express Checkout is a required component in a WPP solution.  There  are specific requirements that you need to study in the Integration  Guide to make sure you comply with the requirements. Basically Express  Checkout allows your PayPal customers to utilize their PayPal account  and information to speed up the payment process.  Programmatically you  will sidestep your normal gathering of customer information and credit  card number and direct your customer to their PayPal account your  customer logs in and then approves the purchase and the information  provide. That information is returned to your website so that you can  proceed with the final review and payment.</p>
<h2>What can I do to impliment WPP?</h2>
<p>There are two basic ways to impliement WPP:</p>
<ol>
<li>Use a third party shopping cart that supports WPP.</li>
<li>Do the programming yourself or Contract a PayPal Certified Developer.</li>
</ol>
<h3>Using a third party shopping cart that supports WPP.</h3>
<p>There are a quite a number of third party shopping carts the support  WPP.  Some are commerical and have up front costs and some are open  source and have other costs. Nothing is ever really free. It is  important that you confirm that the cart you select does support WPP.   Once you have the cart installed*** then you need to configure the  payment module or plugin to access your PayPal Business account. This  configuration involves the following steps:</p>
<ol>
<li>Log into your PayPal account</li>
<li>Click &#8220;Profile&#8221;</li>
<li>Click &#8220;Request API credentials&#8221;</li>
<li>Under &#8220;Option 1&#8243; click &#8220;Set up PayPal API credentials and permissions&#8221;</li>
<li>Under &#8220;Option 2&#8243; click &#8220;Create/View API Certificate&#8221; (Text may vary depending on other settings)</li>
<li>Depending on previous configurations you may have a choice  between a &#8220;certificate&#8221; and a &#8220;signature&#8221;, select &#8220;Signature&#8221; and  generate that signature.</li>
<li>Copy the API Signature to your cart&#8217;s payment configuration screen.</li>
</ol>
<p>*** <a href="http://www.sonicwebtech.com/installationservices.html">Installation services are available here</a></p>
<h4>Sample API Signature</h4>
<p>Following is an example of an API Signature that you might used to configure your third party shopping cart.</p>
<table summary="API Certificate">
<tbody>
<tr>
<th>Credential</th>
<td>API Signature</td>
</tr>
<tr>
<th>API Username</th>
<td>tigger_api1.microps.com</td>
</tr>
<tr>
<th>API Password</th>
<td>8FARJ657QLMHAUEB</td>
</tr>
<tr>
<th>Signature</th>
<td>
<input id="signature" name="signature" readonly="readonly" size="75" type="text" value="An5ns1Kso7MWUdW4ErQKJJJ4qi4-Asv.aGhBVJtbdXbJYI62718If9OI" /></td>
</tr>
<tr>
<th>Request Date</th>
<td>Jul 30, 2009 15:37:17 PDT</td>
</tr>
</tbody>
</table>
<p>The shopping cart will require the Username, Password, and Signature  values. They are case sensitive so be careful. It is generally best to  &#8220;cut and paste&#8221; this information to insure accuracy.  Also print this  information out for your records.  If you only require a few tests then  you can make small purchases on the live site, but if you require more  extensive testing you should setup a Sandbox Account and configure a  test Signature. The Sandbox is a mirror PayPal system that allows you  unlimited testing of your configuration or custom programming solution.   There is an extensive User Guide available online to guide you through  setup and testing.</p>
<h3>Custom Solutions</h3>
<p>Sometimes a third party shopping cart is overkill, or you have  requirements that are not addressed by the currently available carts.   If any of these is the case then you have two choices:</p>
<ol>
<li>Roll up your sleeves and do the programming yourself</li>
<li>Contract a Certified PayPal Developer</li>
</ol>
<h4>Roll up your sleeves and do the programming yourself</h4>
<p>The scope and complexity of your custom WPP solution is beyond what  can be addressed in this article.  What we can do is provide you with  some parameters and metrics for determining the degree of the task ahead  of you. The basic parameters that will affect your ability to program a  solution effectively are:</p>
<ol>
<li>Your general programming experience</li>
<li>Your previous PayPal API experience</li>
<li>The language and SDK you will be using</li>
<li>Sample code that might be available for your language</li>
<li>The scope and complexity of your custom solution</li>
</ol>
<p>The metrics that may help you gauge the time and cost commitment are:</p>
<ul>
<li>Your programming skills should be current and tend toward the  advanced. Anything less will require a learning curve for your language  of choice as well as programming concepts in general.</li>
<li>If you have had little or no experience with SDKs in general and  PayPal in particular then add 6-10 hours to whatever you estimated</li>
<li>Each SDK has a certain degree of sophistication, some are more &#8220;complete&#8221; and others are not. For example:
<ul>
<li>Net,Java are more advanced</li>
<li>PHP is fairly primitive &#8211; Add about 5-8 hours to clean up code and handle errors properly</li>
</ul>
</li>
</ul>
<ul>
<li> Most SDK do not handle any database work, if you need to update  a database that could easily require 4-6 hours more depending on what  you are saving and tracking.</li>
</ul>
<h4>Contract a Certified PayPal Developer</h4>
<p>Several years ago PayPal started the Certified PayPal Developer  program. In the beginning it was a short simple online test (about one  hour) that could be passed by anyone that had done the most basic PayPal  work (or attended a seminar). in 2009 PayPal revamped the certification  to become a more serious measure of a programmers knowledge of the  PayPal systems. It is now nearly a four hour test in which at least some  of the test contains questions that require answers that are not found  on any official documentation. It also now costs $300 just to take the  test (free previously).  You can read more about the certification  process here:</p>
<p><a href="https://www.x.com/community/ppx/xspaces/certification">www.x.com/community/ppx/xspaces/certification</a></p>
<p>The PayPal Certified  Developer directory lists those that have past this more rigorous testing program:</p>
<p><a href="https://www.paypal-portal.com/developer/directory/">www.paypal-portal.com/developer/directory/</a></p>
<p>SonicSpider has a PayPal Certified Developer on staff.  We have  developed the SonicWebTech program to make those services available to  Web designers and developers that need access to this expertise. Visit  our PayPal consulting section of our SonicWebTech program site for more  information:</p>
<p><a href="http://www.sonicwebtech.com/paypalconsult.html" target="_blank">www.sonicwebtech.com/paypalconsult.html</a></p>
<p>We hope this article about PayPal solutions was helpful. Feel free to leave a comment so we can make it even more useful.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sonicwebtech.com/2011/overview-of-papal-website-payments-standard-and-pro/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

