Sunday, May 31, 2015

Keyword Difficulty Analysis: How to Choose the right SEO keywords

A successful SEO campaign almost always relies on the keywords used. As elements that search strings are matched against, they can propel a website forward, helping it rank on search engines. The significance of individual keywords, however, is slowly dwindling, and keyword-based search engine optimization is losing its strength. Blame it on black hat practices that, even when they're being cracked down, have left lasting effects. This is because there are now factors that are far more important than keyword presence:

� Keyword placement matters more than usage frequency. That is, using keywords in the title tag and header has more weight than using them five times in the content.

� Using synonyms is more than acceptable. Now that Google is more sophisticated in interpreting data of a website, keyword specificity is fading. So even if different key phrases are used, as long as they have similar context, Google can place them in the exact same category, theoretically.

� Semantic search is making a huge difference on user searches. In the past, Google dissects search queries by words. A search query about "running shoes Utah", for example, would return anything that may be related with running, shoes and even events in Utah. But with search semantics, Google interprets the meaning of the whole search query rather than just the individual words.

Along with these changes is the need to take a different approach to keyword research. Keywords still matter, but they need to be perfect to be really effective. So whatever process you have been following for as long as you can remember, you should completely forget. Even if you did rank, it turns out that you have been doing keyword research all wrong. Rather than research for high volume, low competition and good CPC keyword, or effective latent semantic index keywords, you should use keyword difficulty analysis instead.

What does Keyword Difficulty Analysis mean?

keyword difficulty analysis

Keyword difficulty is defined as a factor that helps determine how easy or difficult it is for a website to rank based on a particular keyword. So it's no longer about short-tail or long-tail, and high or low, because other factors now come into play, such as the following:

- The number of pages currently ranking for a specific keyword
- The number of pages bidding on a keyword in paid search campaigns
- The volume and cost per click of a keyword for a particular month

If you want to go down to specifics, you also need to look into queries that you must compete for based on three elements:

1. Your competition or the number of indexed pages for a particular query
2. The authority or ranking strength of a website based on the quantity and quality of incoming links
3. The relevance of well-ranking websites in terms of how they match certain search queries with consideration to factors, such as on-page ranking and off-page signals.

Difficulty analysis also entails estimating keyword difficulty. The easiest way to do this is to check out strong and weak search results based on a keyword or key phrase that is widely used. Between "running shoes Utah" and "Nike running shoes", the latter is harder to rank with, especially for normal and less-popular blogs. There is no way you can compete with high authority blogs.

A search query on "Pebble Time review" would return the following results:

free keyword difficulty analysis

All of these make up the top 10 strong results, which is clearly hard to outrank by less authoritative websites.

But if you use long-tail keywords, there is a possibility that the results will include forums, non-relevant sites, YouTube videos, Yahoo Answers and other websites that will be easier to outrank or those that make up weak results. So, what you want is a keyword that will return weak search results.

But because there are no hard-and-fast rules in difficulty analysis, you need to use tools at your disposal. A keyword difficulty tool can come in many shapes and sizes, so to speak. It's not just a specific type of software, but a set of procedures that lets you identify keyword difficulty.

Perform difficulty analysis based on several principles


Competing Pages

Find out who your competitions are for a particular keyword or phrase. Simply type in the search terms you want to use on a search engine and check out the results. As a blog or a business, your competitors are other blogs or companies that are providing the same products or services, and using the same set of keywords. The top ten is your strongest competition.

You can further narrow down your search by looking into the number of pages being indexed that use the same search terms on the title. To do this, use one of Google's advanced search operator "allintitle", which will display websites where the keywords appear in the title.

Now that you know your competitors, it is important that you don�t make any decisions based solely on the data that you collected. Just use them as an indicator, since there are plenty of other elements that will keep you off the first page.

Top 10 Search Results

If you want to determine the metrics involved in keyword difficulty, determine the top ranking sites related to the terms you intend to use. Getting results is easy. It is making the searches non-personalized that is challenging, although not impossible. You just need to use the right tools to de-personalize your search and get the results that matter more. Using Chrome browser in incognito mode is one good example. What this does is to remove results returned based on search data and preferences, such as ads, news, images and YouTube videos.

Number of Links

Top-ranking pages are likely to have a significant number of external and domains pointing links based on certain key terms. If you use the same keywords, you would definitely have a hard time ranking. But if there is a top-ranking website with just a few direct links, you have a door of opportunity. Using Open Site Explorer or Majestic SEO, you can acquire a number of linking domains a website has. But know that a site with few high quality links can have the same authority as one with plenty of low quality links, which is why further analysis is necessary.

Off-Page Optimization

How strong a competitor website's off-page optimization is reflected on the number, authority and type of links it has, including the backlinks. Keyword difficulty analysis will look into page authority, domain authority, keyword in anchor text and the diversity of unique linking root domain.

On-Page Optimization

Now that you know who your competitors are, find out how well optimized they are. Think like a search engine and look for different signals that will help your keywords rank easily and effectively. 

      � Keyword in title tag
      � Length of the title tag
      � Keyword in H1
      � Keyword in image alt text
      � Keyword in domain or URL
      � Keyword representation in anchor text or external links
      � Content quality
      � Optimization level (over optimized or not)
      � Use of questionable SEO practices
      � Internal linking architecture of a website

You can also keep your evaluation simple by just ranking each page's optimization as none, minimal, over, fair, decent or good, and excellent. Regardless of which step you take, however, this process takes a lot of work. If you want to cut down on the amount of effort and time you spend, you should filter your keyword list to a manageable size.

Perform difficult analysis using Google search operators 

Google can be your best friend in difficulty analysis, and not just in knowing your competitions or the keywords they use. To maximize Google, however, you must use three of its special operators.

