Search engine optimization (SEO) is the process of improving the ranking (visibility) of a website in search engines. The higher (or more frequently) a web site is displayed in a search engine list (like Google), the more visitors it is expected to receive.
SEO considers how search engines work, what people search for, and which search terms (words) are typed. Optimizing a website may involve editing the content to increase its relevance to specific keywords. Promoting a site to increase the number of links, is another SEO tactic.
Effective search engine optimization may require changes to the HTML source code of a site and to the site content. SEO tactics should be incorporated into the website development and especially into the menus and navigation structure.
Why is SEO important?
- To help gain more visitors: majority users click on only top 4-5 web pages appeared in search results, so it’s very important for a website to appear in top results of a search engine.
- Important for social promotion of a website: if a website appears in top results of a search engine such as Google, Bing, etc. then it gains instant popularity and to some extent trust of a user.
- It plays an important role in improving the business of a commercial site: if two websites are selling the same product, for example both Myntra and Koovs focus on selling fashion clothing, then the site having better position in search result of a search engine has chances of getting more users as compared to the other.
- Improving user experience: SEO doesn’t focus only on improving search results but also on improving the user experience and usability of a website so that a website is more appealing to a user.
Basic principles in the working of a Search Engine
Following are majority steps involved in the working of a search engine:
- Crawling: Process of fetching all the web pages linked to a website. This task is performed by a software, called a crawler or a spider (or Googlebot, in case of Google).
- Indexing: Process of creating index for all the fetched web pages and keeping them into a giant database from where it can later be retrieved. Essentially, the process of indexing is identifying the words and expressions that best describe the page and assigning the page to particular keywords.
- Processing: When a search request comes, the search engine processes it, i.e. it compares the search string in the search request with the indexed pages in the database.
- Calculating Relevancy: It is likely that more than one page contains the search string, so the search engine starts calculating the relevancy of each of the pages in its index to the search string.
- Retrieving Results: The last step in search engine activities is retrieving the best matched results. Basically, it is nothing more than simply displaying them in the browser.
Do all search engines work on the same principle?
Although the basic principle of operation of most of the search engines is the same but there are minor differences between them which lead to major changes in their results. For example, for search engines like Yahoo and Bing, on-page keyword factors are of primary importance, while for Google, links and hyperlinks are more important. Also, for Google, rankings of a website depends largely on their primitiveness i.e. how old a website is as compared to Yahoo which gives less or no preference to the primitiveness of the website and hence to improve the ranking of a website in different search engine, slightly different procedure needs to be followed.
- How Google works
- How Google Ranking Works?
- How google updates itself
- How Facebook Display Ads for something you searched
SEO is a very broad and intersting topic, it’s a very important and essential part of web designing and should be given it’s due importance.
This article is contributed by Aditya Gupta. If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to email@example.com. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please write comments if you find anything incorrect, or you want to share more information about the topic discussed above.
- Mobile Search Engine Optimization (SEO)
- Elasticsearch Search Engine | An introduction
- How to detect search engine bots with PHP ?
- Use EJS as Template Engine in Node.js
- Introduction to Particle Swarm Optimization(PSO)
- Difference between Organic Search and Paid Search
- XML | Basics
- Basics of management
- Basics of phpMyAdmin
- HTML | Basics
- HTML | SVG-Basics
- PHP | Basics of File Handling
- HTML | Canvas Basics
- Software Testing | Basics