<?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/"
	
	xmlns:georss="http://www.georss.org/georss"
	xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#"
	>

<channel>
	<title>SEO Archives - Michael Sunarlim</title>
	<atom:link href="https://sunarlim.com/category/seo/feed/" rel="self" type="application/rss+xml" />
	<link>https://sunarlim.com/category/seo/</link>
	<description>Random blurbs about web development, e-commerce and technology</description>
	<lastBuildDate>Fri, 05 Aug 2016 10:35:06 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.4.5</generator>

<image>
	<url>https://i0.wp.com/sunarlim.com/wp-content/uploads/2016/07/cropped-MS_Square_512x512.png?fit=32%2C32&#038;ssl=1</url>
	<title>SEO Archives - Michael Sunarlim</title>
	<link>https://sunarlim.com/category/seo/</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">30613895</site>	<item>
		<title>Shopify PageSpeed Score: Pushing the limits on Bluelounge website</title>
		<link>https://sunarlim.com/2016/08/shopify-pagespeed/</link>
					<comments>https://sunarlim.com/2016/08/shopify-pagespeed/#respond</comments>
		
		<dc:creator><![CDATA[Michael]]></dc:creator>
		<pubDate>Tue, 02 Aug 2016 18:35:48 +0000</pubDate>
				<category><![CDATA[Case Studies]]></category>
		<category><![CDATA[E-Commerce]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Web Tools]]></category>
		<category><![CDATA[Work Related]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[pagespeed]]></category>
		<category><![CDATA[seo]]></category>
		<category><![CDATA[shopify]]></category>
		<guid isPermaLink="false">https://sunarlim.com/?p=2242</guid>

					<description><![CDATA[<p>In order to improve the site's SEO even further, Bluelounge requested to improve their Shopify site's PageSpeed score to above 90/100 on both Desktop and Mobile. These are my notes to achieve 95/100 PageSpeed score on an e-commerce site. The steps explained here may not be applicable to all Shopify powered sites, but hopefully you will be able to pick up a point or two. </p>
<p>The post <a href="https://sunarlim.com/2016/08/shopify-pagespeed/">Shopify PageSpeed Score: Pushing the limits on Bluelounge website</a> appeared first on <a href="https://sunarlim.com">Michael Sunarlim</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><a href="https://www.bluelounge.com/" target="_blank">Bluelounge</a> is an International design studio and recognized for its clever and unique products to solve everyday problems. Their products range from cable management, chargers, device stands, bags, to desk. I had worked with them from 2007 to 2013. When I started to go freelancing full-time, they were also one of my first clients. I consulted for their e-commerce requirements at the time and advised to switch their platform to <a href="https://www.shopify.com/?ref=mayks" target="_blank">Shopify</a>. They took the suggestion and so the development began.</p>
<p>The new site was built completely from the ground up. We developed the custom theme with primary goal to have the fastest load time while keeping all of required functionality and ability to display unique page layout for each of Bluelounge&#8217;s 30+ products. I invited <a href="https://about.me/nizamilputra" target="_blank">Rizqi Nizamil Putra</a> into the team to help with the front-end development as time was of the essence as well. We completed the project on time and boy, the results were better than our expectations. Thanks for Shopify&#8217;s solid infrastructure, most of the web pages loaded in less than 2 seconds. A critical factor when you are building an e-commerce site.</p>
<div id="attachment_2252" style="width: 750px" class="wp-caption aligncenter"><a href="https://i0.wp.com/sunarlim.com/wp-content/uploads/2016/08/www.bluelounge.com_.png?ssl=1"><img fetchpriority="high" decoding="async" aria-describedby="caption-attachment-2252" class="size-large wp-image-2252" src="https://i0.wp.com/sunarlim.com/wp-content/uploads/2016/08/www.bluelounge.com_.png?resize=740%2C580&#038;ssl=1" alt="Bluelounge new website with Shopify" width="740" height="580" srcset="https://i0.wp.com/sunarlim.com/wp-content/uploads/2016/08/www.bluelounge.com_.png?resize=1024%2C802&amp;ssl=1 1024w, https://i0.wp.com/sunarlim.com/wp-content/uploads/2016/08/www.bluelounge.com_.png?resize=300%2C235&amp;ssl=1 300w, https://i0.wp.com/sunarlim.com/wp-content/uploads/2016/08/www.bluelounge.com_.png?resize=768%2C602&amp;ssl=1 768w, https://i0.wp.com/sunarlim.com/wp-content/uploads/2016/08/www.bluelounge.com_.png?resize=600%2C470&amp;ssl=1 600w, https://i0.wp.com/sunarlim.com/wp-content/uploads/2016/08/www.bluelounge.com_.png?resize=780%2C611&amp;ssl=1 780w, https://i0.wp.com/sunarlim.com/wp-content/uploads/2016/08/www.bluelounge.com_.png?resize=1200%2C940&amp;ssl=1 1200w, https://i0.wp.com/sunarlim.com/wp-content/uploads/2016/08/www.bluelounge.com_.png?w=1440&amp;ssl=1 1440w" sizes="(max-width: 740px) 100vw, 740px" data-recalc-dims="1" /></a><p id="caption-attachment-2252" class="wp-caption-text">Bluelounge new website with Shopify</p></div>
<h2>You always want to make it better and faster&#8230;</h2>
<p>Move forward to June 2016, Bluelounge came with a very specific but interested request. In order to improve the site&#8217;s SEO even further, they asked whether it was possible to get the PageSpeed score above 90 for both Desktop and Mobile from <a href="https://developers.google.com/speed/pagespeed/insights/" target="_blank">Google&#8217;s PageSpeed Insights</a> and an A from <a href="https://gtmetrix.com/" target="_blank">GTMetrix website performance tool</a>.</p>
<p>To be honest, I initially considered the request quite difficult considering one of Shopify&#8217;s major limitations was that we did not have full control of the server and apps. After a bit of research on Shopify&#8217;s forums, this was a very common issue as found <a href="https://ecommerce.shopify.com/c/ecommerce-design/t/page-speed-issues-277406" target="_blank">here</a>, <a href="https://ecommerce.shopify.com/c/ecommerce-design/t/help-with-page-speed-291747" target="_blank">here</a>, and <a href="https://ecommerce.shopify.com/c/ecommerce-design/t/page-speed-issue-335193" target="_blank">here</a>. There are many suggestions there which you could take to improve the site&#8217;s performance bit by bit, mostly were already applied on Bluelounge website, but probably not enough to make it get &gt;90 PageSpeed score.</p>
<p>I took on the job nevertheless, the challenge intrigued me.</p>
<h2>Performance analysis</h2>
<p>When trying to improve a website&#8217;s performance, whether for SEO, load speed, or conversion rates, the first thing to do is to breakdown <span style="text-decoration: underline;">what have been done correctly</span> and <span style="text-decoration: underline;">what&#8217;s still missing</span>. That was exactly what I did.</p>
<h4>Theme related items done:</h4>
<ol>
<li>Avoid CSS @import; except for the web fonts which are loaded from MyFonts</li>
<li>Valid HTML structure; no console errors</li>
</ol>
<h4>Content based items done:</h4>
<ol>
<li>Optimize images</li>
<li>Specify image dimensions</li>
<li>Serve scaled images</li>
</ol>
<h4>Important items done by Shopify by default:</h4>
<ol>
<li>Leverage browser caching</li>
<li>Enable gzip compression</li>
<li>Enable Keep-Alive</li>
</ol>
<h4><span style="text-decoration: underline;">Critical items to improve:</span></h4>
<ol>
<li>Minify CSS</li>
<li>Minify JavaScript</li>
<li>Eliminate render-blocking JavaScript and CSS in above-the-fold content</li>
</ol>
<p>Even with the fast load time, PageSpeed still considered the site&#8217;s performance below standard and only rated it 83/100 for Desktop and 66/100 for Mobile.</p>
<div id="attachment_2248" style="width: 750px" class="wp-caption aligncenter"><a href="https://i0.wp.com/sunarlim.com/wp-content/uploads/2016/08/Bluelounge-–-PageSpeed-score-before.png?ssl=1"><img decoding="async" aria-describedby="caption-attachment-2248" class="wp-image-2248 size-large" src="https://i0.wp.com/sunarlim.com/wp-content/uploads/2016/08/Bluelounge-–-PageSpeed-score-before.png?resize=740%2C635&#038;ssl=1" alt="Bluelounge – PageSpeed score before" width="740" height="635" srcset="https://i0.wp.com/sunarlim.com/wp-content/uploads/2016/08/Bluelounge-–-PageSpeed-score-before.png?resize=1024%2C879&amp;ssl=1 1024w, https://i0.wp.com/sunarlim.com/wp-content/uploads/2016/08/Bluelounge-–-PageSpeed-score-before.png?resize=300%2C258&amp;ssl=1 300w, https://i0.wp.com/sunarlim.com/wp-content/uploads/2016/08/Bluelounge-–-PageSpeed-score-before.png?resize=768%2C659&amp;ssl=1 768w, https://i0.wp.com/sunarlim.com/wp-content/uploads/2016/08/Bluelounge-–-PageSpeed-score-before.png?resize=600%2C515&amp;ssl=1 600w, https://i0.wp.com/sunarlim.com/wp-content/uploads/2016/08/Bluelounge-–-PageSpeed-score-before.png?resize=780%2C670&amp;ssl=1 780w, https://i0.wp.com/sunarlim.com/wp-content/uploads/2016/08/Bluelounge-–-PageSpeed-score-before.png?w=1200&amp;ssl=1 1200w" sizes="(max-width: 740px) 100vw, 740px" data-recalc-dims="1" /></a><p id="caption-attachment-2248" class="wp-caption-text">Bluelounge website PageSpeed score result before optimization</p></div>
<p>The first two items were relatively easy to do, with the right tools.</p>
<h3>Minifying and combining CSS files</h3>
<p>The website&#8217;s stylesheet had been built using SCSS with <a href="http://getbootstrap.com/" target="_blank">Bootstrap</a> for the framework, so minifying the output file alone was not enough to make PageSpeed happy with the file sizes.  I had to improvise. Using <a href="https://github.com/twbs/bootstrap-sass" target="_blank">Bootstrap for Sass</a>, I rebuilt the CSS by hand-picking Bootstrap components that were actually used and eliminated the rest. I also carefully merged individual CSS files into a single master stylesheet for most of the pages.</p>
<p>After minified, the final <span class="theme:github lang:default decode:true crayon-inline">bluelounge.v42.css</span>  is about 123KB in size.</p>
<h3>Minifying and combining JavaScript files</h3>
<p>Same as CSS, minifying alone was not enough if they files were still fragmented. PageSpeed really factored in the number of calls it had to make to load a web page. This time it was a bit more tricky though, as with JavaScript a small error or wrong order could break critical shopping cart functionality. It took extensive trial and error tests to get the desired output.</p>
<p>Luckily PageSpeed is more forgiving when it comes to JS files and I did not have to merge everything into a single file as I had done for the CSS. I still managed to combine 7 JS files into one to reduce the number of requests.</p>
<p>You could use these tools to combine and minify CSS and JS files:</p>
<ul>
<li><a href="http://jscompress.com/" target="_blank">JSCompress</a></li>
<li><a href="http://www.shrinker.ch/" target="_blank">shrinker</a></li>
<li><a href="http://refresh-sf.com/" target="_blank">Refresh-SF</a></li>
</ul>
<p><strong>Tip:</strong> always do thorough tests after merging and/or minifying CSS or JS files. At the very minimal, make sure you could still add items to cart, view shopping cart, and proceed to checkout.</p>
<h3>Eliminating render-blocking elements above the fold</h3>
<p>What is render-blocking content? In my own words: files or elements that delays the HTML page to be loaded as quickly as possible. Most JavaScript and CSS files are usually inserted within the <span class="theme:github lang:default decode:true crayon-inline ">&lt;head&gt;</span> . This means your browser will try to download all linked files while it tries to complete loading the rest of the page, thus creating a delay from the of first byte received until the page is rendered on your screen.</p>
<p>Above the fold means the initial area of your browser&#8217;s viewport before scrolling further.</p>
<p>The concept is simple: to get the browser to render above the fold content as quickly as possible by reducing as many unnecessary elements as possible. Unfortunately, it&#8217;s really easier to be said than done.</p>
<h4>Eliminating render-blocking CSS</h4>
<p>For quick and lazy approach, you could always move all your CSS calls to the bottom, before the closing <span class="theme:github lang:default decode:true crayon-inline ">&lt;/body&gt;</span>  tag. The problem with this is, and you probably have seen it on some sites, you would see the page shown with plain content first before it quickly shifted to the <em>stylized version </em>a second later. For Bluelounge, this was not an ideal solution. They did not want to sacrifice form over function, which was understandable.</p>
<p>The solution was to use inline CSS for essential above the fold styles within the <span class="theme:github lang:default decode:true crayon-inline ">&lt;head&gt;</span>  and call the rest of the stylesheet from external CSS file at the bottom of the page. I needed to create a mini version of the CSS and only include classes used to render above the fold content.</p>
<p>Why not inlining the entire CSS file and save the trouble from having to rebuild an entire CSS block? Because you want to keep the HTML code light. Inline CSS is not cacheable. If I put the entire CSS inline, I would add 74KB on every web page and PageSpeed would not like it either.</p>
<p>At the end my inline CSS was around 21KB, mostly from Bootstrap&#8217;s grid classes.</p>
<h4>Eliminating render-blocking JavaScript</h4>
<p>The final part was to optimize the JavaScript calls. I had been saving the hardest part for last. Shopify&#8217;s shopping cart functionality depends on JavaScript, specifically using jQuery library. What this implies is that I could not just move all JS calls to the bottom like with CSS. With the template structure at the time, some shopping cart ability like adding an item into cart works by loading the script block within the body of the page. If the jQuery library was called after the function, it would simply not work.</p>
<p>I had to restructure the JavaScript calls, removing any function made inside the content and combining them into an external JS file to be loaded at the bottom of the page. Some functions still needed to be retained as inline though. They required to call dynamic variable from Shopify&#8217;s liquid language. For these, I just move them further down.</p>
<p>After setting the right order of the scripts to be called, my work was done.</p>
<h2>The outcome</h2>
<p>The numbers speak for themselves.</p>
<div id="attachment_2262" style="width: 750px" class="wp-caption aligncenter"><a href="https://i0.wp.com/sunarlim.com/wp-content/uploads/2016/08/Bluelounge-–-PageSpeed-after-mobile.png?ssl=1"><img decoding="async" aria-describedby="caption-attachment-2262" class="size-large wp-image-2262" src="https://i0.wp.com/sunarlim.com/wp-content/uploads/2016/08/Bluelounge-–-PageSpeed-after-mobile.png?resize=740%2C740&#038;ssl=1" alt="Bluelounge Homepage – PageSpeed score 94/100 for Mobile" width="740" height="740" srcset="https://i0.wp.com/sunarlim.com/wp-content/uploads/2016/08/Bluelounge-–-PageSpeed-after-mobile.png?resize=1024%2C1024&amp;ssl=1 1024w, https://i0.wp.com/sunarlim.com/wp-content/uploads/2016/08/Bluelounge-–-PageSpeed-after-mobile.png?resize=150%2C150&amp;ssl=1 150w, https://i0.wp.com/sunarlim.com/wp-content/uploads/2016/08/Bluelounge-–-PageSpeed-after-mobile.png?resize=300%2C300&amp;ssl=1 300w, https://i0.wp.com/sunarlim.com/wp-content/uploads/2016/08/Bluelounge-–-PageSpeed-after-mobile.png?resize=768%2C768&amp;ssl=1 768w, https://i0.wp.com/sunarlim.com/wp-content/uploads/2016/08/Bluelounge-–-PageSpeed-after-mobile.png?resize=600%2C600&amp;ssl=1 600w, https://i0.wp.com/sunarlim.com/wp-content/uploads/2016/08/Bluelounge-–-PageSpeed-after-mobile.png?resize=780%2C780&amp;ssl=1 780w, https://i0.wp.com/sunarlim.com/wp-content/uploads/2016/08/Bluelounge-–-PageSpeed-after-mobile.png?w=1200&amp;ssl=1 1200w" sizes="(max-width: 740px) 100vw, 740px" data-recalc-dims="1" /></a><p id="caption-attachment-2262" class="wp-caption-text">Bluelounge Homepage – PageSpeed score 94/100 for Mobile</p></div>
<div id="attachment_2261" style="width: 750px" class="wp-caption aligncenter"><a href="https://i0.wp.com/sunarlim.com/wp-content/uploads/2016/08/Bluelounge-–-PageSpeed-after-desktop.png?ssl=1"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-2261" class="size-large wp-image-2261" src="https://i0.wp.com/sunarlim.com/wp-content/uploads/2016/08/Bluelounge-–-PageSpeed-after-desktop.png?resize=740%2C555&#038;ssl=1" alt="Bluelounge Homepage – PageSpeed score 95/100 for Desktop" width="740" height="555" srcset="https://i0.wp.com/sunarlim.com/wp-content/uploads/2016/08/Bluelounge-–-PageSpeed-after-desktop.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/sunarlim.com/wp-content/uploads/2016/08/Bluelounge-–-PageSpeed-after-desktop.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/sunarlim.com/wp-content/uploads/2016/08/Bluelounge-–-PageSpeed-after-desktop.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/sunarlim.com/wp-content/uploads/2016/08/Bluelounge-–-PageSpeed-after-desktop.png?resize=600%2C450&amp;ssl=1 600w, https://i0.wp.com/sunarlim.com/wp-content/uploads/2016/08/Bluelounge-–-PageSpeed-after-desktop.png?resize=780%2C585&amp;ssl=1 780w, https://i0.wp.com/sunarlim.com/wp-content/uploads/2016/08/Bluelounge-–-PageSpeed-after-desktop.png?w=1200&amp;ssl=1 1200w" sizes="(max-width: 740px) 100vw, 740px" data-recalc-dims="1" /></a><p id="caption-attachment-2261" class="wp-caption-text">Bluelounge Homepage – PageSpeed score 95/100 for Desktop</p></div>
<p>Of course PageSpeed score is different from page to page and you should not just measure the Homepage. In this case, most of the pages have the score of &gt;85. Mission accomplished.</p>
<p>These steps may not be applicable to all Shopify powered sites, but hopefully you will be able to pick up a point or two. Also keep in mind that if your site uses many third party apps that add calls to external assets, it is almost impossible to control those.</p>
<p>Interested to optimize your Shopify website? Please do not hesitate to <a href="https://sunarlim.com/contact/">drop me a line</a>.</p>
<p>The post <a href="https://sunarlim.com/2016/08/shopify-pagespeed/">Shopify PageSpeed Score: Pushing the limits on Bluelounge website</a> appeared first on <a href="https://sunarlim.com">Michael Sunarlim</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://sunarlim.com/2016/08/shopify-pagespeed/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2242</post-id>	</item>
		<item>
		<title>Online marketing, SEO and ecommerce: how do they differ?</title>
		<link>https://sunarlim.com/2016/03/online-marketing-seo-ecommerce-difference/</link>
					<comments>https://sunarlim.com/2016/03/online-marketing-seo-ecommerce-difference/#respond</comments>
		
		<dc:creator><![CDATA[Michael]]></dc:creator>
		<pubDate>Thu, 17 Mar 2016 18:55:53 +0000</pubDate>
				<category><![CDATA[E-Commerce]]></category>
		<category><![CDATA[Online Marketing]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[e-commerce]]></category>
		<category><![CDATA[e-marketing]]></category>
		<category><![CDATA[website]]></category>
		<guid isPermaLink="false">https://sunarlim.com/?p=1822</guid>

					<description><![CDATA[<p>In order to have a successful website, there are 3 components in general: online marketing, search engine optimization (SEO) and e-commerce strategy. The first problem to tackle is, most people may not be aware of the differences and consider them as the same. They might come to you and mention any of the terms and expect it covers everything.</p>
<p>The post <a href="https://sunarlim.com/2016/03/online-marketing-seo-ecommerce-difference/">Online marketing, SEO and ecommerce: how do they differ?</a> appeared first on <a href="https://sunarlim.com">Michael Sunarlim</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Working as web consultant for over a decade, I have been given the opportunity to work different kinds of clients in different industries. In the old days, being able to deliver a properly working sites which were aesthetically pleasing was more than enough to make clients happy.</p>
<p>Nowadays, businesses have become more aware that having great looking websites is just not enough. With every competitor also owning a website, it takes more beyond good development for this particular digital channel to be able to contribute to the business. It needs to be discoverable, incorporates interesting content to make potential customers or clients stay and browse, and ultimately have proper call-to-action elements to convert them.</p>
<p>The work after a website is launched is much harder and requires more dedication to achieve the targets. While all those elements above were already considered during design and development phases, it is almost impossible to create the right formula without field tests and make data driven decisions based on the site&#8217;s analytics results.</p>
<p>All these lead to 3 components in general: <strong>online marketing</strong>, <strong>search engine optimization (SEO)</strong> and <strong>e-commerce strategy</strong>. The first problem to tackle is, most people (read: clients) may not be aware of the differences and consider them as the same. They might come to you and mention any of the terms and expect it covers everything.</p>
<p style="text-align: center;"><img loading="lazy" decoding="async" class="aligncenter wp-image-1965 size-full" src="https://i0.wp.com/sunarlim.com/wp-content/uploads/2016/03/web_marketing_for_beginners.png?resize=740%2C444&#038;ssl=1" alt="Web Marketing" width="740" height="444" srcset="https://i0.wp.com/sunarlim.com/wp-content/uploads/2016/03/web_marketing_for_beginners.png?w=800&amp;ssl=1 800w, https://i0.wp.com/sunarlim.com/wp-content/uploads/2016/03/web_marketing_for_beginners.png?resize=300%2C180&amp;ssl=1 300w, https://i0.wp.com/sunarlim.com/wp-content/uploads/2016/03/web_marketing_for_beginners.png?resize=768%2C461&amp;ssl=1 768w, https://i0.wp.com/sunarlim.com/wp-content/uploads/2016/03/web_marketing_for_beginners.png?resize=600%2C360&amp;ssl=1 600w, https://i0.wp.com/sunarlim.com/wp-content/uploads/2016/03/web_marketing_for_beginners.png?resize=780%2C468&amp;ssl=1 780w" sizes="(max-width: 740px) 100vw, 740px" data-recalc-dims="1" /></p>
<p>Different agencies or professionals may have different interpretations to give explanation of each of those. Some just want to make the client&#8217;s life easier by not bothering about technical definitions and just provide a &#8220;full digital service&#8221;. These are really smart guys. However there are times when you really need to draw lines regarding each of these services to define scope of work and priorities between them.</p>
<h2>Online marketing</h2>
<p>I consider it as a marketing effort if you need to create an outline to be done in order to generate traffic to the website. Usually involving consistent actions over a course of time period.</p>
<p>In general, I classify online marketing into 4 categories:</p>
<ol>
<li><strong>Organic or non-paid online marketing</strong><br />
This is done by promoting the website through different networks to gain some backlinks. Few examples:</p>
<ul>
<li>Posting links to landing pages or blog posts on online discussions/forums</li>
<li>Notifying bloggers to review or feature a product or service offered on the website</li>
<li>Offline promotion (word of mouth) to lead customers to the website</li>
</ul>
</li>
<li><strong>Social media</strong><br />
No company these days will be able to generate massive inbound traffic without the help of social media. By setting up a good social media profiles and consistently posting latest news and updates through these channels, it would increase the brand awareness faster than any other channel.</li>
<li><strong>Email marketing</strong><br />
Still one of the most effective channel. Never ever take this one out from your online marketing strategy, unless no ones literally uses email anymore.</li>
<li><strong>Paid online marketing</strong><br />
This can be done by creating ads on multiple networks, such as search engines and social media. My favorites, because of the ease of use, effectiveness, and popularity, are Google AdWords, Facebook Ads and AdRoll. Although keep in mind that every industry may have different niche and types of market, so you need to select carefully and always be ready to try different ones in order to get the best result.</li>
</ol>
<h2>Search engine optimization (SEO)</h2>
<p>Unlike online marketing which requires financial investment in order to run, SEO is the organic solution. It is also the most difficult and complex to get positive results. The challenge is, you need to compete with billions of other websites and make the search engines to see your website as the most relevant when someone is searching with a particular keyword or key phrase.</p>
<p>The copy of your content is still the most relevant factor. However other technical elements such as site speed, URL format, page structure, sitemaps, they all weigh into the overall score. If your site is bloated and slow to load, it will probably end in lower search ranks compared to other sites with similar content.</p>
<p>It is not possible to break down everything about SEO in a single post. But to keep it short, when you work on your site&#8217;s SEO, it means trying to make it as friendly as possible to the search engines and ensure the content is relevant to your target audience.</p>
<h2>E-commerce</h2>
<p>In case your website does not actually sell anything online, we can also refer it as Conversion Rate Optimization. Every website has a function: to generate sales or leads, business branding, as marketing tool, etc. While the first two&#8217;s primary purpose is to drive people into the website, e-commerce or conversion optimization goals are to create a better experience to the users and ultimately increase the conversion rates.</p>
<p>There are many ways to achieve those, depending on the your set goals. For example, if it is an online store, then it will be to sale as many items as possible. This can be achieved by implementing these:</p>
<ol>
<li>Very clear call-to-action (Buy) buttons</li>
<li>Product recommendations to cross-sell</li>
<li>Product bundles to up-sell</li>
<li>Free shipping offer</li>
<li>Special promotions</li>
<li>Featured products</li>
</ol>
<hr />
<p>In order to have a successful website, aside from having a well designed website, you need to consider all components mentioned above to ensure the online channel of your business is getting the results you expected.</p>
<p>The post <a href="https://sunarlim.com/2016/03/online-marketing-seo-ecommerce-difference/">Online marketing, SEO and ecommerce: how do they differ?</a> appeared first on <a href="https://sunarlim.com">Michael Sunarlim</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://sunarlim.com/2016/03/online-marketing-seo-ecommerce-difference/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1822</post-id>	</item>
		<item>
		<title>How to enable browser caching &#038; gzip compression on Apache webserver</title>
		<link>https://sunarlim.com/2016/01/how-to-enable-browser-caching-gzip-compression-on-apache/</link>
					<comments>https://sunarlim.com/2016/01/how-to-enable-browser-caching-gzip-compression-on-apache/#respond</comments>
		
		<dc:creator><![CDATA[Michael]]></dc:creator>
		<pubDate>Wed, 27 Jan 2016 08:57:51 +0000</pubDate>
				<category><![CDATA[SEO]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[performance]]></category>
		<guid isPermaLink="false">https://sunarlim.com/?p=1780</guid>

					<description><![CDATA[<p>Page speed is vital for SEO. The faster your website or web page loads, the better chance of it having better position in the search results. There are 2 most essential components that you need to be sure have been implemented on your website or server. They take only a few minutes to set up but give the most noticeable impact to the site's performance.</p>
<p>The post <a href="https://sunarlim.com/2016/01/how-to-enable-browser-caching-gzip-compression-on-apache/">How to enable browser caching &#038; gzip compression on Apache webserver</a> appeared first on <a href="https://sunarlim.com">Michael Sunarlim</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Page speed is vital for SEO. The faster your website or web page loads, the better chance of it having better position in the search results. To measure and get guideline on what to be done to get faster website, you can use online tools like <a href="https://developers.google.com/speed/pagespeed/insights/" target="_blank">Google PageSpeed Insights</a>, <a href="https://gtmetrix.com/" target="_blank">GTMetrix</a> or <a href="http://www.webpagetest.org/" target="_blank">WebPagetest</a>.</p>
<p>Each tool will probably give you a handful of suggestions in how to improve your site&#8217;s speed. However there are 2 most essential components that you need to be sure have been implemented on your website or server. They take only a few minutes to set up but give the most noticeable impact to the site&#8217;s performance.</p>
<p>If you are using Apache webserver, below are the instructions to add them.</p>
<h2>Enable browser caching</h2>
<p>Add this into your <code>.htaccess</code> file:</p>
<pre class="lang:apache decode:true">## ADD BROWSER CACHING ##
&lt;IfModule mod_expires.c&gt;
ExpiresActive On
ExpiresByType image/jpg "access 1 year"
ExpiresByType image/jpeg "access 1 year"
ExpiresByType image/gif "access 1 year"
ExpiresByType image/png "access 1 year"
ExpiresByType text/css "access 1 month"
ExpiresByType text/html "access 1 month"
ExpiresByType application/pdf "access 1 month"
ExpiresByType text/x-javascript "access 1 month"
ExpiresByType application/x-shockwave-flash "access 1 month"
ExpiresByType image/x-icon "access 1 year"
ExpiresDefault "access 1 month"
&lt;/IfModule&gt;</pre>
<h2>Enable gzip compression</h2>
<p>Add this into your <code>.htaccess</code> file:</p>
<pre class="lang:apache decode:true ">## ADD GZIP COMPRESSION ##
SetOutputFilter DEFLATE
AddOutputFilterByType DEFLATE text/html text/css text/plain text/xml text/javascript application/x-javascript application/x-httpd-php
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html
SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip
Header append Vary User-Agent env=!dont-vary</pre>
<p>Sometimes due to the server&#8217;s configuration, the gzip compression works on every other file except CSS and JS files. If this happens, you could try adding this before the <code>## ADD GZIP COMPRESSION ##</code>:</p>
<pre class="lang:apache decode:true ">## TYPES FIX ##
AddType text/css .css
AddType text/javascript .js</pre>
<p>&nbsp;</p>
<p>That&#8217;s it. Give the site another test on page speed tools and see how much the score has improved.</p>
<p>The post <a href="https://sunarlim.com/2016/01/how-to-enable-browser-caching-gzip-compression-on-apache/">How to enable browser caching &#038; gzip compression on Apache webserver</a> appeared first on <a href="https://sunarlim.com">Michael Sunarlim</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://sunarlim.com/2016/01/how-to-enable-browser-caching-gzip-compression-on-apache/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1780</post-id>	</item>
		<item>
		<title>WordPress Plugins to Increase Your Blog SEO</title>
		<link>https://sunarlim.com/2014/11/wordpress-plugins-increase-blog-seo/</link>
					<comments>https://sunarlim.com/2014/11/wordpress-plugins-increase-blog-seo/#respond</comments>
		
		<dc:creator><![CDATA[Michael]]></dc:creator>
		<pubDate>Wed, 12 Nov 2014 11:28:57 +0000</pubDate>
				<category><![CDATA[SEO]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[plugins]]></category>
		<guid isPermaLink="false">https://sunarlim.com/?p=1228</guid>

					<description><![CDATA[<p>Out of the box, WordPress is already great in terms of SEO. Set up your blog, use a well-built theme, consistently publish new posts, then you are very likely to see traffic to your site. Taking the last word from Search Engine Optimization, there is no end result to it really. You can keep on... <span class="more"><a class="more-link" href="https://sunarlim.com/2014/11/wordpress-plugins-increase-blog-seo/">Continue reading <span class="meta-nav">&#8594;</span></a></span></p>
<p>The post <a href="https://sunarlim.com/2014/11/wordpress-plugins-increase-blog-seo/">WordPress Plugins to Increase Your Blog SEO</a> appeared first on <a href="https://sunarlim.com">Michael Sunarlim</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Out of the box, WordPress is already great in terms of SEO. Set up your blog, use a well-built theme, consistently publish new posts, then you are very likely to see traffic to your site. Taking the last word from Search Engine <em>Optimization</em>, there is no end result to it really. You can keep on experimenting and adding new functionalities to increase your search visibility.</p>
<p>There are tons of WordPress plugins out there and for different purposes. Most are designed to add new features or integrations with other services, some to make it looks nicer, and so on. Below I am going to list a number of plugins that will help to increase your SEO score.</p>
<hr />
<h3><a title="WordPress Plugins » WordPress SEO by Yoast" href="https://wordpress.org/plugins/wordpress-seo/" target="_blank">WordPress SEO by Yoast</a></h3>
<p><a title="WordPress Plugins » WordPress SEO by Yoast" href="https://wordpress.org/plugins/wordpress-seo/" target="_blank"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-1234" src="https://i0.wp.com/sunarlim.com/wp-content/uploads/2014/11/wp-seo-wordpress-seo-yoast-772x250.png?resize=740%2C240&#038;ssl=1" alt="WordPress SEO by Yoast" width="740" height="240" srcset="https://i0.wp.com/sunarlim.com/wp-content/uploads/2014/11/wp-seo-wordpress-seo-yoast-772x250.png?resize=772%2C250&amp;ssl=1 772w, https://i0.wp.com/sunarlim.com/wp-content/uploads/2014/11/wp-seo-wordpress-seo-yoast-772x250.png?resize=300%2C97&amp;ssl=1 300w, https://i0.wp.com/sunarlim.com/wp-content/uploads/2014/11/wp-seo-wordpress-seo-yoast-772x250.png?resize=150%2C48&amp;ssl=1 150w, https://i0.wp.com/sunarlim.com/wp-content/uploads/2014/11/wp-seo-wordpress-seo-yoast-772x250.png?resize=400%2C129&amp;ssl=1 400w, https://i0.wp.com/sunarlim.com/wp-content/uploads/2014/11/wp-seo-wordpress-seo-yoast-772x250.png?resize=200%2C64&amp;ssl=1 200w" sizes="(max-width: 740px) 100vw, 740px" data-recalc-dims="1" /></a></p>
<p><strong>What does it do?</strong><br />
A lot. This is the top plugin in the category, not only to improve your blog&#8217;s SEO, but also to expand your understanding about SEO. Its one of the most important features is that you will be able to set different meta title and description which will be displayed on the search engine results. It also helps you in reviewing the content of you post with a targeted keyword or keyphrase.</p>
<p><strong>Why does it matter?</strong><br />
Basic SEO practices encourage you to optimize your meta information to help search engines to display a more relevant preview of the page they are crawling. That aside, if you follow all other tools available from this great plugin, you are already improving your blog SEO a few levels.</p>
<p><a title="WordPress Plugins » WordPress SEO by Yoast" href="https://wordpress.org/plugins/wordpress-seo/" target="_blank"><i class="fa fa-wordpress " ></i> Go to WordPress SEO by Yoast Plugin Page</a></p>
<hr />
<h3><a title="WordPress Plugins » W3 Total Cache" href="https://wordpress.org/plugins/w3-total-cache/" target="_blank">W3 Total Cache</a></h3>
<p><a title="WordPress Plugins » W3 Total Cache" href="https://wordpress.org/plugins/w3-total-cache/" target="_blank"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-1233" src="https://i0.wp.com/sunarlim.com/wp-content/uploads/2014/11/wp-seo-w3-total-cache-772x250.jpg?resize=740%2C240&#038;ssl=1" alt="W3 Total Cache" width="740" height="240" srcset="https://i0.wp.com/sunarlim.com/wp-content/uploads/2014/11/wp-seo-w3-total-cache-772x250.jpg?resize=772%2C250&amp;ssl=1 772w, https://i0.wp.com/sunarlim.com/wp-content/uploads/2014/11/wp-seo-w3-total-cache-772x250.jpg?resize=300%2C97&amp;ssl=1 300w, https://i0.wp.com/sunarlim.com/wp-content/uploads/2014/11/wp-seo-w3-total-cache-772x250.jpg?resize=150%2C48&amp;ssl=1 150w, https://i0.wp.com/sunarlim.com/wp-content/uploads/2014/11/wp-seo-w3-total-cache-772x250.jpg?resize=400%2C129&amp;ssl=1 400w, https://i0.wp.com/sunarlim.com/wp-content/uploads/2014/11/wp-seo-w3-total-cache-772x250.jpg?resize=200%2C64&amp;ssl=1 200w" sizes="(max-width: 740px) 100vw, 740px" data-recalc-dims="1" /></a></p>
<p><strong>What does it do?</strong><br />
It helps improving your blog performance through many methods without actually having you to move to a bigger hosting. At its heart is the caching tools that will reduce the time and resources to generate your web pages.</p>
<p><strong>Why does it matter?</strong><br />
Search engines love sites that load fast. Reducing your page load will certainly increase your SEO score.</p>
<p><a title="WordPress Plugins » W3 Total Cache" href="https://wordpress.org/plugins/w3-total-cache/" target="_blank"><i class="fa fa-wordpress " ></i> Go to W3 Total Cache Plugin Page</a></p>
<hr />
<h3><a title="WordPress Plugins » Akismet" href="https://wordpress.org/plugins/akismet/" target="_blank">Akismet</a></h3>
<p><a title="WordPress Plugins » Akismet" href="https://wordpress.org/plugins/akismet/" target="_blank"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-1231" src="https://i0.wp.com/sunarlim.com/wp-content/uploads/2014/11/wp-seo-akismet-772x250.jpg?resize=740%2C240&#038;ssl=1" alt="Akismet" width="740" height="240" srcset="https://i0.wp.com/sunarlim.com/wp-content/uploads/2014/11/wp-seo-akismet-772x250.jpg?resize=772%2C250&amp;ssl=1 772w, https://i0.wp.com/sunarlim.com/wp-content/uploads/2014/11/wp-seo-akismet-772x250.jpg?resize=300%2C97&amp;ssl=1 300w, https://i0.wp.com/sunarlim.com/wp-content/uploads/2014/11/wp-seo-akismet-772x250.jpg?resize=150%2C48&amp;ssl=1 150w, https://i0.wp.com/sunarlim.com/wp-content/uploads/2014/11/wp-seo-akismet-772x250.jpg?resize=400%2C129&amp;ssl=1 400w, https://i0.wp.com/sunarlim.com/wp-content/uploads/2014/11/wp-seo-akismet-772x250.jpg?resize=200%2C64&amp;ssl=1 200w" sizes="(max-width: 740px) 100vw, 740px" data-recalc-dims="1" /></a></p>
<p><strong>What does it do?</strong><br />
Coming from the same company who brought us WordPress itself, Akismet is a web service that checks comments made on your blog for spam.</p>
<p><strong>Why does it matter?</strong><br />
The biggest reason people or bots are spamming on people&#8217;s blogs to get backlinks to their sites, which mostly are shady. Getting spam comments on your blog means having backlinks to questionable websites and URLs, which search engines do not like. By freeing your blog, or at least reducing the number of spam comments, your blog will look more legitimate.</p>
<p><a title="WordPress Plugins » Akismet" href="https://wordpress.org/plugins/akismet/" target="_blank"><i class="fa fa-wordpress " ></i> Go to Akismet Plugin Page</a></p>
<hr />
<h3><a title="WordPress Plugins » Yet Another Related Posts Plugin (YARPP)" href="https://wordpress.org/plugins/yet-another-related-posts-plugin/" target="_blank">Yet Another Related Posts Plugin (YARPP)</a></h3>
<p><a title="WordPress Plugins » Yet Another Related Posts Plugin (YARPP)" href="https://wordpress.org/plugins/yet-another-related-posts-plugin/" target="_blank"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-1235" src="https://i0.wp.com/sunarlim.com/wp-content/uploads/2014/11/wp-seo-yarpp-772x250.png?resize=740%2C240&#038;ssl=1" alt="YARPP" width="740" height="240" srcset="https://i0.wp.com/sunarlim.com/wp-content/uploads/2014/11/wp-seo-yarpp-772x250.png?resize=772%2C250&amp;ssl=1 772w, https://i0.wp.com/sunarlim.com/wp-content/uploads/2014/11/wp-seo-yarpp-772x250.png?resize=300%2C97&amp;ssl=1 300w, https://i0.wp.com/sunarlim.com/wp-content/uploads/2014/11/wp-seo-yarpp-772x250.png?resize=150%2C48&amp;ssl=1 150w, https://i0.wp.com/sunarlim.com/wp-content/uploads/2014/11/wp-seo-yarpp-772x250.png?resize=400%2C129&amp;ssl=1 400w, https://i0.wp.com/sunarlim.com/wp-content/uploads/2014/11/wp-seo-yarpp-772x250.png?resize=200%2C64&amp;ssl=1 200w" sizes="(max-width: 740px) 100vw, 740px" data-recalc-dims="1" /></a></p>
<p><strong>What does it do?</strong><br />
As the name says, this plugin allows WordPress to automatically generate related posts to the one your visitors are reading. There are lots of similar plugins of course, but YARPP is most of the most popular.</p>
<p><strong>Why does it matter?</strong><br />
Placing internal links to other posts helps search engines to index other pages on your blog and a suggested SEO practice.</p>
<p><a title="WordPress Plugins » Yet Another Related Posts Plugin (YARPP)" href="https://wordpress.org/plugins/yet-another-related-posts-plugin/" target="_blank"><i class="fa fa-wordpress " ></i> Go to Yet Another Related Posts Plugin (YARPP) Plugin Page</a></p>
<hr />
<h3><a title="WordPress Plugins » Google XML Sitemaps" href="https://wordpress.org/plugins/google-sitemap-generator/" target="_blank">Google XML Sitemaps</a></h3>
<p><a title="WordPress Plugins » Google XML Sitemaps" href="https://wordpress.org/plugins/google-sitemap-generator/" target="_blank"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-1232" src="https://i0.wp.com/sunarlim.com/wp-content/uploads/2014/11/wp-seo-google-xml-sitemaps-772x250.png?resize=740%2C240&#038;ssl=1" alt="Google XML Sitemaps" width="740" height="240" srcset="https://i0.wp.com/sunarlim.com/wp-content/uploads/2014/11/wp-seo-google-xml-sitemaps-772x250.png?resize=772%2C250&amp;ssl=1 772w, https://i0.wp.com/sunarlim.com/wp-content/uploads/2014/11/wp-seo-google-xml-sitemaps-772x250.png?resize=300%2C97&amp;ssl=1 300w, https://i0.wp.com/sunarlim.com/wp-content/uploads/2014/11/wp-seo-google-xml-sitemaps-772x250.png?resize=150%2C48&amp;ssl=1 150w, https://i0.wp.com/sunarlim.com/wp-content/uploads/2014/11/wp-seo-google-xml-sitemaps-772x250.png?resize=400%2C129&amp;ssl=1 400w, https://i0.wp.com/sunarlim.com/wp-content/uploads/2014/11/wp-seo-google-xml-sitemaps-772x250.png?resize=200%2C64&amp;ssl=1 200w" sizes="(max-width: 740px) 100vw, 740px" data-recalc-dims="1" /></a></p>
<p><strong>What does it do?</strong><br />
It can automatically generate XML sitemap of your blog. It offers quite extensive settings so you can select categories to be excluded, post types and so on. Note that <a href="https://wordpress.org/plugins/wordpress-seo/" target="_blank">WordPress SEO by Yoast</a> has this feature built-in and just as good, but in case for some reason you do not want to install that, then this one is a must.</p>
<p><strong>Why does it matter?</strong><br />
XML sitemap is the &#8216;map&#8217; for search engines to crawl the information your blog. Have it constantly updated, then you will be sure to have all your pages and posts indexed.</p>
<p><a title="WordPress Plugins » Google XML Sitemaps" href="https://wordpress.org/plugins/google-sitemap-generator/" target="_blank"><i class="fa fa-wordpress " ></i> Go to Google XML Sitemaps Plugin Page</a></p>
<hr />
<p>There are probably still dozens of other plugins that can push your SEO quality and I only share ones I use and can recommend. Feel free to share your favorites by posting your comments below.</p>
<p>The post <a href="https://sunarlim.com/2014/11/wordpress-plugins-increase-blog-seo/">WordPress Plugins to Increase Your Blog SEO</a> appeared first on <a href="https://sunarlim.com">Michael Sunarlim</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://sunarlim.com/2014/11/wordpress-plugins-increase-blog-seo/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1228</post-id>	</item>
	</channel>
</rss>