As already mentioned, allintitle returns results that contain your search terms on the title. allinurl, on the other hand display results with the keyword included in the URLs, and allintext returns search results with the keyword appearing within the content.

How do you use them to your advantage? Using the keywords "nike running shoes", for example, run a keyword difficulty analysis in Chrome. Don't forget to search in incognito mode to keep results organic and non-personalized. Take note of the total results and those that returned using Google's advanced search tools. The data you collect will look similar to the one below:

Keyword: nike running shoes

keyword difficulty analysis for total results

Results with allintext: nike running shoes

keyword difficulty analysis for results with allintext

Results with allinurl: nike running shoes

keyword difficulty analysis for results with allinurl

Results with allintitle: nike running shoes

keyword difficulty analysis for results with allintitle

What do the figures tell you?

� If the total results are equal or close to 1,000,000, you have higher chances of ranking on the first page.
� If the results with allintext are just 50% more than the total results, keyword difficulty is very high.
� If the results with allinurl and results with allintitle is less or close to 1,000, the chances of ranking on the first page is high provided that certain criteria are met:

      o 2000+ words in-depth blog post
      o Proper image optimization
      o High Flesch Reading Score
      o Quick Load Spee
      o Good Social Shares
      o Efficient Inter Linking
      o Several high DA, PA Backlinks
      o Perform difficulty analysis using specialized checker

What is great about using Google search operators is that you will know your competitors during your research. But you can always take a shortcut through a keyword difficulty tool.

Perform keyword difficulty analysis using difficulty tools


Keyword Inspector

This is a free tool that you can use to analyze how difficult it is to rank a specific keyword. Every search term is ranked as Very Easy, Easy, Moderate, Difficult and Very Difficult.

Keyword Inspector keyword analysis tool

To start using it, you must first create an account. Once that is done, you can then run an analysis by typing in the keyword on the input box, choosing a country and then hit "Submit". You will get a tabulated result, with the keyword difficulty analysis indicated at the last column. It is highly recommended that you use search terms that is ranked moderate or less difficult.

Take note, however, that search results may vary from one country to the next. So don't make decisions based on them alone. Instead, combine it with other keyword difficulty tool.

MOZ Keyword difficulty tool

This tool is more comprehensive and comes with other useful features, making it an ideal choice. It may not be free, but it does give good value for your money. You can run 20 reports at one time, and a standard subscription has a daily limit of 400 reports.

To run a difficulty analysis, simply type in one or more keywords on the input box. You can separate the terms using a comma, tab or by typing it on a new line. Choose a search engine (Google, Bing, etc.) and country, and then hit "Check Difficulty" button. You will then get a report with the difficulty score and ranking factor indicated. The score is between 1% and 100%, with 1% as being easy and 100% as being very competitive.

What is great about this difficulty analysis tool is that you have the option to export the report as CSV, in case you want to run you own analysis. There is also a "Compare" button that will give you an idea which keyword has the lowest difficult score, yet has the most search volume - an excellent combination. Simply check on the keywords you want to compare, two or more at a time, and then hit Compare.

Take note that the data of search volume will always be for Bing even if you choose Google as your search engine. Don't worry though, since this would not affect the results in any way.

SEMrush

Originally a professional SEO tool designed for digital marketers, SEMrush has recently introduced a tool for keyword difficulty analysis where you can bulk check ranking of multiple keywords. It is not free, but you do get a 14-day free trial period. Look for the keyword difficulty analyzer under Tools, type in your keywords and then search for their difficulty score. You can put in a maximum of 100 search terms per line.

The great thing about this tool is that you get more in one go. That is, you not only learn about Keyword difficulty, but also Keyword Research, Competitors Analysis, and even Backlink Opportunities.

There are just a few examples of keyword difficulty tools that you can use. Among the three options, SEMrush is considered the simplest to use and is highly recommended for affiliate marketers and bloggers.

Keyword difficulty analysis can be done for app store optimization as well. Check out the result count to determine the number of apps targeting a particular keyword. Simply type in the search terms on the app store and both Apple and Google will show which apps use certain keywords. Another factor is volatility that provides a good indicator of how difficult it is to rank for a particular search term. Because finding volatility manually is hard, look for tools that you can use.

Once you have a list of keywords, sort and filter them out into different categories, such as immediate and short-term keyword targets, medium-term keyword targets that need to be groomed and grown, and long-term keyword targets that can be obtained through sustained effort.

Keyword difficulty analysis may seem like a new concept, but it is the new way of ranking in search engine results, which is why it is worth implementing in your SEO campaign.


Thursday, March 5, 2015

Add Masonry, Grid Layouts to Blogger Posts with CSS and Javascript

How a website's content is displayed can spell the difference between being popular and obscure. Anything that looks chaotic or hardly readable is never going to be anyone's favorite. This is why content must be displayed in an organized, easy to follow and straightforward manner. Nothing works better than a structured grid, in this case.

Posts listed in grid view provide an excellent viewing experience for both the blogger or website owner and the visitors. This is especially true if the grid comes with images that would play with a person's visual inclination. What is great about grids is the seamless and smooth layout, complemented with a structured yet simple architecture. This makes it easier to navigate through a blog archive or product page. The style also enables a website owner to present posts in a more artistic and informative manner, without delving into the details. Suffice to say that a grid view demands creativity to be effortlessly mixed with functionality.

How views can be switched depends on a number of changes in a blog's codes. Some are fairly easy to implement, while others can be a little complex. Not to worry, as there are guides that will be provided. Grid styles also come in huge varieties, with each one designed to cater to a specific audience. Now, are you ready to go on the grid?

Features

What features can you expect from a grid style post in Blogger?

  • All the posts will follow the grid style when switching to grid view.
  • While the codes are being customized, the posts are left untouched. Their length, however, could be changed accordingly.
  • Auto Read More will be applied on all posts.
  • Thumbnails are automatically added based on the first picture found in each post.
  • Code is secure and is used across the board. In fact, 99% of bloggers are using a similar code to enable grid style posts in blogger.

