<?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>Blog &#8211; make it awesome</title>
	<atom:link href="http://www.blackdog.ie/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.blackdog.ie</link>
	<description>Smarter IT</description>
	<lastBuildDate>Thu, 21 Apr 2016 12:42:04 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.9.9</generator>
	<item>
		<title>Displaying WordPress latest post listings outside of WordPress</title>
		<link>http://www.blackdog.ie/blog/blog-post-listings-outside-wordpress/</link>
		<comments>http://www.blackdog.ie/blog/blog-post-listings-outside-wordpress/#comments</comments>
		<pubDate>Wed, 17 Feb 2016 16:10:06 +0000</pubDate>
		<dc:creator><![CDATA[Paul Savage]]></dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[code]]></category>

		<guid isPermaLink="false">http://www.blackdog.ie/?p=1409</guid>
		<description><![CDATA[Something that comes up again and again for me is when clients ask about integrating the latest blog posts into some third party page. It may be that the homepage isn&#8217;t managed under WordPress, or [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Something that comes up again and again for me is when clients ask about integrating the latest blog posts into some third party page. It may be that the homepage isn&#8217;t managed under WordPress, or some other software is running. Here are the 2 steps you can do to integrate a nice listing of the latest blog posts on other parts of your site. </p>
<p>There are, of course, 100 different ways to do this, this way uses the inbuilt functions of WordPress to run the SQL query. </p>
<h1>Get access to WordPress functions</h1>
<p>At the top of the page you will need to include wp-blog-header.php</p>
<pre>&lt;?php require('blog/wp-blog-header.php'); ?&gt; 
</pre>
<p>Place this code at the very top of your page, before anything else runs. <b>Note:</b>Make sure the link to this file is correct, it may differ depending on where you&#8217;ve installed WordPress. </p>
<h2>Blog post function</h2>
<p>In your PHP code you will need to add a new function. This function takes parameters like how many posts you want to display, and what you want to pad the link with ($preitem &#038; $postitem). It returns the fuction, rather than echoing it directly. </p>
<pre>
function DoTheBlogPosts($numberofposts,$preitem=" ",$postitem=" "){
  $args = array( 'numberposts' => $numberofposts, 'post_status'=>"publish",'post_type'=>"post",'orderby'=>"post_date");
  $postslist = get_posts( $args );
  $output = '<!-- starting listing -->';

 foreach ($postslist as $post) :  setup_postdata($post); 
 
    $output .= $preitem.'&lt;a href="'. get_the_permalink($post) .'" title="' . get_the_title($post).'"&gt;'. get_the_title($post). '&lt;/a&gt;' .$postitem.'
      ';
  endforeach;

return $output;
 }</pre>
<h2>Calling the function</h2>
<p>In your PHP you can call the function like </p>
<pre>DoTheBlogPosts(5)</pre>
<p>to display 5 posts, without any formatting for a list</p>
<pre>DoTheBlogPosts(4,"&lt;li&gt;","&lt;/li&gt;")</pre>
<p>to output the details with LI items before and after, just make sure that you open and close your list before &#038; afterwards.  </p>
]]></content:encoded>
			<wfw:commentRss>http://www.blackdog.ie/blog/blog-post-listings-outside-wordpress/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Not all business models are equal</title>
		<link>http://www.blackdog.ie/blog/not-all-business-models-are-equal/</link>
		<comments>http://www.blackdog.ie/blog/not-all-business-models-are-equal/#comments</comments>
		<pubDate>Tue, 26 Jan 2016 15:15:48 +0000</pubDate>
		<dc:creator><![CDATA[Paul Savage]]></dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[studies]]></category>

		<guid isPermaLink="false">http://www.blackdog.ie/?p=1399</guid>
		<description><![CDATA[Recently in my office there has been a few lunch delivery services that have popped up. Anything that helps me avoid going out in snow and freezing temperatures is a good thing. The two that I&#8217;ve [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Recently in my office there has been a few lunch delivery services that have popped up. Anything that helps me avoid going out in snow and freezing temperatures is a good thing. The two that I&#8217;ve tested are <strong>Fooda</strong> (<a href="https://www.fooda.com">www.fooda.com</a>) &amp; <strong>Peach</strong> (<a href="https://www.peachd.com/">www.peachd.com</a>). I started to think about while they both basically do the same thing, they are in fact quite different. In this case I tested <strong>Fooda&#8217;s</strong> <strong>popup</strong> store (they also do food delivery &amp; catering).</p>
<p>Both services partner with local restaurants and food trucks to get them in front of the eyes of customers who may not have already tried them out already, or who would otherwise eat somewhere else in the downtown area.</p>
<h2>1) Communication methods</h2>
<p><strong>Peach</strong> is quite proud of their SMS system, which sends you an SMS each day, with a picture of the food and to order you simply need to reply yes. You can also order online, they don&#8217;t (as of yet) have a mobile app offering. At the launch in Boston I had some issues receiving SMS&#8217;s. You can also see the week&#8217;s menu on their website and order directly from there. In my case this was the easiest way to order.</p>
<p>Peach had some issues delivering SMSs to my phone. I&#8217;m not sure if it&#8217;s my carrier (T-mobile), the SMS sender (probably twilio) or Peach&#8217;s fault. Either way the SMSs weren&#8217;t getting through, their support staff were helpful and useful.</p>
<p><strong>Fooda</strong> emails you daily the details of the menu at your location.  You can also see the week&#8217;s menu on their website.</p>
<h2>2) Ordering &amp; payment</h2>
<p>To order at <strong>Peach</strong> you need to commit by 11am by replying to the SMS (or ordering online by 11am). Once your food arrives you&#8217;ll get a further SMS about the pickup. In my case the food arrived around 11:45am. Your food individually packed up and is in a bag. The bag in turn has a list of names on it. So you get to choose which portion you want.</p>
<p><em>Concerns</em>: I would have concerns about their ability to keep your food warm and in the condition it was prepared in. Once the food is portioned out and transported to the office it&#8217;s likely that these will degrade over time. If I was a restaurant I would also be worried about these issues as well, their last quality control check is when it&#8217;s put in a heated / chilled bag possibly 1-2 hours before the customer eats your meal.</p>
<blockquote class="instagram-media" data-instgrm-captioned data-instgrm-version="6" style=" background:#FFF; border:0; border-radius:3px; box-shadow:0 0 1px 0 rgba(0,0,0,0.5),0 1px 10px 0 rgba(0,0,0,0.15); margin: 1px; max-width:658px; padding:0; width:99.375%; width:-webkit-calc(100% - 2px); width:calc(100% - 2px);">
<div style="padding:8px;">
<div style=" background:#F8F8F8; line-height:0; margin-top:40px; padding:50.0% 0; text-align:center; width:100%;">
<div style=" background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAMAAAApWqozAAAAGFBMVEUiIiI9PT0eHh4gIB4hIBkcHBwcHBwcHBydr+JQAAAACHRSTlMABA4YHyQsM5jtaMwAAADfSURBVDjL7ZVBEgMhCAQBAf//42xcNbpAqakcM0ftUmFAAIBE81IqBJdS3lS6zs3bIpB9WED3YYXFPmHRfT8sgyrCP1x8uEUxLMzNWElFOYCV6mHWWwMzdPEKHlhLw7NWJqkHc4uIZphavDzA2JPzUDsBZziNae2S6owH8xPmX8G7zzgKEOPUoYHvGz1TBCxMkd3kwNVbU0gKHkx+iZILf77IofhrY1nYFnB/lQPb79drWOyJVa/DAvg9B/rLB4cC+Nqgdz/TvBbBnr6GBReqn/nRmDgaQEej7WhonozjF+Y2I/fZou/qAAAAAElFTkSuQmCC); display:block; height:44px; margin:0 auto -44px; position:relative; top:-22px; width:44px;"></div>
</div>
<p style=" margin:8px 0 0 0; padding:0 4px;"> <a href="https://www.instagram.com/p/BAxKdmQzLIG/" style=" color:#000; font-family:Arial,sans-serif; font-size:14px; font-style:normal; font-weight:normal; line-height:17px; text-decoration:none; word-wrap:break-word;" target="_blank">Today&#39;s healthy lunch. Via Peach #t</a></p>
<p style=" color:#c9c8cd; font-family:Arial,sans-serif; font-size:14px; line-height:17px; margin-bottom:0; margin-top:8px; overflow:hidden; padding:8px 0 7px; text-align:center; text-overflow:ellipsis; white-space:nowrap;">A photo posted by Paul Savage (@paulsavage) on <time style=" font-family:Arial,sans-serif; font-size:14px; line-height:17px;" datetime="2016-01-20T16:50:27+00:00">Jan 20, 2016 at 8:50am PST</time></p>
</div>
</blockquote>
<p><script async defer src="//platform.instagram.com/en_US/embeds.js"></script></p>
<p><strong>Fooda</strong> <strong>Popup</strong> is a physical stand, in my case it&#8217;s in the building lobby, where you can order and pay right on the spot. You can easily customise your order and collect it warm when you want it.</p>
<p><em>Concerns: </em>The food is served in the lobby of our building. While the food isn&#8217;t prepared on site, it&#8217;s just portioned out. I didn&#8217;t see any facilities for staff to wash hands or any food permit posted. I&#8217;m not 100% sure they need this.</p>
<blockquote class="twitter-tweet" width="550">
<p lang="en" dir="ltr">Tasty lunch <a href="https://twitter.com/WeWorkBOS">@WeWorkBOS</a> with Firebox BBQ &amp; <a href="https://twitter.com/gofooda">@gofooda</a> <a href="https://t.co/KXVASwC56P">pic.twitter.com/KXVASwC56P</a></p>
<p>&mdash; Paul<img src="https://s.w.org/images/core/emoji/11/72x72/2b50.png" alt="⭐" class="wp-smiley" style="height: 1em; max-height: 1em;" /> (@paulsavage) <a href="https://twitter.com/paulsavage/status/677176554267516930">December 16, 2015</a></p></blockquote>
<p><script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script></p>
<h2>Where does the money go</h2>
<p><em>This is all a bit of conjecture so I may not be 100% accurate in my analysis.</em></p>
<p><strong>Peach</strong> does all the payment processing on behalf of the restaurants, and they then in turn pay out the restaurants. Opening up new locations for delivery is quite straight forward.</p>
<p>I<strong> </strong>did notice that <strong>Fooda&#8217;s</strong> servers were using <a href="https://squareup.com/">Square</a> and that the billing was going directly to the restaurant. I&#8217;m guessing that Fooda either charges a % of sales or a location fee, or both. Fooda curates the locations on behalf of the restaurants. Controlling the inventory is key here. The effort to open new popup locations is high.</p>
<h2>Price points</h2>
<p>Both services are discounting their food right now, I guess you have to spend that VC money ;).</p>
<p><strong>Fooda </strong>guarantees that there will be at least 1 dish that costs <strong>$8</strong>, where as <strong>Peach </strong>have dishes that cost significantly more at <strong>$11.72</strong>. I think that Peach&#8217;s price points are still a little high, the benefits of bulk ordering for a group doesn&#8217;t seem to be passed on to the consumers. The only benefit they appear to be offering is the easy ability to order.</p>
<h2>Other services</h2>
<p>Both operations are targeting bulk buyers like businesses that can pay a portion of the food costs on the employees behalf. <strong>Fooda</strong> also has a catering arm, which can deal with one off orders.</p>
<h2>Human interaction</h2>
<p>I did notice that I enjoyed the whole experience of seeing my food being assembled before my eyes with <strong>Fooda</strong>. You can talk to the servers and find out a bit more about the food that they are selling. These staff are employees of the restaurant / food truck.</p>
<p>For <strong>Peach</strong> your food arrives and while there is someone at the pickup location to help with orders, they can&#8217;t really offer you any information about the food that&#8217;s there.</p>
<h2>Final thoughts &amp; concerns</h2>
<p><strong>Fooda</strong> curates the locations for the restaurants and appears to be more like a hot desk for them. Most of their menus are from food trucks.</p>
<p><strong>Peach</strong> is bundling ordering with delivery and making it simpler.</p>
<p>Both companies are opening the markets at the right time of year, namely winter. People are more likely to go for something quick that will help them avoid a frosty walk. It will be interesting to see how these companies get on in the summer time.</p>
<p>As far as I can see both companies haven&#8217;t focussed on customer loyalty schemes yet. i.e looking to reward behaviour like multiple visits to a location. This could be due to the fact that margins on food are low. <strong>Peach</strong> does have a referral system to encourage their growth.</p>
<h2>Try Fooda &amp; Peach out.</h2>
<p>Of course I have links if you&#8217;d like to try either or both.</p>
<ul>
<li><strong>Peach</strong>: use code <strong><a href="https://www.peachd.com/refer/PAUL8250/">PAUL8250</a> </strong>to get your first lunch for $5.</li>
<li><strong>Fooda</strong>: find out their locations on <a href="https://www.fooda.com/">www.fooda.com</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.blackdog.ie/blog/not-all-business-models-are-equal/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Three pronged approach to SEO</title>
		<link>http://www.blackdog.ie/blog/three-pronged-approach-to-seo/</link>
		<comments>http://www.blackdog.ie/blog/three-pronged-approach-to-seo/#comments</comments>
		<pubDate>Mon, 14 Dec 2015 18:31:40 +0000</pubDate>
		<dc:creator><![CDATA[Paul Savage]]></dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[seo]]></category>

		<guid isPermaLink="false">http://www.blackdog.ie/?p=1369</guid>
		<description><![CDATA[It&#8217;s been a while since we blogged about SEO, so let&#8217;s clear that up now ! We&#8217;ve been working on SEO projects since 2008, way back then we even got a bit of notice from [&#8230;]]]></description>
				<content:encoded><![CDATA[<p><em>It&#8217;s been a while since we blogged about SEO, so let&#8217;s clear that up now !</em><br />
We&#8217;ve been working on SEO projects since 2008, way back then we even got a bit of notice from winning a <a href="http://www.mulley.net/2008/12/01/and-the-winner-of-the-seo-competition-is/">SEO competition</a>. Needless to say that the majority of SEO approaches used 8 years ago no longer really hold as much influence. Gone are the days of buying a few links, loading them with keywords and away you go.<br />
Our approach to <strong>SEO has evolved over time</strong>, and we now break SEO projects into three main stages. Namely 1. SEO Auditing, 2. SEO Implementation &amp; 3. SEO Monitoring &amp; Maintenance.</p>
<p><em>One important note:</em> We don&#8217;t just look at SEO, our focus is to make your online business more money, <strong>by driving traffic that converts at a higher rate</strong>. Often changes to how your online business operates are necessary to achieve the full website optimisation experience. Don&#8217;t worry we can help you in each step of this journey. Let us do some of the heavy lifting for you.</p>
<p><img class="aligncenter wp-image-1378 size-full" src="http://www.blackdog.ie/wp-content/uploads/seo-heavylifting.jpg" alt="seo-heavylifting" width="1200" height="911" srcset="http://www.blackdog.ie/wp-content/uploads/seo-heavylifting.jpg 1200w, http://www.blackdog.ie/wp-content/uploads/seo-heavylifting-300x228.jpg 300w, http://www.blackdog.ie/wp-content/uploads/seo-heavylifting-768x583.jpg 768w, http://www.blackdog.ie/wp-content/uploads/seo-heavylifting-1024x777.jpg 1024w, http://www.blackdog.ie/wp-content/uploads/seo-heavylifting-1130x858.jpg 1130w" sizes="(max-width: 1200px) 100vw, 1200px" /></p>
<h2>1. SEO Auditing</h2>
<p>It&#8217;s important to get a base starting level before any work begins. Knowing what is working and what isn&#8217;t working will give you a benchmark to gauge improvements. This also avoid us making things worse once we get going!</p>
<p>Our approach to SEO Auditing has a strong focus on on-page SEO. Our checklists are as long as your arm, we look at everything from raw HTTP logs (if available) to higher level reports from statistics tools like Google Analytics. Our aim here is to find things that are not working as intended. Is your <strong>404 page-not-found</strong> page actually giving the right HTTP Status code?</p>
<p>We run the reports to check for broken links, website content analysis, as well as off-page factors like your inbound link profile. These give us a better idea of how your website is performing. We also take a look at your competitors to see if there is any particular strategy they are doing that can also be used.</p>
<p>We package our findings into 2 sections, a high-level overview, which is generally 1 -2 pages about where you are, and what the potential for growth is, the steps needed, etc. as well as well as a more in-depth section which outlines the individual steps to be performed. An auditing period runs over<strong> 1 -2 weeks</strong>, just so we know we have observed everything. See our typical pricing for <a href="http://www.blackdog.ie/consultancy-prices/">SEO Audits</a>. We run these projects on a retainer basis, i.e. you pay in advance, and any funds not consumed during the project are returned at the end of the project.</p>
<h3>SEO is not enough</h3>
<p><strong>Remember:</strong> SEO is not the magic bullet to get your business making more money, it&#8217;s one important step, but it&#8217;s not everything. You still need to run your online business as a proper business. We let stick to the areas of your expertise like customer support, order fulfillment, product development, etc., while we can take care of everything online.</p>
<h4>What type of traffic do you get?</h4>
<p>One important part of our audit includes a look at the type of traffic you are getting. If you sell tables &amp; chairs, and you are getting traffic for people looking for lamps instead, we will need to shift the type of visitors you get. We want to get you <strong>more visitors</strong> who are <strong>more likely</strong> to buy.</p>
<h4>How does your funnel look?</h4>
<p>We also look at the conversion funnel.<strong> How easy is it for visitors to take that one action on your website?</strong> Are there certain stages where people tend to get lost / confused / turned off ? Identifying these holes in your leaky funnel, and patching them, will start to show dividends straight away. Often it may be necessary to run A/B tests to have a quantitate analysis of what works and doesn&#8217;t work. We use <strong><a href="https://www.optimizely.com/">Optimizely.com</a></strong> for managing such tests.<br />
<img class="size-full wp-image-1376 aligncenter" src="http://www.blackdog.ie/wp-content/uploads/SEO-maintenance.jpg" alt="SEO-maintenance" width="1200" height="799" srcset="http://www.blackdog.ie/wp-content/uploads/SEO-maintenance.jpg 1200w, http://www.blackdog.ie/wp-content/uploads/SEO-maintenance-300x200.jpg 300w, http://www.blackdog.ie/wp-content/uploads/SEO-maintenance-768x511.jpg 768w, http://www.blackdog.ie/wp-content/uploads/SEO-maintenance-1024x682.jpg 1024w, http://www.blackdog.ie/wp-content/uploads/SEO-maintenance-1130x752.jpg 1130w" sizes="(max-width: 1200px) 100vw, 1200px" /></p>
<h4>How does your messaging come across?</h4>
<p>Our approach to copywriting has a strong focus on selling. We tell your customers what you can do for them, we talk about what the problem is and what the benefits are and rather than just saying what your product does. The difference is subtle, but telling a customer that you can &#8216;send email newsletters&#8217; versus &#8216;send emails newsletters quicker &amp; easier&#8217; helps a customer understand the benefit for using your product.</p>
<h4>Other parts</h4>
<p>We also take a look at your <strong>email copy &amp; design</strong> as well as the <strong>flow of emails</strong> from your system. We&#8217;ve experience using many of the major email marketing systems, such as <em>MailChimp</em>, <em>Constant Contact, Campaign Monitor, Marketo </em>and <em>Pardot. </em>We can help you get your brand message across in the <strong>most efficient manner</strong>.</p>
<h2>2. SEO Implementation</h2>
<p>From the SEO Audit, we have an action plan, this generally highlights major issues that need to be fixed, while also stating their relative importance. Issues like improper HTTP Header codes would be more important than a few images missing alt tags. Our SEO Audits are a play book that outline what steps you need to take to improve your websites SEO.</p>
<p>Often SEO Implementation is done by the client themselves, as they already have the expertise in-house. Some suggested changes like site architecture can easily impact other running parts of a business, so they need to be assessed internally. In our SEO Audit there is a playbook, of what needs to be done from the technical side, as well as the content side. This generally can be done between 2 &#8211; 4 weeks for most projects, but some that have a requirement for programming or special content may require extra time.</p>
<h3>Show me the content</h3>
<p>The SEO Audit will identify any potential content holes. This could be something as simple as adding your physical address to contact page, all the way up to adding more content on your product pages. We have <strong><a href="http://www.copywriters.ie/">a team of copywriters</a></strong> that can help build out your <strong>content plan</strong>. We use the phase content plan, as it&#8217;s is something that should be delivered overtime, and on a schedule.</p>
<p>This part of our SEO approach can take anywhere from 2 weeks to 6 months to be implemented fully. Ideally this is an ongoing effort.</p>
<h3>Keep building useful content</h3>
<p>You still need to be producing some level of new content on your website. We recommend fewer, longer form blog posts. Instead of 15 blog posts a month with 600 words, we&#8217;d like to have 3 high quality x 3,000 word blog posts. While this content is more difficult to produce, we&#8217;ve measured a marked increase in the benefits of longer form content. Review cycles should be performed to make sure your website is up to-date, and that reading level is sufficiently high enough, for your target market.</p>
<h2>3. SEO Monitoring,  Maintenance &amp; Content</h2>
<p>So we&#8217;ve done a plan and we&#8217;ve started implemented it, then next stage is to monitor fluctuations on a monthly basis. Here we are looking at metrics like the number of keywords you are ranking for, so called <strong>keyword diversity</strong>, the number of visitors, the % of goal completions, among others.</p>
<p>While we do look at keyword rankings, it&#8217;s just one part of the picture. Ranking for longer keywords like &#8216;how to rank build a 3 legged chair&#8217; as well as shorter ones like &#8216;chair design tips&#8217; are monitored on a regular basis during the month. One issue is that search engine positions can vary widely based on your previous searches &amp; clicks, and it&#8217;s necessary take these stats with a grain of salt. We also look at the &#8216;net position&#8217; where we see how the sum of your top keywords are fluctuating.</p>
<p>Generally we work on a retainer basis of 5 &#8211; 20 hours per month and typical engagement contracts run between 6 &#8211; 12 months at a time.</p>
<style>
.alert {
  padding: 8px 35px 8px 14px;
  margin-bottom: 20px;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  background-color: #fcf8e3;
  border: 1px solid #fbeed5;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
}</p>
<p>.alert,
.alert h4 {
  color: #c09853;
}</p>
<p>.alert h4 {
  margin: 0;
}</p>
<p>.alert .close {
  position: relative;
  top: -2px;
  right: -21px;
  line-height: 20px;
}</p>
<p>.alert-success {
  color: #468847;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}</p>
<p>.alert-success h4 {
  color: #468847;
}</style>
<div class="alert alert-success"  >
<h4>Talk to us</h4>
<p><a href="http://www.blackdog.ie/contact/" rel="nofollow">If you&#8217;d like to discuss your SEO project further please get in touch !<br />
</a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.blackdog.ie/blog/three-pronged-approach-to-seo/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Regex to remove text inside brackets</title>
		<link>http://www.blackdog.ie/blog/regex-text-inside-brackets/</link>
		<comments>http://www.blackdog.ie/blog/regex-text-inside-brackets/#comments</comments>
		<pubDate>Sat, 05 Sep 2015 15:49:05 +0000</pubDate>
		<dc:creator><![CDATA[Paul Savage]]></dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[code]]></category>

		<guid isPermaLink="false">http://www.blackdog.ie/?p=1351</guid>
		<description><![CDATA[Yesterday&#8217;s issue of the day was to find out a nice way of removing part of a string. I was hacking together an XML sitemap for nearesthotels.com, but my seed information had some information that [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Yesterday&#8217;s issue of the day was to find out a nice way of removing part of a string. I was hacking together an XML sitemap for <a href="http://www.nearesthotels.com/">nearesthotels.com</a>, but my seed information had some information that needed to be removed. <strong><a href="http://www.nearesthotels.com/">Nearest hotels</a></strong> has a nice feature that you can go to any url in the format /go/country/city/ and it will display hotels on a map for you. This is done with some nice .htaccess rewriting and some flexible programming (maybe something for another day). As all combinations cities were possible, I wanted to feed google the top 1000 cities in the world to put in my sitemap. I was thinking that should be enough to get a bit of traffic for the website. My <a href="http://www.mongabay.com/cities_pop_01.htm">seed list</a> was mostly well formed, except I didn&#8217;t need information contain in brackets. </p>
<h2>The problem</h2>
<p>I wanted to remove part of the string that was unneeded, it was sometimes in the middle of strings and surrounded by brackets. Enter in regex to the rescue to search and remove.</p>
<p>A typical string looked like</p>
<pre>Xinyi (Guangdong), China
San Jose (CA), United States
Jacksonville (FL), United States</pre>
<p>and I wanted it to be</p>
<pre>Xinyi, China
San Jose, United States
Jacksonville, United States</pre>
<h2>My code</h2>
<p><code>// regex<br />
//remove anything inside () in string $into[$row]['city']
<p>$re = "/\\(.*\\)/";<br />
preg_replace($re, '', ($info[$row]['city'], 1)</code></p>
<h2>Uses</h2>
<p>Code like this can be useful for removing</p>
<ul>
<li>prefixes in phone numbers</li>
<li>comments in brackets in text paragraphs.</li>
</ul>
<h2>Some other quick points</h2>
<p>While searching for some resources to do with Regex I came across <a href="https://regex101.com">https://regex101.com</a> a really useful resource for text regex code. </p>
<p>If you&#8217;d like to generate your own XML sitemap, to feed to google or other search engines, you just need to make sure it&#8217;s in the <a href="http://www.sitemaps.org/protocol.html">following form</a>. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.blackdog.ie/blog/regex-text-inside-brackets/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Cleaning WordPress after it has been compromised</title>
		<link>http://www.blackdog.ie/blog/cleaning-wordpress-compromised/</link>
		<comments>http://www.blackdog.ie/blog/cleaning-wordpress-compromised/#comments</comments>
		<pubDate>Fri, 29 May 2015 06:41:11 +0000</pubDate>
		<dc:creator><![CDATA[Paul Savage]]></dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Services]]></category>

		<guid isPermaLink="false">http://www.blackdog.ie/?p=1319</guid>
		<description><![CDATA[So your WordPress installation has been compromised and it continues to be attacked on an ongoing basis, and now you are starting to get frustrated. What steps can you do to protect yourself from these [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>So your WordPress installation has been compromised and it continues to be attacked on an ongoing basis, and now you are starting to get frustrated. What steps can you do to protect yourself from these attacks ? We&#8217;ll take a look at how you can protect your website going forward, and to avoid getting having to take your website offline for maintenance. Remember, if you fail to clean your WordPress website properly, it&#8217;s likely that the hackers have left a backdoor so they can reinfect your website when every they want. For this reason you need to identify any files that are present that shouldn&#8217;t.</p>
<p>Through <strong><a href="http://www.bloggingsupport.com/">BloggingSupport.com</a></strong> we offer services to maintain WordPress sites. Often customers come to us when their website has been compromised, due to failing to upgrade for a long time, or having insecure WordPress plugins.</p>
<h2>Knowing you are hacked</h2>
<p>Often customers don&#8217;t know they are hacked until something more serious happens, like they start to loose web traffic or their domain gets banned from sending email. We recommend that you do a domain search on google with <em>site:yourdomain.com </em>to see if any additional pages have been added to your website.</p>
<p>In the case that the hacker is using your site to send SPAM, make sure that bounce messages are sent to some address that you monitor on a regular basis. These hackers can send thousands of emails an hour via your compromised website and will get you on a blocked list. You can check the status of your server IP address or domain name on these two websites <a href="https://www.spamhaus.org/lookup/">SpamHaus Lookup</a> &amp; <a href="http://mxtoolbox.com/blacklists.aspx">MXToolBox Blacklists</a>.</p>
<h2>Update your WordPress plugins</h2>
<p>As a general rule we recommend that you only use the minimum amount of plugins, and make sure that the plugins you or your web-developer has chosen are actively updated. It&#8217;s often the case that vulnerabilities are discovered in these plugins and hackers blindly test your website to see if you have the certain plugin installed.</p>
<h2>Update your WordPress site</h2>
<p>It goers without saying that you should also keep up to take with WordPress updates. Updating is straight forward (or you can hire us to update it for you), but you do need to check if everything is still working once you update. We do a run through of a website&#8217;s main features, like checking the contact form, search functions, commenting , etc.</p>
<p>WordPress powers over 20% of the internet, and for this reason it&#8217;s an interesting attack vector for hackers.</p>
<h2>Cleaning WordPress</h2>
<p>If your website has been hacked, the first step is to change your password, and to check to see if any extra users have been added to your site. <em>Dashboard &gt; Users &gt; All Users</em>.</p>
<p>Check to see if there are any new plugins that you don&#8217;t recognise. <em>Plugins &gt; Installed Plugins </em></p>
<p>Often these hacks will add some extra files to your WordPress installation. The easiest thing to do is to re-upload a safe version of WordPress. We recommend that you delete the contents of <strong>/wp-admin/</strong> &amp; <strong>/wp-includes/</strong> (often there are rough files named &#8216;<strong>admin.php</strong>&#8216; , &#8216;<strong>options.php</strong>&#8216; that might be here. Delete all the PHP files in your main directory <strong>except</strong> for <strong>wp-config.php</strong>.</p>
<h3>Check file edit dates</h3>
<p>If you know your way around an FTP client, it&#8217;s worth checking folders. Keep an eye out for files that have an unusual update date. Generally your WordPress files should all have a similar update date, where as rogue files will probably have been added at a different time.</p>
<p><a href="http://www.blackdog.ie/wp-content/uploads/update-dates-e1432881464640.png"><img class="aligncenter wp-image-1327 size-full" src="http://www.blackdog.ie/wp-content/uploads/update-dates-e1432881464640.png" alt="update-dates" width="417" height="180" /></a></p>
<p>&nbsp;</p>
<p>Check your <strong>/wp-content/</strong> folder for any extra files. It should only contact 1 file, index.php &amp; subfolders <strong>/plugins/</strong>, <strong>/themes/</strong>, <strong>/upgrade/</strong> &amp;<strong> /upload/</strong> check these for files that have been edited or added at strange times.</p>
<p>In <strong>/wp-content/themes/</strong> you should remove any themes that you no longer need. You should also check  the contents of these files for PHP code the has hidden what it does search for functions like &#8216;<em>base64_decode&#8217; or &#8216;eval&#8217;. </em></p>
<h2>Use WordPress Exploit Scanner plugin</h2>
<p><a href="https://wordpress.org/plugins/exploit-scanner/">WordPress Exploit Scanner</a> is a useful plugin that will perform many of the steps we&#8217;ve highlighted above. It will also check the database that runs your site. We recommend that you run this on a regular basis.</p>
<p>WordPress is a great platform to use for websites, but like any software it needs to be maintained. Failing to keep the software up-to-date means that your website is more likely to be compromised which may result in you having to take your website offline for a bit of time to fix.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blackdog.ie/blog/cleaning-wordpress-compromised/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>My 6 DLD15 Picks</title>
		<link>http://www.blackdog.ie/blog/my-dld15-picks/</link>
		<comments>http://www.blackdog.ie/blog/my-dld15-picks/#respond</comments>
		<pubDate>Wed, 21 Jan 2015 08:44:21 +0000</pubDate>
		<dc:creator><![CDATA[Paul Savage]]></dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[DLD]]></category>

		<guid isPermaLink="false">http://www.blackdog.ie/?p=1303</guid>
		<description><![CDATA[For the last few years I've been following the progress of DLD (Digital Living Design) Conference in Munich [<a href="http://www.dld-conference.com/">dld-conference.com</a>]. It's on every year the week before The World Economic Forum in Davos, and many of the people who go to Davos also come to DLD. The motto of the conference was titled <em>'It's only the beginning'</em>, and after 10 years in operation the conference is focused on the future. ]]></description>
				<content:encoded><![CDATA[<p>For the last few years I&#8217;ve been following the progress of DLD (Digital Living Design) Conference in Munich [<a href="http://www.dld-conference.com/">dld-conference.com</a>]. It&#8217;s on every year the week before The World Economic Forum in Davos, and many of the people who go to Davos also come to DLD. The motto of the conference was titled <em>&#8216;It&#8217;s only the beginning&#8217;</em>, and after 10 years in operation the conference is firmly focused on the future.<br />
<span id="more-1303"></span></p>
<p>After applying for a ticket, but not wanting to pay the €2,750 ticket price, I watched quite a few of the presentations online. I also had a bit of extra time on my hands this week as I sliced open my hand on Saturday and got 6 stitches ! Here are a few of my favourite talks that I saw and are definitely worth checking out, if you have any talks you particularly liked do share them in the comments. </p>
<h2>Bill Gross at DLD</h2>
<p><iframe width="745" height="419" src="https://www.youtube.com/embed/QR6YgWOan8Q?feature=oembed" frameborder="0" allowfullscreen></iframe><br />
I really liked Bills statistics based approach into looking why some businesses are successful and some are not. </p>
<h4>Andrew Keen with Mike Butcher at DLD</h2>
<p><iframe width="745" height="419" src="https://www.youtube.com/embed/8lV3YRJKLq8?feature=oembed" frameborder="0" allowfullscreen></iframe><br />
This is a lively discussion between Andrew and Mike who talk about where the world is now with the internet. Andrew is calling for a regulation on the internet, for the good of the whole society. <em>&#8220;What about the Arab Spring?&#8221;</em></p>
<h4>Scott Galloway at DLD</h4>
<p><iframe width="745" height="419" src="https://www.youtube.com/embed/XCvwCcEP74Q?feature=oembed" frameborder="0" allowfullscreen></iframe><br />
Scott looks at the future of Amazon/Apple/Facebook &#038; Google. How online shops will need to look at physical stores in the future. How social media is shifting to more visual networks and how Google&#8217;s share in search is declining and shifting to Facebook. One of my favourite quotes was <em>&#8220;Google glass is not a wearable, it&#8217;s a prophylactic&#8221;</em>.</p>
<h4>Stewart Butterfield at DLD</h4>
<p>The founder of SLACK [<a href="http://www.slack.com/">slack.com</a>] talks about the future of work. He talks about how their timing has been key to their success, and how short messaging is the future for sharing information.<br />
<iframe width="745" height="419" src="https://www.youtube.com/embed/ekGczSC6viE?feature=oembed" frameborder="0" allowfullscreen></iframe></p>
<h4>Oliver Samwer at DLD</h4>
<p>My first time watching one of the Samwer brothers speak, and I must say, compare to what you hear about them in many media outlets, the guys seems to be quite reasonable. He talks about the recent IPO, life and some of Rocket Internet&#8217;s approaches to launching products.<br />
<iframe width="745" height="419" src="https://www.youtube.com/embed/AGQfsiikT3o?feature=oembed" frameborder="0" allowfullscreen></iframe></p>
<h4>Max Levchin at DLD</h4>
<p>Max talked about his company Affirm <a href="https://www.affirm.com">www.affirm.com</a>, a company that wants to revolutionise banking. One of their first products can offer fixed rate loans for online purchases right at the shopping cart stage of buying.<br />
<em>{video not yet available}</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.blackdog.ie/blog/my-dld15-picks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The future of shopping is here</title>
		<link>http://www.blackdog.ie/blog/twitter-shopping/</link>
		<comments>http://www.blackdog.ie/blog/twitter-shopping/#respond</comments>
		<pubDate>Tue, 02 Dec 2014 15:46:26 +0000</pubDate>
		<dc:creator><![CDATA[Paul Savage]]></dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[shopping]]></category>
		<category><![CDATA[stripe]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://www.blackdog.ie/?p=1259</guid>
		<description><![CDATA[Twitter has launched their mobile shopping experience. Promoted products offer another way to sell your product directly inline directly in your feed. Shopping has never been easier. ]]></description>
				<content:encoded><![CDATA[<p>Twitter has released their the shopping play. This first test works with an Old Navy ad, and is powered by Stripe.com for credit card processing. It works by turning a tweet that looks like</p>
<blockquote class="twitter-tweet" width="550">
<p>Our limited-edition <a href="https://twitter.com/thenovogratz">@thenovogratz</a> family blanket is available for exclusive pre-sale on Twitter. Offer ends today! <a href="http://t.co/7FQmzDsFvG">http://t.co/7FQmzDsFvG</a></p>
<p>&mdash; Old Navy Official (@OldNavy) <a href="https://twitter.com/OldNavy/status/539765961989951488">December 2, 2014</a></p></blockquote>
<p><script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script><br />
into<br />
<img class="aligncenter size-full wp-image-1278" src="http://www.blackdog.ie/wp-content/uploads/Screen-Shot-2014-12-02-at-16.40.22.png" alt="Screen Shot 2014-12-02 at 16.40.22" width="611" height="459" srcset="http://www.blackdog.ie/wp-content/uploads/Screen-Shot-2014-12-02-at-16.40.22.png 611w, http://www.blackdog.ie/wp-content/uploads/Screen-Shot-2014-12-02-at-16.40.22-300x225.png 300w" sizes="(max-width: 611px) 100vw, 611px" /><br />
now there is an added button to buy the product. Clicking on it shows the user a dedicated shopping page for the promoted product. </p>
<p><img class="aligncenter size-full wp-image-1279" src="http://www.blackdog.ie/wp-content/uploads/Screen-Shot-2014-12-02-at-16.40.32.png" alt="Screen Shot 2014-12-02 at 16.40.32" width="579" height="393" srcset="http://www.blackdog.ie/wp-content/uploads/Screen-Shot-2014-12-02-at-16.40.32.png 579w, http://www.blackdog.ie/wp-content/uploads/Screen-Shot-2014-12-02-at-16.40.32-300x203.png 300w" sizes="(max-width: 579px) 100vw, 579px" /><br />
and selecting the <strong>buy now</strong> button brings you to a beautiful Stripe implementation.</p>
<p><img class="aligncenter size-full wp-image-1280" src="http://www.blackdog.ie/wp-content/uploads/Screen-Shot-2014-12-02-at-16.40.47.png" alt="Screen Shot 2014-12-02 at 16.40.47" width="579" height="362" srcset="http://www.blackdog.ie/wp-content/uploads/Screen-Shot-2014-12-02-at-16.40.47.png 579w, http://www.blackdog.ie/wp-content/uploads/Screen-Shot-2014-12-02-at-16.40.47-300x187.png 300w" sizes="(max-width: 579px) 100vw, 579px" /></p>
<h2>Twitter shopping on mobile</h2>
<p>After checking via a VPN (<a href="http://www.vpn.ie">www.vpn.ie</a>), on iOS 8, it appears that these offers are only showing on desktop clients.<br />
<img src="http://www.blackdog.ie/wp-content/uploads/Screen-Shot-2014-12-02-at-16.56.35.png" alt="Screen Shot 2014-12-02 at 16.56.35" width="382" height="454" class="aligncenter size-full wp-image-1285" srcset="http://www.blackdog.ie/wp-content/uploads/Screen-Shot-2014-12-02-at-16.56.35.png 382w, http://www.blackdog.ie/wp-content/uploads/Screen-Shot-2014-12-02-at-16.56.35-252x300.png 252w" sizes="(max-width: 382px) 100vw, 382px" /></p>
<h2>The future of shopping</h2>
<p>Shopping couldn&#8217;t be easier.</p>
<p>Of course the question is how strongly will these tweets be promoted, and whether people are in the shopping mood when they are on twitter. Either way it will be interesting to see where this could go. For brands that are seeing decreasing returns with Facebook ads &#038;  Google AdWords, we are sure they will start to test the ROI of such ads. </p>
<p>We guess that these ads are generate via <a href="https://dev.twitter.com/cards/types/product">twitter product cards</a> and promoted via their advertising centre. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.blackdog.ie/blog/twitter-shopping/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Picking good web domains</title>
		<link>http://www.blackdog.ie/blog/picking-good-web-domains/</link>
		<comments>http://www.blackdog.ie/blog/picking-good-web-domains/#comments</comments>
		<pubDate>Thu, 27 Nov 2014 14:31:52 +0000</pubDate>
		<dc:creator><![CDATA[Paul Savage]]></dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://www.blackdog.ie/?p=1257</guid>
		<description><![CDATA[A few quick tips about picking a domain name for your online business. What is the best practise for picking a good domain name ? Don't worry, read our article and we'll show you the light. ]]></description>
				<content:encoded><![CDATA[<p>When it comes to picking domain names, I advise clients that it should be some thing that you can easily explain over the phone, in just one sentence. What I mean by this is that, in general, it should be:</p>
<ul>
<li><strong>something that&#8217;s short</strong> &#8211; the longer it is the more likely they will misspell it. Shorter URLS are just more memorable.</li>
<li><strong>makes logical sense</strong> &#8211; that the domain name doesn&#8217;t have dashes in it (unless you are German). Or you should at least register versions with and without dashes.</li>
<li><strong> is spelt the way you expected</strong> &#8211; spellings like kidz with a z instead of an s seems to be unnecessary complicated</li>
<li><strong>without numbers</strong>, i.e. is it 1916.ie or nineteensixteen.ie ? take2.ie or taketwo.ie or taketoo.ie ?</li>
</ul>
<div id="attachment_1263" style="width: 710px" class="wp-caption aligncenter"><img class="wp-image-1263 size-full" src="http://www.blackdog.ie/wp-content/uploads/picking-domains.jpg" alt="choosing domains" width="700" height="329" srcset="http://www.blackdog.ie/wp-content/uploads/picking-domains.jpg 700w, http://www.blackdog.ie/wp-content/uploads/picking-domains-300x141.jpg 300w" sizes="(max-width: 700px) 100vw, 700px" /><p class="wp-caption-text">Choose wisely</p></div>
<p>In all of these cases, if you have a ambiguous domain name you should consider also buying the plausible alternatives. For example I own <a href="http://dog.ie/">dog.ie</a> (singular) and <a href="http://dogs.ie">dogs.ie</a> (plural), and I redirect users to the plural of the website. This year alone, over 1,000 visitors will come via the the singular of the domain. The fee to keep the domain live, is a lot less than I would pay for ads to get the same amount of visitors.</p>
<h2>Register a .IE or .COM or .whatever ?</h2>
<p>We are still in a world where .COM is king, if it&#8217;s possible to get the .COM you want, I would keep it simple and just go for that. In the case that it&#8217;s not being actively used I would approach the owner with an offer to buy the domain from them. It may be smart to go through a broker if you want to avoid that the seller will bump up the price because someone at a corporate enterprise wants to buy the domain.</p>
<p>If the case is that someone is already using the domain for a business elsewhere, I would make sure that you are not infringing on other business&#8217; trademarks. Do a search with the USPTO and WIPO.</p>
<p>If your business is primarily in Ireland, and only attracts Irish customers, then just a .IE is also another way of getting a nice, short, brand-able domain name.</p>
<h2>Covering your brand</h2>
<p>If options exist to purchase alternatives like the .NET / .ORG / .IE for your .COM I would also recommend that you do this. It&#8217;s much cheaper and less stress to pay a few €uro&#8217;s every year to register these, than having to fight someone legally to get possession of these domains.<br />
<img class="aligncenter size-full wp-image-1266" src="http://www.blackdog.ie/wp-content/uploads/domain-selection.jpg" alt="domain-selection" width="700" height="700" srcset="http://www.blackdog.ie/wp-content/uploads/domain-selection.jpg 700w, http://www.blackdog.ie/wp-content/uploads/domain-selection-150x150.jpg 150w, http://www.blackdog.ie/wp-content/uploads/domain-selection-300x300.jpg 300w, http://www.blackdog.ie/wp-content/uploads/domain-selection-60x60.jpg 60w" sizes="(max-width: 700px) 100vw, 700px" /></p>
<h2>Other strategies to keep in mind</h2>
<p>You should also buy familiar alternatives to the domain. For example if one of the words is spelt differently in the US and in Ireland, then you should have both, i.e. colourlovers.com &amp; colorlovers.com.</p>
<p>There are a number of new, niche Top Level Domains, like .pub , .wiki , .club, that have recently been started which might suit your business needs better.</p>
<p>Startups are now using .co &amp; .io with a lot of success. But you should keep in mind about the results that return for searching for your name plus the .COM.</p>
<h2>Some other thoughts</h2>
<p>Your domain is something that you are going to be (hopefully) using for a long time. Spending a bit of time and effort up front to research a good domain name might save you pain at a later stage.</p>
<p>Buying a domain name at a premium like can also help reinforce your brand. One Irish example is the sale of <a href="http://www.teamwork.com/">Teamwork.com</a> for <a href="http://www.siliconrepublic.com/enterprise/item/35474-irish-software-company-buys">€500,000 last year</a>. With a purchase like this they are clearly putting themselves out in the forefront of the project management software world.</p>
<h2>3 ways to find nice .IE domains</h2>
<p>The IEDR <a href="https://www.iedr.ie/deleted-domain-list/">publishes a list</a> that&#8217;s updated daily at 1pm GMT of recent dropped .IE domains. The list can be a bit unmanageable as there can be hundreds listed in there.</p>
<p>You can also take a look at <a href="http://www.dropped.ie/">dropped.ie</a> a site provided by <a href="http://www.blacknight.com/">Blacknight.com</a>, which is searchable by keyword and by length of a domain name.</p>
<p>I tweet some of the nicer dropped .IE domains with the hashtag <a href="https://twitter.com/hashtag/IEDRop">#IEDRop</a><br />
<a class="twitter-timeline" href="https://twitter.com/hashtag/IEDRop" data-widget-id="537966020716429312">#IEDRop Tweets</a><br />
<script>// <![CDATA[
!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+"://platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");
// ]]&gt;</script></p>
<p>So there you have it some tips to get you started on your search for a domain name. if you have any other tips, then please share them in the comments.  </p>
]]></content:encoded>
			<wfw:commentRss>http://www.blackdog.ie/blog/picking-good-web-domains/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Filtering URL parameters in Google Analytics</title>
		<link>http://www.blackdog.ie/blog/filtering-url-parameters-in-ga/</link>
		<comments>http://www.blackdog.ie/blog/filtering-url-parameters-in-ga/#respond</comments>
		<pubDate>Wed, 12 Nov 2014 11:08:08 +0000</pubDate>
		<dc:creator><![CDATA[Paul Savage]]></dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[google]]></category>

		<guid isPermaLink="false">http://www.blackdog.ie/?p=1249</guid>
		<description><![CDATA[Do you want to remove unnecessary parameters in your Google Analytics reports ? There is of course a straight forward way to do it, under the Admin settings. We also highlight a common mistake that people make when entering these parameters. ]]></description>
				<content:encoded><![CDATA[<p>As webmasters, SEOs, online marketers you may want to exclude URL parameters for a number of reasons. Removing details has a few advantages:</p>
<ul>
<li>helping to bunch certain pages together that are actually the same. Like query parameters that sort results on a page. </li>
<li>security :  to anonymise user data &amp; their parameters</li>
<li>cleaning up views and goals to make them easier to track</li>
</ul>
<p>Here&#8217;s an example of a clients messy Google Analytics account.<br />
<div id="attachment_1250" style="width: 448px" class="wp-caption aligncenter"><img class="wp-image-1250 size-full" src="http://www.blackdog.ie/wp-content/uploads/register.png" alt="register" width="438" height="316" srcset="http://www.blackdog.ie/wp-content/uploads/register.png 438w, http://www.blackdog.ie/wp-content/uploads/register-300x216.png 300w" sizes="(max-width: 438px) 100vw, 438px" /><p class="wp-caption-text">An unnecessarily messy GA view</p></div>
There is no reason why we should monitor the <strong>key</strong>, or <strong>userid</strong> for that matter. So we can remove them. </p>
<h2>Removing URL parameters</h2>
<p>You can find this setting under</p>
<blockquote><p>Admin &gt; View &gt; View Settings &gt;&gt; <strong>Exclude URL Query Parameters</strong></p></blockquote>
<p><a href="http://www.blackdog.ie/wp-content/uploads/URL-query.png"><img class="size-full wp-image-1251 aligncenter" src="http://www.blackdog.ie/wp-content/uploads/URL-query.png" alt="URL-query" width="302" height="100" srcset="http://www.blackdog.ie/wp-content/uploads/URL-query.png 302w, http://www.blackdog.ie/wp-content/uploads/URL-query-300x99.png 300w" sizes="(max-width: 302px) 100vw, 302px" /></a></p>
<h2>One quick tip</h2>
<p>One thing to keep in mind in Google Analytics is that you should have a comma and space between individual parameters. For some reason without the space it won&#8217;t work. </p>
<p>When it comes to removing parameters you should aim to remove as little as possible as you don&#8217;t know when you will need them in the future ! </p>
]]></content:encoded>
			<wfw:commentRss>http://www.blackdog.ie/blog/filtering-url-parameters-in-ga/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Automatic Google Analytics Alerts</title>
		<link>http://www.blackdog.ie/blog/google-analytics-alerts/</link>
		<comments>http://www.blackdog.ie/blog/google-analytics-alerts/#respond</comments>
		<pubDate>Fri, 17 Oct 2014 06:32:58 +0000</pubDate>
		<dc:creator><![CDATA[Paul Savage]]></dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Featured Articles]]></category>
		<category><![CDATA[studies]]></category>

		<guid isPermaLink="false">http://www.blackdog.ie/?p=1236</guid>
		<description><![CDATA[A handy feature on Google Analytics is Custom Alerts. Get notified if your web traffic changes or if your goal completions statistics differ significantly. This will allow you to discover issues and opportunities sooner than you would yourself. ]]></description>
				<content:encoded><![CDATA[<p>All too often you don&#8217;t notice a problem with your website until either a customer calls you and complains, or you notice that your bank balance is a little lighter than expected at the end of the month. It can be weeks, or months sometimes before you realise this issue, and all too often it could be something that is easily fixed. We use Google Analytics custom alerts to send us an email when the <strong>website traffic changes significantly</strong>.</p>
<p>Another thing to also observe is if you suddenly get a traffic spike. Maybe you&#8217;ve done something particularly well with respect to SEO or you have gotten a new bit of coverage that&#8217;s sending you lots of traffic. Tweaking your website to take advantage of these traffic spikes can help you capitalise on this new found traffic better. It may be as simple as adding a graphic or text along the lines of <em>&#8216;if you&#8217;ve come looking for product X that was featured on TV, click here to view it&#8217;</em>. Small changes like this can dramatically improve your conversion rate.</p>
<p>Here&#8217;s a trick I&#8217;ve been using for a few years, which has alerted me to both positive and negative traffic changes faster than I would have realised. </p>
<h2>Google Analytics Custom Alerts</h2>
<p>1) To get started with your Custom Alerts go to your Admin panel on Google Analytics</p>
<div id="attachment_1241" style="width: 569px" class="wp-caption aligncenter"><img class="wp-image-1241 size-full" src="http://www.blackdog.ie/wp-content/uploads/google-analytics.png" alt="google-analytics" width="559" height="123" srcset="http://www.blackdog.ie/wp-content/uploads/google-analytics.png 559w, http://www.blackdog.ie/wp-content/uploads/google-analytics-300x66.png 300w" sizes="(max-width: 559px) 100vw, 559px" /><p class="wp-caption-text">Admin Google Anlaytics</p></div>
2) on the right hand column, View scroll until you find Custom Alerts<br />
<div id="attachment_1240" style="width: 322px" class="wp-caption aligncenter"><img class="wp-image-1240 size-full" src="http://www.blackdog.ie/wp-content/uploads/settings-screen.png" alt="settings-screen" width="312" height="457" srcset="http://www.blackdog.ie/wp-content/uploads/settings-screen.png 312w, http://www.blackdog.ie/wp-content/uploads/settings-screen-204x300.png 204w" sizes="(max-width: 312px) 100vw, 312px" /><p class="wp-caption-text">Admin &gt;&gt; View</p></div>
3) Custom Alerts<br />
<div id="attachment_1239" style="width: 302px" class="wp-caption aligncenter"><img class="wp-image-1239 size-full" src="http://www.blackdog.ie/wp-content/uploads/custom-alerts.png" alt="custom-alerts" width="292" height="222" /><p class="wp-caption-text">Custom Alerts</p></div>
4) Create New Alert<br />
<div id="attachment_1238" style="width: 355px" class="wp-caption aligncenter"><img class="wp-image-1238 size-full" src="http://www.blackdog.ie/wp-content/uploads/multiple-alerts.png" alt="multiple-alerts" width="345" height="161" srcset="http://www.blackdog.ie/wp-content/uploads/multiple-alerts.png 345w, http://www.blackdog.ie/wp-content/uploads/multiple-alerts-300x140.png 300w" sizes="(max-width: 345px) 100vw, 345px" /><p class="wp-caption-text">Alerts listing</p></div>
5) Typical settings<br />
<div id="attachment_1237" style="width: 667px" class="wp-caption aligncenter"><img class="wp-image-1237 size-full" src="http://www.blackdog.ie/wp-content/uploads/custom-alert-settings.png" alt="custom-alert-settings" width="657" height="381" srcset="http://www.blackdog.ie/wp-content/uploads/custom-alert-settings.png 657w, http://www.blackdog.ie/wp-content/uploads/custom-alert-settings-300x173.png 300w" sizes="(max-width: 657px) 100vw, 657px" /><p class="wp-caption-text">Alerts setting</p></div>
Here I have set up an alert for a website of mine, <a href="https://dogs.ie">dogs.ie</a>, that will email me if the traffic on a particular day decreases by 20% or more. I also have ones for Goal conversions, but users sessions is about the easiest metric to initially monitor. </p>
<p>I select that I want to compare it to the same day from the previous week. This is important in the case that you have significantly different traffic levels during the week compared with the weekend. You can also consider adding weekly or monthly alerts also, but if you do I would also keep the daily monitoring active as well. </p>
<p>And as a bonus I also have created an alert if the traffic grows more than 20% in one day too. You can of course change these numbers, personally I would keep them between the 10%-30% range, but it&#8217;s best to test this out for yourself. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.blackdog.ie/blog/google-analytics-alerts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Weekly Mini-challenges</title>
		<link>http://www.blackdog.ie/blog/weekly-mini-challenges/</link>
		<comments>http://www.blackdog.ie/blog/weekly-mini-challenges/#respond</comments>
		<pubDate>Mon, 14 Apr 2014 18:36:20 +0000</pubDate>
		<dc:creator><![CDATA[Paul Savage]]></dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Day]]></category>

		<guid isPermaLink="false">http://www.blackdog.ie/?p=1209</guid>
		<description><![CDATA[Some ideas on how to build better habits and how to be happier. ]]></description>
				<content:encoded><![CDATA[<p>Over the past few months I&#8217;ve started to do a bi-weekly mini-challenge. The idea of it is to something small to make a positive impact on my own or someone else&#8217;s life. Granted so far I&#8217;ve only been able to do things for myself, but eventually I&#8217;d like to explore the idea of doing things for other people too.</p>
<p>I&#8217;ve planned to do these for two weeks at a time, with the ultimate goal of it being that I would then tend to keep the new habits up once the time period is done. Creating better habits is the goal of this, but to do it in such a way that it&#8217;s fun to do and easy enough that it can be achieved without too much effort. My focus so far has been mostly daily challenges, but I guess this can be done with less frequent ones too.</p>
<p>I think that I&#8217;m more likely to give up if it&#8217;s not fun or quirky, and if it takes too much time, it will just be delayed until the end of the day. The net result of doing these little things is that you feel better for having accomplished some little task, for doing something thats put you in a better place.</p>
<div id="attachment_1211" style="width: 410px" class="wp-caption aligncenter"><img class="size-full wp-image-1211 " alt="water" src="http://www.blackdog.ie/wp-content/uploads/water.jpg" width="400" height="533" srcset="http://www.blackdog.ie/wp-content/uploads/water.jpg 400w, http://www.blackdog.ie/wp-content/uploads/water-225x300.jpg 225w" sizes="(max-width: 400px) 100vw, 400px" /><p class="wp-caption-text">tracking my 6 glasses of water consumption a day</p></div>
<h2>G-G-T-T-R-R</h2>
<ul>
<li><strong>G</strong> &#8211; <strong>Goal</strong> &#8211; set your realistic mini-goal</li>
<li><strong>G</strong> &#8211; <strong>Go</strong> &#8211; and do it, and have fun doing it if possible.</li>
<li><strong>T</strong> &#8211; <strong>Tell</strong> &#8211; tell people about what you are doing. The act of telling someone else builds in accountability and ultimately you are more likely to be successful if you&#8217;ve told someone what you plan.</li>
<li><strong>T</strong> &#8211; <strong>Track</strong> &#8211; have a piece of paper on your desk or somewhere that you can track your progress</li>
<li><strong>R</strong> &#8211; <strong>Result</strong> &#8211; finish out your goal, don&#8217;t be distracted if you fail to hit your daily target, just start off again the following day. But make sure you get the <strong>result</strong> you want.</li>
<li><strong>R</strong> &#8211; <strong>repeat</strong> &#8211; repeat the challenge, and repeat with other challenges.</li>
</ul>
<p>You can pronounce this like get&#8217;r <img src="https://s.w.org/images/core/emoji/11/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>Challenges I&#8217;ve done so far:</p>
<ul>
<li><em>do more exercise</em></li>
<li><em>drink more water (see image above)</em></li>
<li><em>avoid social media sites and only check them at specific times</em></li>
<li><em>learn something new each day</em></li>
<li><em>enjoy a proper breakfast</em></li>
<li><em>take time to do something just for myself every day</em></li>
</ul>
<p>I don&#8217;t think you  to do more than one challenge concurrently, in fact I would say just do one at a time and achieve it. You may find yourself incorporating little parts of these changes into your life just as a bit of habit. <strong>The idea here is to build better habits.  </strong></p>
<p>If you have any suggestions of mini-challenges, I&#8217;d love to heard it in the comments on on twitter <a href="http://www.twitter.com/paulsavage">@paulsavage</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blackdog.ie/blog/weekly-mini-challenges/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Finding out what site is causing server load</title>
		<link>http://www.blackdog.ie/blog/what-site-is-causing-server-load/</link>
		<comments>http://www.blackdog.ie/blog/what-site-is-causing-server-load/#respond</comments>
		<pubDate>Sun, 13 Apr 2014 20:05:00 +0000</pubDate>
		<dc:creator><![CDATA[Paul Savage]]></dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://www.blackdog.ie/?p=1202</guid>
		<description><![CDATA[apachetop is a great tool that can help identify spikes in loads in your log files. It can show you easily if a particular page on a website is getting large amounts of traffic, or [&#8230;]]]></description>
				<content:encoded><![CDATA[<p><strong>apachetop</strong> is a great tool that can help identify spikes in loads in your log files. It can show you easily if a particular page on a website is getting large amounts of traffic, or if a certain IP address is hitting your server particularly hard. Checking things like <strong>Google Analytics real time</strong> may not show you the cause due to the fact that it doesn&#8217;t count traffic from Robots. If you have multiple websites on a server you may not want to go through them all and do<strong> tail -f</strong> to the access or error logs.</p>
<div id="attachment_1204" style="width: 580px" class="wp-caption aligncenter"><img class="size-full wp-image-1204 " alt="apachetop" src="http://www.blackdog.ie/wp-content/uploads/apachetop.png" width="570" height="280" srcset="http://www.blackdog.ie/wp-content/uploads/apachetop.png 570w, http://www.blackdog.ie/wp-content/uploads/apachetop-300x147.png 300w" sizes="(max-width: 570px) 100vw, 570px" /><p class="wp-caption-text">apachetop in action</p></div>
<p>This evening in my search to see what was causing the latest traffic spike, I came across <a href="http://nethack.ch/2013/01/24/find-out-the-website-causing-high-load-on-a-apache-webserver/">this article</a> which showed a great way to check all domains on a <strong>Plesk server</strong> at the same time.</p>
<p>So I was able to see what was sending 40+ requests a second &amp; block them via my firewall. Of course I checked to see if it was legitimate traffic.</p>
<h2>To install apachettop</h2>
<p>to install apachettop you can do it via</p>
<ul>
<li>yum install apachetop</li>
<li>sudo apt-get install apachetop</li>
</ul>
<h2>Block bad IP addresses</h2>
<p>to block via .htaccess file you could do something like<code><br />
RewriteCond %{REMOTE_HOST} ^37\.59\.71 [OR]
RewriteCond %{REMOTE_HOST} ^188\.165\.13<br />
RewriteRule ^(.*)$ http://www.fuckoff.com/$1 [R=301,L]</code><br />
which would lock all IP addresses starting with 37.59.71 or 188.165.13 and send them to the domain fuckoff.com. You should probably send them to a domain that doesn&#8217;t actually exist, so not to overly burden another website with your unwanted traffic.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blackdog.ie/blog/what-site-is-causing-server-load/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pictures with twitter</title>
		<link>http://www.blackdog.ie/blog/pictures-twitter/</link>
		<comments>http://www.blackdog.ie/blog/pictures-twitter/#respond</comments>
		<pubDate>Mon, 07 Apr 2014 08:09:02 +0000</pubDate>
		<dc:creator><![CDATA[Paul Savage]]></dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[images]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://www.blackdog.ie/?p=1188</guid>
		<description><![CDATA[A look at images in tweets and some examples of them used well. ]]></description>
				<content:encoded><![CDATA[<p>Here are some nice examples of using images in tweets. Adding images can help your deep &amp; profound tweet have a bit more impact. Twitter now expands tweets with images inline, so a tweet with an image is more likely to catch your attention as it will take up more screen space.</p>
<h2>Include text &amp; hash tag</h2>
<blockquote class="twitter-tweet" width="550">
<p>If you block Twitter you are not ready to be a member of the <a href="https://twitter.com/search?q=%23EU&amp;src=hash">#EU</a>. <a href="https://twitter.com/search?q=%23cdupt14&amp;src=hash">#cdupt14</a> <a href="https://twitter.com/search?q=%23withJuncker&amp;src=hash">#withJuncker</a> <a href="https://twitter.com/search?q=%23EP2014&amp;src=hash">#EP2014</a> <a href="http://t.co/42fIUzNcO3">pic.twitter.com/42fIUzNcO3</a></p>
<p>&mdash; Jean-Claude Juncker (@JunckerEU) <a href="https://twitter.com/JunckerEU/statuses/452474259651063808">April 5, 2014</a></p></blockquote>
<p><script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script><br />
Here is a great example, it adds a hash tag text as well as the text content of the tweet.</p>
<blockquote class="twitter-tweet" width="550">
<p><a href="http://t.co/hK5lh2Ouq3">http://t.co/hK5lh2Ouq3</a> just revealed his latest project: a smartwatch. <a href="http://t.co/oUn36FF1TB">http://t.co/oUn36FF1TB</a> <a href="http://t.co/gFO7OwETq4">pic.twitter.com/gFO7OwETq4</a></p>
<p>&mdash; Mashable (@mashable) <a href="https://twitter.com/mashable/statuses/452571410565967873">April 5, 2014</a></p></blockquote>
<p><script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script></p>
<p>Here an image isn&#8217;t really necessary, but by being there it catches the readers eye better.</p>
<h2>Other times to use images</h2>
<p>Images in your tweets can also be useful in other situations. For example, it&#8217;s not a good idea to link directly to something when:</p>
<ul>
<li>the link might not be safe</li>
<li>it&#8217;s likely to be removed in the future</li>
</ul>
<p>Here are two such examples.</p>
<blockquote class="twitter-tweet" width="550">
<p>Great to see that twitter added a safety notice about dodgy links <a href="http://t.co/LzOJNggJB0">pic.twitter.com/LzOJNggJB0</a></p>
<p>&mdash; Paul (@paulsavage) <a href="https://twitter.com/paulsavage/statuses/451852608034963456">April 3, 2014</a></p></blockquote>
<p><script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script></p>
<blockquote class="twitter-tweet" width="550">
<p>.<a href="https://twitter.com/DCMS">@DCMS</a> responsible for &quot;making sure press, digital, broadcast and mobile services are&#8230;.responsibly managed&quot; <a href="https://twitter.com/search?q=%23fail&amp;src=hash">#fail</a> <a href="http://t.co/ffVFWJmg3J">pic.twitter.com/ffVFWJmg3J</a></p>
<p>&mdash; Luciana Berger (@lucianaberger) <a href="https://twitter.com/lucianaberger/statuses/452518245065834496">April 5, 2014</a></p></blockquote>
<p><script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script></p>
<h2>How many images ?</h2>
<p>Since last week twitter has now enabled tweets with up to 4 images in them.</p>
<blockquote class="twitter-tweet" width="550">
<p>Test tweet with 4 images. <a href="http://t.co/cEtvb76YHl">pic.twitter.com/cEtvb76YHl</a></p>
<p>&mdash; Paul (@paulsavage) <a href="https://twitter.com/paulsavage/statuses/452562825517731840">April 5, 2014</a></p></blockquote>
<p><script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script><br />
<strong>Note</strong> : For some reason, right now you can only add 4 images on their iPhone application and not on the web application.</p>
<h2>Twitter Cards</h2>
<p>Twitter also has the facility to add extra information into your tweets. By specifying extra META information on your webpages, when they are tweeted you may see some extra information in the tweet.</p>
<blockquote class="twitter-tweet" width="550">
<p>blog : make yourself more retweetable <a href="http://t.co/9aC6CTJuzI">http://t.co/9aC6CTJuzI</a></p>
<p>&mdash; Paul (@paulsavage) <a href="https://twitter.com/paulsavage/statuses/452057051968311296">April 4, 2014</a></p></blockquote>
<p><script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script><br />
For more on this check out <a href="https://dev.twitter.com/docs/cards">Twitter Cards documentation</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blackdog.ie/blog/pictures-twitter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A quick twitter tip</title>
		<link>http://www.blackdog.ie/blog/quick-twitter-tip/</link>
		<comments>http://www.blackdog.ie/blog/quick-twitter-tip/#respond</comments>
		<pubDate>Fri, 04 Apr 2014 12:15:46 +0000</pubDate>
		<dc:creator><![CDATA[Paul Savage]]></dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://www.blackdog.ie/?p=1179</guid>
		<description><![CDATA[Some twitter tips to help you be better at sharing, and ultimately make yourself more sharable or retweetable. ]]></description>
				<content:encoded><![CDATA[<p>This is just something that I do, that perhaps might help you out when it comes to using twitter. You can take these &#8216;optimisations&#8217; too far, but when done well, I think these tips will get your a few more Retweets (RTs) than you are already getting.</p>
<h2>4 retweetable tips</h2>
<ul>
<li>When tweeting links include authors twitter handles</li>
<li>When mentioning brands include their twitter handle</li>
<li>When sharing links mention the twitter handle of how you saw it</li>
<li>When sharing another tweet add your own commentary on it. Instead of just clicking the RT button, use a quote instead</li>
</ul>
<p>By taking these steps you are more likely that someone will re-share (what twitter is in the process of renaming retweets to. </p>
<blockquote class="twitter-tweet" width="550">
<p>Twitter planning on calling Retweeting just sharing ?? <a href="http://t.co/MRBAGXMyqy">pic.twitter.com/MRBAGXMyqy</a></p>
<p>&mdash; Paul (@paulsavage) <a href="https://twitter.com/paulsavage/statuses/451228685686030338">April 2, 2014</a></p></blockquote>
<p><script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script></p>
<p>Having other people share your tweets is one of the fastest ways to to grow your twitter audience. Of course  it goes without saying that you should really only share things that you yourself are actually interested in. </p>
<h2>Some of my examples</p>
<h2>
<blockquote class="twitter-tweet" width="550">
<p>This DevOps job has been seen 200+ times in just 3 days <a href="https://t.co/6RICh2YGUP">https://t.co/6RICh2YGUP</a> on <a href="https://twitter.com/irishjobsHQ">@irishjobsHQ</a> its free to post your salary jobs <a href="https://twitter.com/search?q=%23jobfairy&amp;src=hash">#jobfairy</a></p>
<p>&mdash; Paul (@paulsavage) <a href="https://twitter.com/paulsavage/statuses/452048429846646784">April 4, 2014</a></p></blockquote>
<p><script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script></p>
<blockquote class="twitter-tweet" width="550">
<p>RT <a href="https://twitter.com/mneylon">@mneylon</a>: Half day Facebook &amp; Twitter workshop with <a href="https://twitter.com/blacknight">@Blacknight</a> &amp; <a href="https://twitter.com/damienmulley">@damienmulley</a> in Carlow <a href="http://t.co/QPR6kC0twy">http://t.co/QPR6kC0twy</a> on 9/4/14</p>
<p>&mdash; Paul (@paulsavage) <a href="https://twitter.com/paulsavage/statuses/452036499350257664">April 4, 2014</a></p></blockquote>
<p><script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script></p>
<blockquote class="twitter-tweet" width="550">
<p>Mobile apps cash: Freemium is king, but in-app ads are growing fast <a href="http://t.co/2wctScZoz5">http://t.co/2wctScZoz5</a>  &gt; the future of mobile apps ? cc <a href="https://twitter.com/donal_cahalane">@donal_cahalane</a></p>
<p>&mdash; Paul (@paulsavage) <a href="https://twitter.com/paulsavage/statuses/451207699515318272">April 2, 2014</a></p></blockquote>
<p><script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.blackdog.ie/blog/quick-twitter-tip/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ultimate SEO Guide</title>
		<link>http://www.blackdog.ie/blog/ultimate-seo-guide/</link>
		<comments>http://www.blackdog.ie/blog/ultimate-seo-guide/#respond</comments>
		<pubDate>Tue, 01 Apr 2014 07:57:55 +0000</pubDate>
		<dc:creator><![CDATA[Paul Savage]]></dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[learning]]></category>
		<category><![CDATA[seo]]></category>

		<guid isPermaLink="false">http://www.blackdog.ie/?p=1154</guid>
		<description><![CDATA[A deep dive into how you can get more traffic to your website with SEO. ]]></description>
				<content:encoded><![CDATA[<p>From time to time we do some <strong>SEO consultancy</strong>, and to help some of our customers we&#8217;ve put a guide together,  an e-book that outlines the main way you can get some extra traffic for your website. We&#8217;ve put this e-book available <strong>free for download</strong>, but we would love a tweet or a like if you&#8217;ve found the book useful. </p>
<h2>Download our Ultimate SEO Guide</h2>
<p><a href="http://www.blackdog.ie/wp-content/uploads/blackdog-SEO-guide.pdf"><img src="http://www.blackdog.ie/wp-content/uploads/ebook.png" alt="ebook" width="216" height="114" class="alignleft size-full wp-image-1164" /> SEO-guide</a> 4.9MB / version 1.1<br />
<br clear="all"></p>
<h2>Share</h2>
<p>If you know other people who should read this, then please share !</p>
<blockquote class="twitter-tweet" width="550">
<p>Getting some great early feedback on my SEO ebook <a href="http://t.co/tfiK3Iv4qS">http://t.co/tfiK3Iv4qS</a> &gt;&gt; it&#39;s free to download.</p>
<p>&mdash; Paul (@paulsavage) <a href="https://twitter.com/paulsavage/statuses/450934099235336192">April 1, 2014</a></p></blockquote>
<p><script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script></p>
<h2>What other people are saying</h2>
<blockquote class="twitter-tweet" data-conversation="none" lang="en">
<p><a href="https://twitter.com/paulsavage">@paulsavage</a> the best SEO guide of the year so far</p>
<p>&mdash; Gianni Ponzi (@gianniponzi) <a href="https://twitter.com/gianniponzi/statuses/450908049335910400">April 1, 2014</a></p></blockquote>
<p><script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script></p>
<blockquote class="twitter-tweet" data-conversation="none" lang="en">
<p>enlightening <a href="https://twitter.com/paulsavage">@paulsavage</a> =)</p>
<p>&mdash; Niall Ó Gribín (@nogribin) <a href="https://twitter.com/nogribin/statuses/450941090334769152">April 1, 2014</a></p></blockquote>
<p><script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script></p>
<blockquote class="twitter-tweet" data-cards="hidden" lang="en">
<p>Het leven zoals het is -&gt; &quot;Free Ultimate SEO Guide&quot; by <a href="https://twitter.com/paulsavage">@paulsavage</a> : <a href="http://t.co/3e36i7pk4M">http://t.co/3e36i7pk4M</a> <a href="https://twitter.com/search?q=%23SEO&amp;src=hash">#SEO</a> <a href="https://twitter.com/search?q=%23eBook&amp;src=hash">#eBook</a> <a href="https://twitter.com/search?q=%23Download&amp;src=hash">#Download</a></p>
<p>&mdash; Dave Lorrez (E-tail) (@davelorrez) <a href="https://twitter.com/davelorrez/statuses/450943988103917568">April 1, 2014</a></p></blockquote>
<p><script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script></p>
<blockquote class="twitter-tweet" data-cards="hidden" lang="en">
<p>Great &#8211; I read it all at once! RT <a href="https://twitter.com/paulsavage">@paulsavage</a>: Getting some great early feedback on my SEO ebook <a href="http://t.co/D2z09YVetl">http://t.co/D2z09YVetl</a></p>
<p>&mdash; Oliver Zenglein (@oliverzenglein) <a href="https://twitter.com/oliverzenglein/statuses/450985429408284673">April 1, 2014</a></p></blockquote>
<p><script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script></p>
<blockquote class="twitter-tweet" data-conversation="none" lang="en">
<p><a href="https://twitter.com/paulsavage">@paulsavage</a> Amazing book. Once I picked it up, I couldn&#39;t put it down <img src="https://s.w.org/images/core/emoji/11/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>&mdash; Dylan Varian (@dylanvarian) <a href="https://twitter.com/dylanvarian/statuses/451006933684981760">April 1, 2014</a></p></blockquote>
<p><script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script></p>
<blockquote class="twitter-tweet" data-conversation="none" lang="en">
<p><a href="https://twitter.com/paulsavage">@paulsavage</a> Excellent guide Paul! Easy to read, understand and implement! I give it 4 stars!</p>
<p>&mdash; Alan Bleiweiss (@AlanBleiweiss) <a href="https://twitter.com/AlanBleiweiss/statuses/451026674130231296">April 1, 2014</a></p></blockquote>
<p><script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.blackdog.ie/blog/ultimate-seo-guide/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Deleting WordPress post revisions</title>
		<link>http://www.blackdog.ie/blog/delete-wordpress-revisions/</link>
		<comments>http://www.blackdog.ie/blog/delete-wordpress-revisions/#respond</comments>
		<pubDate>Tue, 25 Mar 2014 17:38:13 +0000</pubDate>
		<dc:creator><![CDATA[Paul Savage]]></dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.blackdog.ie/?p=1143</guid>
		<description><![CDATA[A quick WordPress code snippet to delete post revisions. ]]></description>
				<content:encoded><![CDATA[<p>Here is another quick code snippet that might help you clean up your database a little. As you may know WordPress saves copies (actually diff&#8217;s) of your posts, so that you can easily roll back to a certain version of a page if make a mistake. Overtime this might get to be quite a bit of data, especially for large sites. </p>
<p>I tend to do this when launching a new site, as there might be placeholder information that might confuse people if seen. </p>
<h2>Query to delete WordPress revisions</h2>
<p>If you run the following query, all previous stored revisions will be removed from the <strong>wp_posts</strong> table.<br />
<code>DELETE FROM wp_posts WHERE post_type = "revision";<br />
</code></p>
<h2>Delay autosave interval</h2>
<p>WordPress by default will auto save your post every 60 seconds, you can extend this by editing <em>wp-config.php</em> file in your root folder of your WordPress install.  The following code will push this interval to 5 minutes.<br />
<code>define('AUTOSAVE_INTERVAL', 300 ); // seconds<br />
</code></p>
<h2>Disable post revisions</h2>
<p>Should you want to disable post revisions completely (not that we recommend it) you can add this line to your <em>wp-config.php</em> file.<br />
 <code>define('WP_POST_REVISIONS', false );</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.blackdog.ie/blog/delete-wordpress-revisions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Robots.txt example for WordPress</title>
		<link>http://www.blackdog.ie/blog/robots-txt-wordpress/</link>
		<comments>http://www.blackdog.ie/blog/robots-txt-wordpress/#respond</comments>
		<pubDate>Tue, 11 Mar 2014 09:11:07 +0000</pubDate>
		<dc:creator><![CDATA[Paul Savage]]></dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://www.blackdog.ie/?p=1135</guid>
		<description><![CDATA[Currently I&#8217;m doing some research for BloggingSupport.com, a product that will manage people&#8217;s websites that run WordPress. One of the interesting problems I&#8217;ve seen from clients sites, and my own, is that content that can [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Currently I&#8217;m doing some research for <a href="http://www.bloggingsupport.com/">BloggingSupport.com</a>, a product that will manage people&#8217;s websites that run WordPress. One of the interesting problems I&#8217;ve seen from clients sites, and my own, is that content that can easily be blocked by a robots.txt file, simply isn&#8217;t.</p>
<p>This can lead to a whole host of problems including:</p>
<ul>
<li>sensitive content being indexed that shouldn&#8217;t</li>
<li>back links given from your site to plugin authors</li>
<li>negative SEO attacks</li>
<ul>
<li>duplicate content from search pages issues</li>
<li>high number of indexed pages with thin content</li>
</ul>
</ul>
<p>It&#8217;s best practice to have such a file and I recommend you add one. </p>
<h2>robots.txt example</h2>
<p><strong>Note</strong> : This example assumes that your blog is in the root folder of your domain.</p>
<p><code><br />
User-agent: *<br />
Disallow: /wp-login.php<br />
Disallow: /wp-admin/<br />
Disallow: /wp-content/plugins/ # prevents backlinks in plugin folders<br />
Disallow: /wp-includes/<br />
Disallow: /search/ 	   # prevents search queries being indexed<br />
Disallow: /*?s</code></p>
<p>You can see our robots.txt file here <a href="http://www.blackdog.ie/robots.txt">http://www.blackdog.ie/robots.txt</a>.</p>
<p>To install a <em>robots.txt</em>, simply put a file with this name in the root folder of your domain. </p>
<h2>Google indexing robots.txt</h2>
<p>If you do a search on google from [site:mydomain.com] and your robots.txt or sitemape.xml file appear high in the results, you may want to <a href="http://www.blackdog.ie/studies/remove-sitemaps-from-serps/ ‎">discourage google from indexing those pages</a> too. The difference here is that you want them to be read &#038; process by google, just not indexed to appear in the search results.   </p>
]]></content:encoded>
			<wfw:commentRss>http://www.blackdog.ie/blog/robots-txt-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>General questions to ask potential clients</title>
		<link>http://www.blackdog.ie/blog/questions-to-ask-clients/</link>
		<comments>http://www.blackdog.ie/blog/questions-to-ask-clients/#respond</comments>
		<pubDate>Tue, 14 Jan 2014 09:10:47 +0000</pubDate>
		<dc:creator><![CDATA[Paul Savage]]></dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://www.blackdog.ie/?p=1098</guid>
		<description><![CDATA[Before starting off a new project it&#8217;s important to know what the client wants and to make sure they have thought out some of the fundamental key points in their project. I&#8217;ve had numerous versions [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Before starting off a new project it&#8217;s important to know what the client wants and to make sure they have thought out some of the <strong>fundamental key points in their project</strong>. I&#8217;ve had numerous versions of this template over the years, and here is the current version of it. I try to ask about the goals, funding and deliverables while also trying to find out about the market and current stack. I try to find out as quick as possible if it is a project I can do or not, as I don&#8217;t want to waste either their and my time.</p>
<p>Most of my inquiries come via referrals, so there are multiple relationships that need to be maintained. For this reason I try to get back to each inquiry with 12 hours.</p>
<p>Knowing these <strong>key answers</strong> will help you see if you can actually help a client like this, and whether their goals are realistic. Depending on the size of your business you may not want to take on a €1,000 contract, or balk at the idea of doing €100,000+ projects. </p>
<h2>Choosing a client</h2>
<p style="text-align: center;">Whether it&#8217;s a family member, a friend or a corporation, I try to ask the same questions. To get them in the mindset that it&#8217;s a business transaction. Some clients want more training on a system, or want you to be onsite, while others just want the product done &amp; delivered. Most of of initial requests come with very little information on the project, and for this reason you will need to delve deeper into the details.<br />
<img class=" wp-image-1100 aligncenter" alt="ask some questions !" src="http://www.blackdog.ie/wp-content/uploads/ask-questions.jpg" width="700" height="467" srcset="http://www.blackdog.ie/wp-content/uploads/ask-questions.jpg 700w, http://www.blackdog.ie/wp-content/uploads/ask-questions-300x200.jpg 300w" sizes="(max-width: 700px) 100vw, 700px" /></p>
<h2>Client questions</h2>
<p>I make a point of letting the potential client know that this is a general email, as it may not be the case that all the questions apply.</p>
<blockquote><p>Can you tell me a little more about the project so I can know if my skill set works with this. Here are some general questions I ask all clients before we start:</p>
<ul>
<li>Can you tell me a little more about the goals of the web project ?
<ul>
<li>It&#8217;s for web traffic &amp; sales</li>
<li>It&#8217;s a branding exercise</li>
<li>It should deliver support</li>
<li>It should this X audience / Y market</li>
<li>Other</li>
</ul>
</li>
<li>Do you have a planned date for the project ?</li>
<li>Is there a specific budget you are looking to come in under ? And do you plan for maintenance after the project is complete.</li>
<li>Is is updating an existing system ? If so please can you tell me a little more about it.
<ul>
<li>How long is the current version live</li>
<li>What are the particular limitations of it / known issues you&#8217;d like to fix</li>
<li>Can you send me the URL and login details for it ?</li>
</ul>
</li>
<li>Do you have in-house expertise to run the website after it&#8217;s launched (technical, copywriting, graphic design, etc.) or do you need support or help finding someone.</li>
</ul>
<p>If you would like to arrange a call this week we try to work something out.</p>
<p>Right now my schedule is a little hectic, so I&#8217;m not sure if I can help you, but once I know more about the project I we can see if it fits both my skill set and your expectations.</p></blockquote>
<p>I also put a clear call to action about moving to a phone call, once I know the basics of the project, talking on the phone (or better face to face) can help you gauge the interest of a client and perhaps they can tell you some details over the phone that they can&#8217;t put in writing. </p>
<p>The closing line <strong>offers both parties an opt-out</strong> in case they feel that their <strong>expectations fail to match</strong>.</p>
<p><em>Do you have any other questions you would ask ? Please let me know in the comments. </em></p>
<h2>My Status</h2>
<p><img class="alignleft size-full wp-image-1106" alt="current status" src="http://www.blackdog.ie/wp-content/uploads/status.png" width="547" height="368" srcset="http://www.blackdog.ie/wp-content/uploads/status.png 547w, http://www.blackdog.ie/wp-content/uploads/status-300x201.png 300w" sizes="(max-width: 547px) 100vw, 547px" /> One final note, that this post isn&#8217;t a call for clients, in fact I display my status about looking for work on my <a href="http://www.blackdog.ie/">homepage</a>.  This again helps to save both my time and a potential clients&#8217; time. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.blackdog.ie/blog/questions-to-ask-clients/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Testing email subjects</title>
		<link>http://www.blackdog.ie/blog/testing-email-subjects/</link>
		<comments>http://www.blackdog.ie/blog/testing-email-subjects/#respond</comments>
		<pubDate>Wed, 08 Jan 2014 08:29:04 +0000</pubDate>
		<dc:creator><![CDATA[Paul Savage]]></dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[studies]]></category>
		<category><![CDATA[email]]></category>

		<guid isPermaLink="false">http://www.blackdog.ie/?p=1076</guid>
		<description><![CDATA[Yesterday we ran an interesting email campaign, we decided to add some A/B testing into it in order to optimise for 'email openings'. The title of this site is "Smarter IT" and we wanted to apply that to how we send our emails. The amount of people who open your email is an important KPI for your campaigns.]]></description>
				<content:encoded><![CDATA[<div id="attachment_1080" style="width: 349px" class="wp-caption alignright"><img class=" wp-image-1080" alt="ab-list" src="http://www.blackdog.ie/wp-content/uploads/ab-list.png" width="339" height="585" srcset="http://www.blackdog.ie/wp-content/uploads/ab-list.png 339w, http://www.blackdog.ie/wp-content/uploads/ab-list-173x300.png 173w" sizes="(max-width: 339px) 100vw, 339px" /><p class="wp-caption-text">our email newsletter</p></div>
<p><em>Yesterday we ran an interesting email campaign, we decided to add some A/B testing into it in order to optimise for &#8217;email openings&#8217;. The title of this site is &#8220;Smarter IT&#8221; and we wanted to apply that to how we send our emails. You should be watching closely the percentage of opens to your campaigns. With MailChimp you are able to run A/B tests to a subset of your list, and depending on the results you can automatically send the better performing one to the rest of the list. By default MailChimp recommends you send the two versions to 25% of your list, and send the remaining amount to the better performing version. Sadly these A/B campaigns only differ in respect to the email subject and you can only test 2 subjects at a time. </em></p>
<h2>Why are you sending emails ?</h2>
<p>We had recently relaunched <strong><a href="https://www.jobsinireland.org/">JobsInIreland.org</a></strong> and we thought it would be a good time to touch base with all our previous customers. We&#8217;re not in the business of sending a lot of emails just for the sake of it. When we send a campaign we want to provide some real value to our customers. Before sending any email campaign I encourage you to think about your main goal(s) for sending it. If you are repeating yourself from a previous email, it&#8217;s better not to insult your reader for assuming they didn&#8217;t read your first email. If it can be merge with a later email, then you are probably better off just wait and to join the two emails together. </p>
<p>There is a balance, as you want to make something short enough and too the point, so that the users&#8217; attention is held, and they will perform the actions you want. Wasting customers time is one sure way they will hit that dreaded &#8216;<em><strong>unsubscribe button</strong></em>&#8216;, and after going to the trouble of getting them on your list, you want to keep them there for as long as possible. Open and unsubscribe rates are two of the main quality factors in your list, you may need to reconsider your email campaigns if there is a sudden dip in this quality. </p>
<p>Sending an email campaign is one sure way to get people to unsubscribe from your list. People generally don&#8217;t search back in their emails 3 weeks to fish out your email to click the unsubscribe link. Unsubscribing is a quick gut action, and it&#8217;s the harsh reality every time you send an email.</p>
<p>We highlighted the following 4 main objectives for our email:</p>
<ol>
<li>to inform the user about our website relaunch</li>
<li>to let them know about our <a href="https://www.jobsinireland.org/irish-jobs-newsletter/">new monthly jobs tips newsletter</a></li>
<li>give them a special offer code</li>
<li>get them to post their current job openings</li>
</ol>
<p>Our goal was to do all this in under 300 words (in fact we managed only 232 words).</p>
<h2>A/B Email Subjects</h2>
<p>Our two subjects were:</p>
<ul>
<li><em>JobsInIreland.org has relaunched</em></li>
<li><em>JobsInIreland.org has closed</em></li>
</ul>
<p>Here we wanted to have a stark contrast between the titles, one showing something more positive than the other. You could say it was more to shock the audience, but at the end of the day, you want people to open the email, and take action and hopefully interact a little.</p>
<h2>A/B Email Results</h2>
<p>Sending them to over 200 users we got</p>
<ul>
<li>JobsInIreland.org has relaunched &#8211; 24.8% open rate</li>
<li>JobsInIreland.org has closed &#8211; 31.1% open rate</li>
</ul>
<p>While it&#8217;s not a significant difference, on our list size this should result in an extra 40 users opening the email, when the rest of the list receives it.</p>
<h2>Further stats</h2>
<p>Digging further into the numbers I can see that users who opened the email about us being closed, where 87% more likely to click a link email where we said we had closed. So it&#8217;s just not the fact that someone opens, it&#8217;s clear here that the users&#8217; interest has been has been piqued. </p>
<blockquote><p>A/B testing is a game of inches, little changes can make a small difference, but ultimately they will pay off and have an effect on your bottom line.</p></blockquote>
<div class="tj-alert alert white">If you need help making your email campaigns a little more awesome our <strong><a href="http://www.copywriters.ie/product/newsletter/">email campaign help</a></strong> might be the thing for you.</div>
]]></content:encoded>
			<wfw:commentRss>http://www.blackdog.ie/blog/testing-email-subjects/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nissan trying new ads in Dubai</title>
		<link>http://www.blackdog.ie/blog/nissan-trying-new-ads/</link>
		<comments>http://www.blackdog.ie/blog/nissan-trying-new-ads/#respond</comments>
		<pubDate>Tue, 07 Jan 2014 15:44:53 +0000</pubDate>
		<dc:creator><![CDATA[Paul Savage]]></dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://www.blackdog.ie/?p=1082</guid>
		<description><![CDATA[This video shows a great example of how Nissan targeted ads based on search results for a house hunting portal in Dubai. What&#8217;s smart here is that they identified similar problems that user had at [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>This video shows a great example of how Nissan targeted ads based on search results for a house hunting portal in Dubai. What&#8217;s smart here is that they identified similar problems that user had at the same time, namely a new car and a new house, when moving to Dubai. Putting these together they were able to get many more people agree to take a test drive while looking for a new home. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.blackdog.ie/blog/nissan-trying-new-ads/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
