Saturday, 1 October 2016

Step by Step Introduction to SEO Series # 4 : Back-links Do-follow and no-follow aspects




What are Back-links ?
  • A back-link for a given web resource is a link from some other website (the referrer) to that web resource.
  • Backlinks plays a crucial role in Google Page Rank algorithm and is one of the most important factors for determining that website's search engine ranking
  • Backlinks are also known as  incoming link, inbound link, in-link.
What if I don't trust and don't want Search Engine to calculate the trust and authority of the page from back-links?

  • Assign "nofollow" to the "rel" attribute of an HTML "a"  Element.
For e.g.
<a href=”http://www.google.com/” rel=”nofollow”>Google</a> 

What is "nofollow" ?

  • Nofollow is an HTML attribute value used to instruct search engines bots that a hyperlink should not influence the link target’s ranking in the search engine’s index.
  • This concept was introduced by Matt Cutts and Jason Shellen in the year 2005.

Search Engine supporting  "nofollow".
  • Yeah!! Nofollow is supported by all major search engine; However different Search Engine interpret them differently.
  • Most of them  do not use for ranking. 
How to allow "dofollow"
  •  By default all the hyperlinks are dofollow. 
  • So, we don’t need to do anything to make a link do-follow.
For e.g. 
       
                 <a href=”http://www.google.com/”>Google</a>

What OBL stands for ?
  • Out Bound Link.
Is it good to buy backlinks ?
  • Absolutely no.
  • If you want a risk-free approach to SEO then, no, you should not buy them.
  • The consequence of getting found out is at least a penalty and loss of rank, or at most, a complete removal from the search results.
What is a better alternative instead of buying backlinks ?
  • Plan your SEO strategy incorporated with "Google Adwords".

Happy SEO.

Pradeep Shukla
Sitecore Architect :: Technical Manager

Friday, 23 September 2016

Step by Step Introduction to SEO Series # 3 :: All to know about Search engines



What are Web Search engines ?

  • A web search engine is a software system that is designed to search for information on the World Wide Web

How Web Search engines display results ?
  • Web Search engine displays result in SERP(Search Engine Result Page)
What are the primary functions of Web Search Engine ?
  • On a very high-level Web Search Engine as mainly two functions
    • Crawl for information on the World Wide Web and index them 
    • Provide Search Results 
How is the market share of Web Search Engine ?
  • Undoubtedly Google is giant and most popular search engine provider worldwide , however there are other players doing their is specific Geolocations
    • Yandex - Russia 
    • Baidu - China
    • Naver - South Korea
Top 4 player with market share % as on Aug 2016 are as below


       Google
71.11%
  Bing 10.65%
  Baidu 8.73%
  Yahoo 7.52%

Does Search Engine Personalise the Result as per location,user ?
  • Yes
Do I need to verify my site with Web Search Engines?
  • Yes you need to verify your site with various Web search engine; Its also recommended to verify with a given Search engine provider specific to a region for e.g if we need to verify with Yandex if we have website content in Russian.
Some important sites to keep yourself updated with Search engine updates
  • https://searchenginewatch.com






Step by Step Introduction to SEO Series # 2 Title

Step by Step Introduction to Title


What is Title ?
  • Html Element "Title" is used to D define the title of a document.
Ideal Length for Title 
  • Not more 70 Character or 600 px
  • If title is more it will be truncated by search providers
Is Title is Supported on all Major Browser ?
  • Yes
Will Title Help in Search Ranking ?
  • Yes, The title meta tag is one of the strongest relevancy signals for a search engine.
Why Use Title ?
  • Is Used as Title in  SERP (Search Engine Result Page) to display preview snippets for a given page
  • Provides a title for the page when it is added to favorites.
  • external websites—especially social media sites—will use the title tag of a web page as its link anchor text.
  • Keep in mind that search engines may choose to display a different title than what you provide in your HTML. Titles in search results may be rewritten to match your brand, the user query, or other considerations.
  • Title tag will show up as the big blue link in search engine results

How to Optimize Title 
  • Watch out the length 
  • Place most Relevant Keyword in the beginning of Title.
  • Include Brand Name also as part of Title 
Can Google override your title tag?

  • Yes 

Can I use Same Title across multiple pages?
  • NO will Impact SEO ranking negetively
Can we use Brand Name in Beginning of Title?
  • Its Optional.
  • If a brand is well-known enough to make a difference in click-through rates in search results, the brand name should be first. If the brand is less known or relevant than the keyword, the keyword should be first.
  • Remember: write title tags for humans.
Can I get Preview of SERP for My Page?
  • There are many Tools available online for e.g.
    •  http://www.seomofo.com/snippet-optimizer.html

Where do I add the Title?
 <head>     <title>HTML Reference</title>   </head>
 What is Default CSS setting for most of Browser agent ?

title {
    display: none;
}
Can I Define Title in body Element ?
  • No 

Monday, 19 September 2016

Step by Step Introduction to SEO Series # 1 - Meta Description


                         


What is Meta Descriptions ?
  • Meta descriptions are HTML attributes that provide concise explanations of the contents of web pages. Meta descriptions are commonly used on search engine result pages (SERPs) to display preview snippets for a given page.
Ideal Length for Meta Descriptions ?
  • Meta descriptions can be any length, but search engines generally truncate snippets longer than 160 characters. It is best to keep meta descriptions between 150 and 160 characters.