What are the benefits of grid style?

  • Quick loading time of posts. Since only the snippets are loaded in certain pages, or a thumbnail and a caption, pulling up a blog archive would be quicker. When loading time is decreased, user experience is greatly enhanced.
  • Professional-looking blog. Without the chaos and concerns on readability, a website can look really clean and professional. Combined with the right colors and images, it can also leave a visual impact.
  • Improved website ranking. Because visitors have to click in order to view the rest of the post, page views of a site will significantly increase. This makes for a better SEO strategy.

Although changes to the CSS codes have to be made to implement the grid style view and make it compatible with a blog's template, all the work will be worth it once it is up and running.

Important:
Before anything make sure that you backup your Blogger template! If have encounter any problems with your edits, you can revert the template back to its previous condition by restoring it from your backup. For this, go to 'Template' in the left menu > click on the 'Backup/Restore' button in the upper right corner and press the 'Download Full Template' button - choose where you want to save the file on your computer and click the 'Save' button.

Now we can safely proceed with editing our Blogger template. If you run into problems, just revert back to your saved template.

How to Create Masonry, Grid Style Posts in Blogger

Step 1. Log into your Blogger dashboard and click on the blog where you want to apply the grid style.
Step 2. Go to "Template" located on the left side of the screen and press the "Edit HTML" button.
Step 3. Click anywhere inside the code area and press the CTRL+F keys to open the search box, then type the following tag inside the box (hit Enter to find it):
</head>
Step 4. Now copy the script below and paste it just before the </head> tag:
<script type='text/javascript'>
posts_no_thumb_sum = 100;
posts_thumb_sum = 100;
</script>

<script type='text/javascript'>
//<![CDATA[
function removeHtmlTag(strx,chop){
if(strx.indexOf("<")!=-1)
{
var s = strx.split("<");
for(var i=0;i<s.length;i++){
if(s[i].indexOf(">")!=-1){
s[i] = s[i].substring(s[i].indexOf(">")+1,s[i].length);
}
}
strx = s.join("");
}
chop = (chop < strx.length-1) ? chop : strx.length-2;
while(strx.charAt(chop-1)!=' ' && strx.indexOf(' ',chop)!=-1) chop++;
strx = strx.substring(0,chop-1);
return strx+'...';
}
function createSummaryAndThumb(pID, pURL, pTITLE){
var div = document.getElementById(pID);
var imgtag = "";
var img = div.getElementsByTagName("img");
var summ = posts_no_thumb_sum;
if(img.length>=1) {
imgtag = '<span class="posts-thumb" style="float:left; margin-right: 10px;"><a href="'+ pURL +'"><img src="'+img[0].src+'" /></a></span>';
summ = posts_thumb_sum;
}

else {
imgtag = '<span class="posts-thumb" style="float:left; margin-right: 10px;"><a href="'+ pURL +'" title="'+ pTITLE+'"><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4aaDPOjA3YnfXCFIJjou2gRrC-Cpx6lrtGWVF6H0C_3t-uVDoz3MqI-eFjVn7v-FjPWfP6N5ZhrUOHUpNH3kyeHpbQCwwH8usiBBpNBmoWc_tItngl53uHoESBV0lWNiQEa3kPWdmbvT4/s1600/sorry-image-not-available.png" style="margin-top: -30px;" /></a></span>';
summ = posts_thumb_sum;
}

var summary = imgtag + '<a href="'+ pURL +'"><div class="post-summary-text">' + removeHtmlTag(div.innerHTML,summ) + '</div></a>';
div.innerHTML = summary;
}
//]]>
</script>
Step 5. Find the following code snippet using CTRL+F or Command + F:
<data:post.body/>
Step 6. After pressing the "Enter" key on your keyboard, you may find three occurrences of the above code, replace only the second and the third one with this code below:
<b:if cond='data:blog.pageType != &quot;static_page&quot;'>
    <b:if cond='data:blog.pageType != &quot;item&quot;'>
        <div expr:id='&quot;summary&quot; + data:post.id'>
            <data:post.body/>
        </div>
        <script type='text/javascript'>createSummaryAndThumb(&quot;summary<data:post.id/>&quot;,&quot;<data:post.url/>&quot;);</script>
        <b:if cond='data:post.allowComments'>
            <a class='comment-bubble' expr:href='data:post.addCommentUrl' expr:onclick='data:post.addCommentOnclick'>
                <data:post.numComments/>
            </a>
        </b:if>
    </b:if>
</b:if>
<b:if cond='data:blog.pageType == &quot;item&quot;'>
    <data:post.body/>
</b:if>
<b:if cond='data:blog.pageType == &quot;static_page&quot;'>
    <data:post.body/>
</b:if>

Step 7. Now choose one of the styles below, copy the code provided and paste it just above the </head> tag:

Simple Grid Design


<b:if cond='data:blog.pageType != &quot;static_page&quot;'>
<b:if cond='data:blog.pageType!= &quot;item&quot;'>
<style>
#blog-pager {
clear:both;
}
.post {
height: auto;
width:30.8%;
overflow: hidden;
display:inline-block;
text-decoration:none;
float:left;
margin:0 1.1% 2%;
padding: 0px !important;
}

h3.post-title a {
font-size:75%;
font-family: &#39;Open Sans Condensed&#39;, sans-serif;
text-transform:uppercase;
padding:0;
color:#444;
}
h3.post-title {
height: 26px;
text-align:center;
width:100%;
margin:0!important;
padding-bottom: 4%;
}
.date-header {
display: none;
}

