hi, first things first<p>do not use the word "penalty" - you want to show up for a certain query in google, you think you should show up for it, you don't show up for it.<p>that is the issue, nothing else.<p>you formulated a hypothesis: you think your site is "penalised by Google"<p>ok, go to google webmaster tools and verify<p><pre><code> - http://blog.mavnn.co.uk/
- http://mavnn.co.uk/
- http://www.mavnn.co.uk/
</code></pre>
check the "Site Messages" navigation point of all these domain variations, if you have a penalty, then there will be a message. pro tip: only ever talk about "penality" if you get a message that says you have a "penality". (everything else is just SEO b#llshit talk)<p>my guess: there won't be such a message.<p>ok, the second quess is the wrong canonical, you already fixed that one. but: if you point a canonical to an HTTP 301 redirect, and the redirect points back to the original URL google will basically ignore the canonical. the canonical could have been the issue, but as <a href="https://www.google.com/search?q=site%3Ablog.mavnn.co.uk%2Ftype-providers-from-the-ground-up&pws=0&hl=en" rel="nofollow">https://www.google.com/search?q=site%3Ablog.mavnn.co.uk%2Fty...</a> has been indexed (without ending slash) i doubt it.<p>ok, let's look at anything that might be unusual about your site<p>i.e.: your start page
<a href="http://www.mavnn.co.uk/" rel="nofollow">http://www.mavnn.co.uk/</a><p>basically it consists out of a "Hello World" and a link to a broken URL and a link to a piece of duplicated text.<p>"Hello World" is a typical "this server was just set up, nothing to see here" message.<p>your start page is not indexed (see: site:<a href="http://www.mavnn.co.uk/" rel="nofollow">http://www.mavnn.co.uk/</a> )<p>that is strange. let's formulate a hypothesis.<p>your startpage communicated a basic "this server has just been set up, nothing to see here" message. google has a) no interrest into indexing such websites b) the webmasters are pretty pissed, if their newly set up servers are indexed in this way, as newly set up servers are usually not very secure, yet<p>additional google sees common subdomains i.e. blog.example.com as part of the main site and not as independent webproperties (yeah, they figured that one out quite some time ago).<p>hypothesis: you communicate via your startsite that your website is not yet - probably - set up and that is why it does not send you traffic.<p>my bet is, that this is the case. why? because you startpage is the one thing that is definitely not ... like other websites our there.<p>fix it, two possibilities: <a href="http://www.mavnn.co.uk/" rel="nofollow">http://www.mavnn.co.uk/</a> -> HTTP 301 -> <a href="http://blog.mavnn.co.uk/" rel="nofollow">http://blog.mavnn.co.uk/</a><p>or you set up a proper startpage, some text what this is, some links to your other ressources.<p>after you have done one of this, do a fetch-as-googlebot (via google webmaster tools) and click the "submit to index" button.<p>wait two days.<p>if not, test another hypothesis or post in the google webmaster forum, actually google guys dig these kind of errors.