Will Meta Descriptions will help in Search Ranking  ?

  • Mainly no 
Why  use Meta Descriptions ?

  • Meta descriptions are commonly used on search engine result pages (SERPs) to display preview snippets for a given page.
  • The meta description will also often appear when people share your articles across other websites and social channels.
  • extremely important part of search marketing .
  • will increase click through rate as Google and other search engines bold keywords in the description when they match search queries.

Where do I add the meta description?

  • You can add a meta description in the <head> section of your site’s HTML. It should look something like this:
<head><meta name=”description” content=”Around 160 Character description.”></head>
Are they really useful ?
  • A readable, descriptive, attractive , keyword based and relevant description can influence the decision of the searcher.
Can I duplicate meta Description ?
  • No 
Why not to use duplicate meta Description ?
  • Along with Title meta tag, the description meta tag should also be unique for individual pages.
  • Google may penalise you for mass duplicating your meta descriptions.
Will schema markup help ?
  • Yes by adding schema markups; We can make meta description more appealing.(Rating,Location,etc)
  •  A good meta description can bring all this data together. For example, the following meta description provides detailed information about a book.
    <meta name="Description" content="Author: A.N. Author, 
    Illustrator: P. Picture, Category: Books, Price: $17.99, 
    Length: 784 pages">
  • 
    
Is it ok to use quotes in my meta description ?
  • No
Why not use quotes in my meta description ?
  • Description may be cut off in the search engines which is not desired.
What if We need to use quotes in my meta description as per business need?
  • We can use HTML Entity Names.(&quot;Meta Description &quot;)
Tip at last : 
  • Programmatically generate descriptions for larger sites. 

Happy SEO. 











Saturday, 25 June 2016

Tips and Trick for Developer for Google Chrome


From long time I wanted to consolidate my learning for google chrome; Attempted it to present in simple question-answer format to have it handy.






Can  I write multiple line command in chrome console?


 Shift + Enter allows you enter a multi-line mode in the console. This is useful when you want to write complete javascript function, etc.












Can I get the number of div element in DOM ?


             document.querySelectorAll('div').length
             $$('div').length


Can I make DOM Editable ?


             document.body.contentEditable = true;


Can I convert my array into Tabular format ?


console.table([{a:1, b:2, c:3}, {a:"foo", b:false, c:undefined}]);
console.table([[1,2,3], [2,3,4]]);







Can I Inspect 5th element out of multiple selections of div.

             inspect($$('div')[4]);

Can I list out all the properties of given Object.?

            dir($('div')[0])


Can I use xpath query to determine the dom Element ?

Why not ?
            
      $x('//div//a//span')


Tuesday, 21 June 2016

Sitecore User Group UAE (SUGUAE) Dubai



Sitecore User Group UAE is established to share knowledge and inspire Sitecore developers, architects, administrators, designers, business , marketers and managers to avail best offering from Sitecore.
We are a passionate team of MVP, developers, architects & strategic thinkers , digital marketer who are passionate about helping Sitecore community.
The mission of the Sitecore Users Group UAE (SUGUAE) is to foster a community of Sitecore enthusiasts in the UAE region by Innovatively and effectively conducting frequent meetup in UAE.

Stay tuned for details.


Sunday, 19 June 2016

Multiple Crawler for Sitecore Context Search

 One fine day last Thursday.We found the in Production Solr is not able to Initiate the one of the core.

It was throwing the below error.



Caused by: java.lang.OutOfMemoryError: Java heap space


We have done basic troubleshooting increasing the Java Heap Memory. Increasing the Server memory but seems it was a bad day.


Image result for is you have an issue here is tissue



 In real life meme don't work.

We were constantly being chased by client as Solr being down was impecting multiple features on CM and CD Server. Thanks to god we had one backup solr Server which we have used as fallback.

So business Happy now ..

                                        https://media.riffsy.com/images/63bfb4e6c6767f8f32bf521650e6810a/raw?riffsid=lyxIPxh2sIMLsZi-JRgvLzB6p3u8wipHbtLVKxKeqZRLMyqs_59_Y6HSWTmtny6iccbOOYI879uZ

But we still need to find why solr core is not getting loaded. We delete all the index data but no luck.

Then I saw the T_log folder is having ample of files. I have deleted all of them voila it worked.



Still the problem is not solved if someone will rebuild the Sitecore_master_index the issue will appear again why because the whole content tree getting Indexed.

Question is how??

Answer is we have defined the Sitecore Root as Root in the Sitecore Master Index.


           <Root>/sitecore</Root>



So whenever we rebuild the Index its was time consuming and memory consuming operation

Image result for we did it meme
We have limited that by adding Multiple Crawler and defining the Root for all of them so Sitecore context search works absolutely fine.

      <locations hint="list:AddCrawler">
              <crawler type="Sitecore.ContentSearch.SitecoreItemCrawler, Sitecore.ContentSearch">
                              <Database>master</Database>
                <Root>/sitecore/content/Home/Products</Root>
              </crawler>
             
             
                <crawler type="Sitecore.ContentSearch.SitecoreItemCrawler, Sitecore.ContentSearch">
                              <Database>master</Database>
                <Root>/sitecore/content/Home/Artciles</Root>
              </crawler>



Now we have light weight Solr Index which are getting rebuilt very quick.

So when we need to add some items to be Indexed. We can add a new Crawler adding the specific root for the same.

Happy Indexing.