.post-body a {
text-decoration: none;
}
.posts-thumb {
width:100%!important;
height:190px!important;
overflow:hidden;
clear:both;
}
.post-body img {
display:block;
width:100%!important;
height:auto!important;
max-width:800px!important;
max-height:400px!important;
min-width:190px!important;
min-height:190px!important;
border:none;
outline:none;
position:relative;
margin: 0px;
padding:0;
}
.post-summary-text {
color:#777;
font-size:100%!important;
font-family: &#39;Open Sans Condensed&#39;, sans-serif;
text-align:center;
clear:both;
overflow:hidden;
margin:5px 0 0;
padding:7% 10%;
}
a.comment-bubble {
color:#fff;
text-decoration:none;
font-size:100%;
font-weight: bold;
right:10px;
position:absolute;
top:165px;
text-shadow:1px 2px 1px #333;
font-family: &#39;Open Sans Condensed&#39;, sans-serif;
}
a.comment-bubble:before {
content: &quot;Comments: &quot;;
}
.post-header,.post-footer {
display:none;
}
</style></b:if></b:if>

<link href='http://fonts.googleapis.com/css?family=Open+Sans+Condensed:300' rel='stylesheet' type='text/css'/>

Grid Layout with Post Summary and Thumbnail

grid layout for blogger


<b:if cond='data:blog.pageType != &quot;static_page&quot;'>
<b:if cond='data:blog.pageType!= &quot;item&quot;'>
<style>
#blog-pager {
clear:both;
}
.post {
height:auto;
width:31%;
display:inline-block;
text-decoration:none;
float:left;
margin:0 1.1% 2%;
padding:0!important;
}
h3.post-title a {
font-size:75%;
font-family: &#39;Open Sans Condensed&#39;, sans-serif;
text-transform:uppercase;
color:#111;
padding:0;
}
h3.post-title {
text-align:center;
height:22px;
position:absolute;
bottom:23%;
width:100%;
z-index:101;
overflow:hidden;
margin:0!important;
padding:10px 0;
}
.date-header {
visibility:hidden;
height:0!important;
width:0!important;
margin:0!important;
padding:0!important;
}
.posts-thumb {
width:100%!important;
height:190px!important;
overflow:hidden;
clear:both;
border-bottom:3px solid #00C8BD;
border-top:3px solid #558ABB;
}
.posts-thumb:hover {
border-top:3px solid #FF664E;
border-bottom:3px solid #FEBE36;
}
.post-body {
border-radius:2px;
box-shadow:0 0 6px 1px rgba(0,0,0,0.1);
position:relative;
height:auto;
}
.post-body a {
text-decoration: none;
}
.post-body img {
display:block;
width:100%!important;
height:auto!important;
max-width:800px!important;
max-height:400px!important;
min-width:190px!important;
min-height:190px!important;
border:none;
outline:none;
position:relative;
margin: 0px;
padding:0;
}
.post-summary-text {
color:#555;
background:#f5f5f5 url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXUgQzA0QG7M1ScnMKuFgf-LGS5ODMjsKqFc4pipLLT8GrWiqoaXJxulIpU_3xLFZ8kbYgGqB4PxFpYJzjNHqCU8agGB3CRb1dpAcujv4QBSFtEvPBPoc5sIEJj6z_Uj2zmQFO8sk_mb_U/s1600/blueprint.png);
font-size:100%!important;
font-family: &#39;Open Sans Condensed&#39;, sans-serif;
text-align:center;
clear:both;
overflow:hidden;
margin:5px 0 0;
padding:17% 10% 6%;
}
a.comment-bubble {
color:#fff;
text-decoration:none;
font-size:110%;
right:10px;
position:absolute;
top:165px;
text-shadow:1px 2px 1px #333;
font-family: &#39;Pacifico&#39;, cursive;
}
a.comment-bubble:before {
content: &quot;Comments: &quot; url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOZLeObZxQ7dGR5fpqUHVA_I-f-NEcdf-DLqlxVZ7aUs86pUyawnHwbHGa-YtjZiutcWmykrhydHX28JukBxYda2vzsCCUolX2GPGhoj5eJiQHpSwd0-Nh_je35MCFWavncEU4Pevc_O9o/s1600/heart-active.png);
}
.post-header,.post-footer {
display:none;
}
</style></b:if></b:if>

<link href='http://fonts.googleapis.com/css?family=Open+Sans+Condensed:300' rel='stylesheet' type='text/css'/>
<link href='http://fonts.googleapis.com/css?family=Pacifico' rel='stylesheet' type='text/css'/>

Grid Layout with Text Snippet on Hover

blogger posts


<b:if cond='data:blog.pageType != &quot;static_page&quot;'>
<b:if cond='data:blog.pageType!= &quot;item&quot;'>
<style>
#blog-pager {
clear:both;
}
.post {
height:auto;
width:31%;
display:inline-block;
text-decoration:none;
float:left;
margin:0 1.1% 2%;
padding:0!important;
}
h3.post-title a {
font-size:95%;
font-family: &#39;Open Sans Condensed&#39;, sans-serif;
text-transform:uppercase;
color:#fff;
padding:0;
text-shadow: 2px 2px 3px #222;
}
h3.post-title {
height: 22px;
text-align:center;
position:absolute;
top:1%;
width:100%;
z-index:101;
overflow:hidden;
margin:0!important;
padding:10px 0;
}
.date-header {
visibility:hidden;
height:0!important;
width:0!important;
margin:0!important;
padding:0!important;
}
.posts-thumb {
width:100%!important;
height:190px!important;
overflow:hidden;
clear:both;
}
.post-body {
border-radius:2px;
box-shadow:0 5px 4px 1px rgba(0,0,0,0.1);
position:relative;
overflow: hidden;
}
.post-body a {
text-decoration: none;
}
.post-body img {
display:block;
width:100%!important;
height:auto!important;
max-width:800px!important;
max-height:400px!important;
min-width:190px!important;
min-height:190px!important;
border:none;
outline:none;
position:relative;
margin: 0px;
padding:0;
}
.post-summary-text {
cursor: pointer;
background-color: rgba(44, 77, 163, 0.8);
color:#fff;
font-size:120%!important;
font-family: &#39;Open Sans Condensed&#39;, sans-serif;
clear:both;
overflow:hidden;
padding:25% 10% 0%;
left: 0;
position: absolute;
text-align: center;
vertical-align: bottom;
text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.1);
top: 0;
transform: scale(1);
opacity: 0;
z-index: 10;
height: 100%;
transition: all 300ms ease-out 0s;
}
.post-summary-text:hover {
opacity: 1;
}
a.comment-bubble {
color:#fff;
text-decoration:none;
font-size:100%;
width: 100%;
text-align: center;
position:absolute;
top:165px;
left: 0px;
text-shadow:1px 2px 1px #333;
font-family: &#39;Pacifico&#39;, cursive;
z-index: 122;
}
a.comment-bubble:before {
content: &quot;Comments: &quot;;
}
.post-header,.post-footer {
display:none;
}
</style></b:if></b:if>
<link href='http://fonts.googleapis.com/css?family=Open+Sans+Condensed:300' rel='stylesheet' type='text/css'/>
<link href='http://fonts.googleapis.com/css?family=Pacifico' rel='stylesheet' type='text/css'/>

Masonry Layout (Pinterest Like Grid)

masonry layout for blogger


<b:if cond='data:blog.pageType != &quot;static_page&quot;'>
<b:if cond='data:blog.pageType!= &quot;item&quot;'>
<style>
#blog-pager {
clear: both;
position: absolute;
bottom: 0px;
left: 0px;
}
.blog-feeds {
display: none;
}
.post {
height: auto;
width: 100%;
padding: 0px !important;
margin: 0px 0px 30px;
display: inline-block;
text-decoration: none;
}
h3.post-title a{
font-size: 95%;
font-family: &#39;Open Sans Condensed&#39;, sans-serif;
text-transform: uppercase;
padding: 0px;
color: #fff;
text-shadow: 3px 2px 2px #222;
font-weight: bold;
}
h3.post-title, .comments h4 {
margin: 0px !important;
text-align: center;
padding: 10px 0px;
position: absolute;
top: 10px;
width: 100%;
z-index: 200;
}
.post-header {
display: none;
}
.date-header {
visibility: hidden;
height: 0px !important;
width: 0px !important;
padding: 0px !important;
margin: 0px !important;
}
.posts-thumb {
width: 100%;
height: auto;
overflow: hidden;
clear: both;
}
.post-body {
overflow: hidden;
position:relative;     
}
.post-body a {
text-decoration: none;
}
.post-body img {
display: block;
width: auto;
height: auto;
max-width: 100%;
max-height: none;
min-width: 100%;
min-height: auto;
margin: 0px;
padding: 0;
border: none;
outline: none;
position: relative;
}
.post-summary-text {
cursor: pointer;
background-color: rgba(44, 77, 163, 0.8);
color:#fff;
font-size:120%!important;
font-family: &#39;Open Sans Condensed&#39;, sans-serif;
clear:both;
overflow:hidden;
padding:25% 10% 0%;
left: 0;
position: absolute;
text-align: center;
vertical-align: bottom;
text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.1);
top: 0;
transform: scale(1);
opacity: 0;
z-index: 10;
height: 100%;
transition: all 300ms ease-out 0s;
}
.post-summary-text:hover {
opacity: 1;
}
.post-footer {
display: none;
}
a.comment-bubble {
color: #fff;
text-decoration: none;
font-size: 120%;
right: 5px;
z-index: 222;
position: absolute;
top: 5px;
text-shadow: 1px 2px 1px #333;
font-family: &#39;Open Sans Condensed&#39;, sans-serif;
}
a.comment-bubble:before {
content: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOZLeObZxQ7dGR5fpqUHVA_I-f-NEcdf-DLqlxVZ7aUs86pUyawnHwbHGa-YtjZiutcWmykrhydHX28JukBxYda2vzsCCUolX2GPGhoj5eJiQHpSwd0-Nh_je35MCFWavncEU4Pevc_O9o/s1600/heart-active.png);
}
.main-inner .column-center-inner {
-moz-column-count: 3;
-moz-column-gap: 1px;
-webkit-column-count: 3;
-webkit-column-gap: 1px;
column-count: 3;
column-gap: 1px;
width: 100%;
padding: 0px !important;
}
</style></b:if></b:if>

<link href='http://fonts.googleapis.com/css?family=Open+Sans+Condensed:300' rel='stylesheet' type='text/css'/>

Please note that the masonry layout might not work if you have a customized template, also older posts will appear vertically (from top to bottom) instead of left to right.

Step 8. Click "Preview" and if everything looks fine, press the "Save Template" button.


That's it!

Implementing a grid style view has its pros and cons, but the benefits clearly outweigh the disadvantages. The fact that a website will look visually appealing and professional when set in grid style, is already enough to boost its online reputation. An increase in page views is just the beginning. With the right images and content, a blog will also have better SEO. Most importantly, implementing the changes is not as complex as some might think. With a step-by-step guide available, adding a dynamic view switcher would be completed in no time.


Tuesday, February 17, 2015

How to Track Invalid Adsense Clicks Using StatCounter

A lot of things can happen online, some of which are beyond your control. One of these is invalid click activities that are caused by a number of things, but can lead you into one unfortunate situation - getting banned from AdSense for good. Since you need AdSense to keep track of your website's performance, you should do anything possible to protect yourself against invalid clicks.

StatCounter can help you in this mission. This is a web traffic analysis tool that lets you track all clicks and exit links. Through it, you will know where a majority of your invalid clicks are coming from, and the corresponding IPs that you can then block to protect your AdSense account.

Getting started is as easy as signing up and creating an account. You can then create a new project for a website that you want to track. Like most analytics tools, StatCounter is fairly easy to use. Make sure to select a counter or Invisible tracking, and opt to receive reports in a weekly or monthly basis, so that you can keep an eye on invalid AdSense clicks.


After entering the appropriate information, press the "Add Project" button which will take you to the "Choose an installation Guide for your website" page - here click the "Default Installation Guide" link. Now, StatCounter will give you a code along with instructions on how to install this code on your website. After adding the code, press the "Check Installation" button on the right toward the bottom of the page in order to finish the installation process.

Tracking Exit Links

Once you have added StatCounter to your website, your reports will be available within minutes. Now let's see how to track invalid AdSense Clicks using StatCounter.

Click on Stats and click on the menu called "Exit Link Activity". This will show all the links that visitors clicked on to leave your website. Here, you can also find Date, Time, Exit Link Clicked and the page on which the exit link was clicked.


The exit link could be a advertisement or a link to other website. To display only the clicks on the AdSense ads, use the "Exit Link Match" filter to 'google adsense'. This way, you will be able to see how many clicks are there on advertisements and at what time the click was made.

To see even more information about a particular visitor who clicked on the link, click on the magnify icon. This will show you the Search Referral, IP Address of the visitor, Host Name, their Location, how many times they've visited your blog before, Visit Length, Browser, OS, Resolution, ISP, and the pages they viewed including the exit links.


So this is how you can track the invalid AdSense clicks using StatCounter. Although you may have to disable advertisements on your website temporarily to avoid a potentially disastrous situation, such as being click bombed, it is a better alternative than being kicked out of AdSense permanently. Through StatCounter, you will be able to detect invalid clicks or any suspicious activities that will inflate the number of clicks on an ad. Since you can't control an advertiser or publisher's desire to increase their earnings, you should monitor click through rates or the cost per clicks you are making. If there is a sudden increase of clicks but you make zero CPC, it's time to track down on these invalid Adsense clicks and put a stop to them.


4 Ways to Detect Invalid Activity in Google AdSense

Monitoring your website's performance shouldn't be a chore but a necessity. After all, how else will you know how to serve your audience better - and acquire new ones - if you don't know how they get to you, what they do on your site and who they are? Google Analytics is a tool that does all that, but despite its sophistication, your account can be suspended for invalid activity.

This is the one thing that you have to avoid because the process of reinstating your account may take a while. That said, how can you detect invalid activity?

Before answering the question, here are some terms that you need to familiarize yourself with as they will appear throughout the rest of this post:

DEFINITIONS

- Clicks: number of times a user has clicked on your advertisements
- CPC: cost per click; what you get whenever a user clicks on your ads
- Pageviews: refers to the action the user takes of viewing a page with an ad displayed
- CTR: click through rate; calculated as (clicks / pageviews) x 100 and is given in percentage
- Estimated Earnings: calculated as (clicks x CPC); the value goes up or gown while the earnings are still in verification process

WAYS TO DETECT INVALID ACTIVITY

1. You have a CTR above 20%. The normal range for CTR is 1% to 11%, but anything above these tells Google that there is something iffy and that may not bode well for you. So, if you notice this, make necessary changes so that you maintain a healthy CTR.

2. You have a lot of clicks but no CPC. As in, your assigned CPC is 0.00. For example, if you get about 50 clicks and don't have a CPC set, that tells Google that something funky is going on and they will not hesitate to take action. Keep in mind that they do take matters like this seriously, and which is why they employ both human and machine checking to analyze clicks and impressions.

3. You're estimated earnings rise then fall suddenly. For example, you get estimated earnings of $1.00 but the next minute this drops to $0.0. Whether it drops to zero or half the original estimated earnings amount after you refreshed the page, you know that something is up.

4. You have many clicks from one country but less pageviews. Google operates on the belief that if a user clicked on an ad, they are interested in what it has to say. So, if the pageviews are really low, that sends a wrong signal to Google and causes them to think that something fishy is happening.

So, make sure to check your AdSense performance regularly so you can spot discrepancies and address them as soon as possible before Google decides to suspend your account.


Monday, January 12, 2015

Using the AdSense Access and Authorization Feature

It is amazing when you see a webmaster using a blogspot blog stealing an AdSense Java Script Code and using it on their website. They will usually keep your unique publisher ID while showing ads from your account. While their action may be unintentional in terms of them not caring which ID that they use, the net effect is that you are now involved in their illegal action.

Whatever their reason for doing so, once they are caught and banned for using illegal and plagiarized materials, chances are that Google will also ban your Adsense account as well because it violates the terms of service and the program polices even though you may not have been aware that this happened to you. It doesn't really matter to Google because they see your unique publisher ID and assume that it is you posting the illegal materials.

In addition, there are websites that also use the iFrame HTML program that will embed to the post and pages of your website as well. This means that you are now violating the Terms of Services as well as the Program Policies because they are showing the AdSense ads inside an iFrame which is forbidden. Again, because it is your website, Google will assume that it is you unless you can take appropriate action.

While this may seem unfair, it must be noted that Google has recognized the practices of others in using the websites and unique publisher ID, so they have developed a new feature called "Access and Authorization" that you can find within the dashboard of AdSense. It is here that you can only allow certain sites to show ads for your account and not have to worry about getting punished for something that you did not do.

Access and Authorization Usage

You will need to log into your AdSense account and then proceed to "Site Authorization" which will then let you check the mark to allow only certain ads to be shown for your account. When you check the box that allows only certain sites, it will ask you which domains that you are allowing to show on your website and what has permission to use your ad code:

access and authorization

Here, you will need to type in all the websites or domains that you have granted permission and save the changes you have made by clicking the "Save" button. While it may be tempting to not list any, you will need to list the following in order to fully comply with the request and not create any more confusion:

- Your Domains: Any domains and sub-domains that you own where you want to monetize them with AdSense.
- Country Specific TLDs: Basically, any country-specific TLDs of Google will need to be included as well, for example a .blogspot.com blog (see the screenshot below). To find a complete list of all Google domains, click HERE.
- Translate Site: If some of your customers are using translation sites to visit your website, then you'll want to at least include the major ones such as Google Translate and others. You can find a list of the major ones or stick to Google if you like.
- Yahoo & Bing Domains and Sub-Domains: Wherever your articles are being read, you'll need to include these sites as well.
- Articles: If you are using articles from other websites that have your ad code and you have promised to share your AdSense revenue with the parties involved, then you will need to enter all of the article URL codes separately in order to make sure that they are authorized.


If you were to use a domain name that is not on your list of authorized websites, but it does use your ad code, then you will see alerts on your dashboard to notify you. If these are legitimate sites that you want to use your ad code, but simply did not put them on the list you can do so thanks to the warning provided on your dashboard:
We've noticed your ad code has appeared on websites you haven't authorized. To avoid lost revenue, make sure to authorize any sites you own to display ads by visiting your account settings.
However, if these sites are not authorized, then you can feel comfortable by ensuring that their domain is not on your list and Google will not punish you for the theft by others.

Also, keep in mind that any domain name that is using your ad code and is not authorized will remain in place and not generate any money for you. So, you cannot profit by the theft of others even when they are using your ad code. While this may seem unfair in a sense, the way the process works does keep your website from being punished for what someone else has done.

Additional Notes for Using Access and Authorization on AdSense

There are a number of things that you will need to be aware of when using this particular program. First, be sure that you check it frequently so that you can catch any warning early on. You only need to sign into your account and check the dashboard where the authorization is located. By checking frequently, you can catch those who are authorized and add them to your account.

Remember that any partner websites of Adsense such as youtube.com, blogspot.com, blogger.com etc. are fully authorized to show your ads without having to add them to your account listing. All partner websites of AdSense qualify, so you only need to restrict yourself to the sites that are outside that particular area.

When you add a domain to your list of sites that are authorized to use your ad code, they will automatically be added to your list of sites that you own as well. This means that you don't have to add them twice and can limit your efforts to just the first authorization part.

You'll want to use this feature in order to avoid any misunderstanding and especially to avoid being punished for something that you did not do. However, you'll need to prepare a bit before entering all of the applicable domains that can use your ad code. By taking a little time and going over all the places where they appear, you can add them in and get the greatest benefit from this particular feature of AdSense.

If you have any more questions, you might also try posting them here in the Adsense help forums.


Saturday, December 20, 2014

What to Do Before Applying for Google AdSense

It seems that everyone wants to make money by joining up with Google AdSense and why not? Google AdSense is a relatively simple, straightforward way to actually start earning some extra money with your efforts.

However, things have changed from the early days of AdSense when joining was not much of an issue. Today, applying for AdSense takes more effort and some preparation so that you can take full advantage of their services.

First, you will need a good reason to apply for AdSense so you can reap the benefits that they offer. Here you will find out more about what Google AdSense is all about, what they offer and how you can properly prepare yourself before joining to really take advantage.


What is Google AdSense?

One of the most established internet networks to offer advertisement publishing, AdSense uses the Pay Per Click (PPC) system to help businesses reach out to others on the web. At one time, Google used to provide AdSense to everyone who used their Blogspot program, but now that has changed. 

Today, AdSense is one of the most respected thanks to the many thousands of satisfied publishers and customers who use the service. It is straightforward, easy to use and always pays on time which makes it very attractive to anyone wanting to have this service. If you do your work the right way, it will pay better than any other similar service on the web.

However, it is their very success that now makes them harder to join. When you apply, everything has to be just right otherwise you will not be approved.

How to Avoid Getting Your Application Rejected

There are a number of things to avoid when applying for AdSense so that your entry will not be discarded. Here are just a few.

Read Google Policies: Just like studying for a test, Google posts their policies about what it takes for your site to get into AdSense. So, take the time to read them and be sure that your website follows the rules.

Have Good Content: If your website doesn't have good or sufficient content, it will not be accepted. So, be sure that you provide them with enough to review. In addition, it has to be neat, professional and grammatically correct otherwise it will give them the excuse to toss out your application.

Aesthetically Pleasing: Garish yellows and lots of distracting glitz will also stop you in your tracks when you apply for AdSense. Your website should have a good, solid design that is comfortable to look at and pleasing for the visitor.

Post Your Contact Information: If Google cannot find a way to contact you through your website, you might as well not apply. Having an "About Us" page that is complete with contact info is the minimum to getting accepted.

Now that you've done the basics, it is time to hedge your bets when it comes to applying for AdSense by adding in items and procedures that will enhance your chances. While nothing is guaranteed, the following steps will help your website in getting approved.

10 Ways to Increase Your Chances when Applying for AdSense


1. Policy for Privacy

It may seem odd to have a privacy policy for your blog, but it is vital if you want to get AdSense approval. Without it, you might as well not apply at all. The policy itself should describe to those who visit your blog what they will see and what they can and cannot do.

2. Contact Information

This is where you put in your contact information. At the very least, it should consist of an email so that readers can contact you directly about any issue they have on your blog.

3. About Us

This is where you tell people a little about who you are, what your business does and how you are going to accomplish it. This is sort of like an introductory page to your efforts and it critical when you apply for Adsense.

4. Email & Name Verification

Be sure that you put your email as well as your name in your About Me or Contact Us page so that it will help Google verify you quickly.

5. Verify Age

Always use your correct name and date of birth when applying for AdSense. This is mostly for those who are under 18, but it is important to be truthful otherwise you'll never get approved.

6. Appropriate Design

Your blog should look attractive, professional and easy to use. You don't have to be fancy or pour in thousands of dollars, just make it clean and neat will be sufficient.

7. Have Plenty of Posts

Do you know that there is no minimum number of posts stated by Google in terms of what is required for joining AdSense? Even so, if you only have a handful, do not count on getting approved. You should shoot for about 500 or so before applying to demonstrate your seriousness about your efforts and make sure that they are at least 500 words in length.

8. Remember the Rules

No pornography, illegal items, advocating drug use or other items that will not get you any AdSense at all. Plus, if your posts are all less than 200 words, that will not work either.

9. Adds Value

Your blog or website must provide real value for your audience. This will not only help keep people visiting your site, but it will also impress Google as well.

10. Unique, Top Level Domain

Basically, this means that your domain should be a ".com" in order to succeed. Plus, the name itself needs to be short as possible, related to your area of interest and easy to remember.

When applying for AdSense, you will need to keep all of these things in mind so that you will be accepted. However, all of the attributes that Google AdSense requires are also ones that will boost your website as well. So, keep this in mind when you apply for AdSense because the result will be a blog that will start earning you another income stream that can build over time.


Monday, December 15, 2014

Show/Hide Blogger and Google+ Comments System With Toggle

Many Blogger site owners received the new Google+ Comment System pretty negatively because it forced all commenting users to create their own Google+ account before they were able to write a comment. The Google+ Comment System on Blogger was convenient to writers, but discouraged many users from continuing to comment on blogs because they simply didn't want to use Google+. For those that did use Google+ to make a comment, Blogger would never email you and notify you that someone left a comment; you could go days or weeks without ever realizing that you never responded to a reader.

In addition to frustrating your audience, the Google+ Comment System on Blogger depended upon the URL of your blog post. By changing your URLs or moving around your blog posts internally, you run the risk of losing every one of your comments that was placed using Google+.

Previously, the only way to solve this problem was to disable the comment system through your account settings, thus giving up your ability to use their Google+ account. Now, there's an easy new way to have the best of both worlds. Allowing fans of Google+ as well as everyday blog readers to access all same features, you�ll be able to engage every visitor equally. You can respond to comments while still being able to communicate with other Google+ users outside of your site and take advantage of the Google+ Comment System on Blogger.

google plus comments, blogger

How to Integrate Blogger and Google Plus Comments

To make the installation as simple as possible, I used inline jQuery and CSS, but who wants can change this code later. Also, the most accessible place I found to add it would be just after <b:include data='post' name='post'/>. So, let's start adding it:

Step 1. Log into your Blogger account and select your blog > go to 'Template' and press the 'Edit HTML' button on the right side.


Step 2. Click anywhere inside the code area and press CTRL + F keys to open the editor's search box and search for the following code:
<b:include data='post' name='post'/>
Step 3. Just after <b:include data='post' name='post'/> add the following code:
<b:if cond='data:blog.pageType == &quot;item&quot;'>
<style>#comments, #gplus-comments-visibility {display:none;} .comments-icons {background: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjv09GFyc3CLfTuQHPHowDmB2zRsKgjhrd0kQPEaZvHBjAjgtlatuv12oF_tyk1oGvjfh0rKVlbteF5ejaEB6lYOE8f-7ysfjlWu_-cyZOQdl6sUFtxzi3nlUtImlC2jIUD0iRjfuT3V84X/s1600/speech-bubble.png) no-repeat; font-size: 20px; font-family: &quot;Arial Narrow&quot;,Arial,sans-serif; color: #555; font-weight: bold; padding: 18px 15px 0; height: 70px; } .comments-icons a img {vertical-align: middle;}</style>
<div class='comments-icons'>
Show Comments: <a class='show-hide-comments' href='javascript:void();' onclick='$(&quot;#gplus-comments-visibility&quot;).slideToggle();$(&quot;#comments&quot;).hide();'><img class='gplus-icon' height='35' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEia73fpQBA7off2BsQZhbekdNMM6B1nXQsZawZ-ULpZCuF2QIBmXO9EU8bYv6pWoob9-IiL5Yp9TuJ3gVQrKKlIlcM1aZB7Qafwn4CjHQZal-RLgWBN9dRl9sfYYvUkpSRJGqIxeJE5OCjq/s1600/google-plus-logo.png' width='35'/></a> OR <a class='show-hide-comments' href='javascript:void();' onclick='$(&quot;#comments&quot;).slideToggle();$(&quot;#gplus-comments-visibility&quot;).hide();'><img class='blogger-icon' height='35' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3OzdK3tQbTnAtfnGiKyhPm8lmZIvkAH497cRy6_a9LK-lGskjppgBxdXuC07NfGiAzUk5lvqCs21g50ZLxt5zEfRgqn0y0Wu0eGE0SBPFpLsL6i95SCEE2dJ7jmvUwkVey2bYFqfWZ2L0/s1600/blogger-logo.png' width='35'/></a>
</div>
<div id='gplus-comments-visibility'>
<div class='g-comments' data-first_party_property='BLOGGER' data-view_type='FILTERED_POSTMOD' data-width='550' expr:data-href='data:post.url'/>
</div>      
</b:if>
Note: The data-width is for setting the width of the comment box, so the number (550) indicated there can be changed according to the design of your blog.

Step 4. Press the "Save Template" button located at the top of the editor and view your blog to see if you have successfully added Google+ commenting system to Blogger.

Please note that in order to make this work, you need to make sure that you are using a version of jQuery in your site. Otherwise, add this line just above the </head> tag using the HTML template editor:
<script src='https://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js' type='text/javascript'/>

That's it!

From here on out, any reader that views your post has the option of making a comment using their Google+ account, or the native Blogger comments. Your readers will enjoy the flexibility that your site provides and you will also benefit from the inclusive services offered by Google.


Twitter Delicious Facebook Digg Favorites More