03 April, 2023

What is a robots.txt file? How to create a robots.txt for SEO

Quick summary: A robots.txt file is a simple .txt file used in website management.

Robots.txt is a text file in the root directory of a website. It gives search engines instructions on which parts of the site they may crawl and index. Robots.txt is one of the first things anyone should check and optimize in technical SEO. Any mistake or misconfiguration in your robots.txt file can cause SEO problems and hurt your site's search rankings. So what is File Robots.txt ? Let's find out with MONA Media explore it in this article.

What is a robots.txt file?

What is a robots.txt file

File robots.txt is a simple .txt file used in website management. It is part of the REP (Robots Exclusion Protocol) – a group of web standards. Its job is to give webmasters more flexibility and control over whether Google's crawler (Googlebot) should index each part of a site.

Robots.txt syntax structure

The robots.txt file uses its own simple language made of directive lines. Each line starts with a keyword followed by one or more parameters.

Structure of a robots.txt file

The keywords you will most often see in robots.txt syntax:

  • User-agent: Web crawlers such as Googlebot, Bingbot, etc.
  • Disallow: Tells user-agents not to crawl a specific URL. Each URL gets its own Disallow line.
  • Allow: Tells Google it may access a subfolder or a page, even when its parent folder or other pages are disallowed.
  • Crawl-delay: Tells web crawlers how long to wait before loading and crawling page content. Note that the search bot Googlebot does not acknowledge this command, so you need to set the crawl rate in Google itself.
  • Sitemap: A term that gives the location of any XML sitemap linked to the URL in question. Note that the Sitemap directive is supported only by the search engines Google, Ask, Bing and Yahoo.

Google and Bing use two main expressions to mark the pages or subfolders an SEO wants to exclude. The two characters are “*” and “$”. In detail:

  • *: the wildcard stands for any sequence of characters and applies to all Google bots.
  • $ the character used at the end of a URL.

What makes a standard robots.txt file?

The most basic robots.txt syntax:

User-agent: [user-agent name]

Disallow: [URL string that must not be crawled] 

This is one complete robots.txt rule. In practice, one rule can contain several user agents and directives such as disallows – disallow, allows – allow, crawl-delays – delayed crawling, and so on). Directives are written one after another with no blank lines.

However, if a robots.txt file has several commands for one bot, the bot follows the clearest and most complete one by default. In a robots.txt file, each set of user agents appears under its own rule block, separated by a line break.

A few more examples of robots.txt syntax:

  • Block all web crawlers from all content

User-agent: * 

Disallow: /

Using this syntax in your robots.txt file tells all web crawlers not to crawl any page on the website, including the home page.

  • Allow all web crawlers to access all content

User-agent: * 

Disallow: 

Using this syntax, your robots.txt file tells web crawlers to crawl all pages on the website, including the home page.

  • Block a specific web crawler from a specific folder

User-agent: Googlebot 

Disallow: /specific-folder/ 

This syntax tells Google's crawler user agent, Googlebot (or another user agent), not to crawl any page whose URL contains that folder string.

  • Block a specific web crawler from a specific page

User-agent: Bingbot 

Disallow: /trang web.html. 

This syntax tells Bing's crawler, Bingbot, not to crawl the specific page named.

Example of a standard robots.txt file

Here is an example of a robots.txt file working for the website https://mona.media/:

User-agent: *

Disallow: /wp-admin/

Allow: /

Sitemap: https://mona.media/sitemap_index.xml

The robots.txt structure above lets all Google tools follow the link https://mona.media/sitemap_index.xml to find and read the robots.txt file. Google's tools will also index all the data on the pages of the website https://mona.media/ except https://mona.media/wp-admin/.

Why create a robots.txt file?

Why create a robots.txt file?

Creating a robots.txt file for your website lets you control search bots as they crawl certain areas of your site. Be careful when setting it up, though: one small mistake in the directives can stop search engines like Google from indexing your content properly. It is an important step in a guide to doing SEO for your website, helping your visibility and search performance hold up over the long term.

Risky as that sounds, creating a robots.txt file for WordPress is still necessary for several reasons:

  • A robots.txt file helps keep duplicate content from appearing on your site.
  • Keep certain areas of your website private.
  • Keep selected internal search result pages out of the SERP.
  • Specify the location of your sitemap.
  • Stop Google's tools from indexing certain image files, digital documents and so on that sit on your website.
  • The Crawl-delay directive slows crawling, which keeps your server from being overloaded when user-agents crawl lots of content at once.

Technical errors can hurt your website's SEO strategy, especially in robots.txt or sitemap files, where Googlebot gets “blocked” if they are not set up properly. In this video, Huy shows you how to check for and fix these errors. Watch it and tune up your website.

What a robots.txt file does for your website

Block Google while you are building the website

While a website is being built and nothing is the way you want it yet, the builder needs to keep Google's bot out so it does not index unfinished content. 

Only use File robots.txt while you are setting up the system. If your website is running stably, do not put these lines in your robots.txt file. Doing so keeps your site from appearing in search results.

Add a sitemap

Adding a sitemap to the robots.txt file

Sitemap works like a map that helps Google discover your web pages. If a site has a very large number of articles to index but no sitemap, Google won't have the resources to index them all, so some important content will not show up.

Block backlink crawlers

There are currently three tools that scan backlink (the popular ones are Moz, Majestic and Ahrefs). These tools can scan the backlinks of any website. This is where the use of robots.txt comes in: it stops competitors from analyzing your backlinks.

Block folders that need protection

A website's source code usually has folders that need to be kept secure. For example wp-includes, phpinfo.php, wp-admin, memcached, cgi-bin,…

These must never be indexed. Once the content is public on the internet, hackers can steal important information or even attack your system. This is where robots.txt helps, by stopping Google from indexing this content.

Block malicious bots

Blocking malicious bots from your website

Besides the tools that check backlinks, there is other harmful software your competitors may use. Some bots are built just to copy other people's content. Others send too many requests, too fast, to your server, which wastes your bandwidth and resources.

-> See also:

Block bots on e-commerce sites

E-commerce sites have features users expect: registration, login, product reviews, shopping carts and so on. They often create duplicate content, which does not help keyword SEO. You can use a robots.txt file to block indexing of these paths.

Limitations of the robots.txt file

The robots.txt file is an important file for controlling how search robots access a website. It also has some limitations you should understand to avoid hurting your site.

Some limitations of the robots.txt file

Here are the limitations of the robots.txt file you need to know:

Some search engines do not support the commands in robots.txt

In practice, not every search engine supports directives like allow, disallow and crawl delay in a robots.txt file. To keep business data secure, site administrators should also password-protect private content on the server.

Crawlers have their own ways of parsing syntax

Reputable web crawlers normally follow the directives in a robots.txt file. But each crawler parses and interprets the data in its own way.

Sometimes a web crawler simply cannot understand the syntax in a robots.txt file. Web developers therefore need to know the right syntax for each different crawler.

Blocked by robots.txt but still indexed by Google

If you block a URL in robots.txt but it still shows up, Google may still crawl and index that URL. In that case, if the page content isn't important, remove the URL from your site, so it is as secure as possible and nobody can find it when they search on Google.

Where is the robots.txt file on a website?

Where is the robots.txt file on a website?

As MONA mentioned earlier, in the part after User-agent: the character * means the rule applies to all bots across the website. The file then tells bots they may not enter areas like wp-includes and wp-admin, since those two folders hold a lot of sensitive information.

Keep in mind this is a virtual file that WordPress sets up on installation and cannot be edited. The robots.txt file for WordPress normally sits in the root directory, usually called www and public_html. To create your own robots.txt file, you need to create a new file to replace the old one in the root directory.

How does the robots.txt file work?

How a txt file works

Every search engine today does two main jobs:

  • Crawl – crawling the website to discover content.
  • Index – indexing the content so that people searching can find the information on the page.

To crawl information, website structure, search engines follow links to move from page to page. They crawl billions of websites and links. This crawling behavior is also called “spidering”.

When it arrives at a website, before crawling the pages, the crawler looks for a robots.txt file. If it finds one, the bot reads that file before continuing with the pages.

The robots.txt file also holds information on how bots should crawl, with instructions for the process. If the file has no directives for bots, or the website has no such file, bots will go through every page on the site and do their job.

How can you check whether your website has a robots.txt file?

How to check robots.txt online

How do you check whether your website has a robots.txt file? Just enter your root domain and add /robots.txt at the end of the URL.

Example: To check the robots.txt of MONA Media online, search using this syntax: mona.media/robots.txt. If you paste it into the browser and no .txt page appears, the website has no robots.txt file.

A simple guide to creating a robots.txt file in WordPress

Creating and managing a robots.txt file is an important part of SEO for your WordPress site. Here are 3 simple ways to create a robots.txt file on WordPress:

1. Using Yoast SEO

You can edit or create a robots.txt for WordPress directly in the WordPress Dashboard. Follow these steps:

Step 1: Log in to your WordPress site. On the Dashboard, look at the left side of the screen and click SEO → Tools → File editor.

Using Yoast SEO to create the txt file

Step 2: You will see the robots.txt and .htaccess file sections. You can create or edit the robots.txt file there.

Editing the txt file with Yoast SEO

2. With the All in One SEO plugin

You can also use the All in One SEO plugin to create a robots.txt file for your website. Follow these steps:

Step 1: Open the main screen of All in One SEO Pack.

Step 2: Select All in One SEO → Features Manager → click Active for the Robots.txt section.

Using the All in One SEO plugin to create a robots.txt file

Step 3: You can create and edit the robots.txt file in the screen that appears.

Creating and editing the robots.txt file in the displayed screen

3. Create the robots.txt file and upload it via FTP

If you'd rather not use plugins, you can still create the txt file in a text editor. The most common are Notepad and TextEdit. Once the file is done, upload it to your website via FTP. The steps:

Uploading the robots.txt file via FTP

Step 1: Open a text editor such as Notepad or TextEdit.

Step 2: Write the content of the robots.txt file

Step 3: Open FTP → Choose public_html → Choose file robots.txt → Upload to finish the upload.

Rules for creating a robots.txt file

Some rules about format and location when creating a txt file:

  • The file must be named exactly robots.txt.
  • The file name and its contents are case sensitive, so do not name it Robots.txt or robots.TXT.
  • Your website may have only one robots.txt file.
  • The file must sit in the root directory of the host that serves the website using the robots.txt file.
  • The robots.txt file must be a UTF-8 encoded text file, because Google may ignore non-UTF-8 characters and make the file's rules invalid.
  • For search engine bots to find the robots.txt file, it must be in the top-level directory of the website.
  • You should not put /wp-content/themes/ hay /wp-content/plugins/ in a Disallow directive. That stops bots from seeing your website's design correctly.
  • Robots.txt files are usually available publicly on a website. Just add /robots.txt to the end of any root domain to see its directives and that page. So do not use a robots.txt file to hide private information.
  • Every Subdomain of a root domain each use their own robots.txt file. It is best to point to the sitemap tied to the domain at the end of the robots.txt file.

Notes on using the robots.txt file

A few notes on using the robots.txt file

When using a robots.txt file, keep these points in mind:

  • Links on a page blocked by robots.txt will not be followed by crawlers unless those links are also linked from other pages.
  • Link juice is not passed from a blocked page to its target. So if you want to strengthen the power of link juice passed through these pages, use another method instead of building a robots.txt file.
  • Do not use a robots.txt file to keep sensitive data, such as users' personal information, out of search results.
  • That is because the page holding this information may be linked from many other pages, so bots may ignore the directives in the file on your home page.
  • Most user-agents of a search engine follow the same rules, so you do not need to give directives for each user-agent.
  • Search engines cache the content of the robots.txt file and usually refresh it at least once a day. If you want a search engine to pick up changes in the file faster, you can use the Submit of robots.txt Tester.

When do you need a robots.txt file?

Used properly, robots.txt can help manage crawling on your website and create a better experience for users. Here are some situations where you need a robots.txt file:

Block search engines while the website is being built

Building and finishing a website can take many days, and more for complex sites. During this time, while the trial content is still unedited, you should not let search engines index it. Pages that are not yet well finished will not deliver the website SEO results you want.

SEO services at MONA

MONA Media is a provider of SEO services that clients trust, with thousands of projects projects completed successfully for companies in many fields over more than 10 years. Using only professional, safe SEO techniques, MONA has helped more than 12,000 clients in Vietnam and abroad achieve solid numbers 300 times revenue growth!

So what are you waiting for? Why not CONTACT US via hotline 1900 636 648 to get advice and access to website SEO price list and start optimizing an SEO-ready website for your brand today!

Avoid sabotage by competitors

When you embed a search tool in your website, the results page gets its own URL, and Google can still index those pages. The danger is that competitors can use this to search for keywords with offensive content, damaging your website's reputation. So block all result pages from being evaluated and indexed.

-> Read more: How to find bad backlinks and remove them from your website

Block link-gathering tools

Tools like Ahrefs have their own bots that collect website information, including backlinks, organic keywords, referring domains, top pages and more. Competitors can use these tools to analyze your website. You can use robots.txt to stop this.

Common questions about robots.txt

Frequently asked questions about robots.txt

Here are some common questions, and maybe some of yours, about robots.txt:

1- What is the maximum size of a robots.txt file?

The maximum size of a robots.txt file is 500 kilobytes.

2- How do I edit robots.txt in WordPress?

You can edit it manually, or use a WordPress SEO plugin such as Yoast, which lets you edit the robots.txt file from the WordPress backend.

3- Where is the WordPress robots.txt file on the website?

The WordPress robots.txt file is at: domain.com/robots.txt

4- What happens when you Disallow noindex content in robots.txt?

Commands in a robots.txt file apply only to relative paths.

5- How do I block web crawlers?

All you need to do is go to Settings >> Reading and tick the box next to the Search Engine Visibility option. Once it is ticked, add “meta name=’robots’ content=’noindex,follow’” to your website. WordPress will also change the robots.txt file on your website to add these lines “User-agent: * Disallow: /”.

Above is the detailed information on File Robots.txt as well as detailed instructions for creating and editing a robots.txt file in WordPress the way you want. We hope this helps search engine bots crawl and index your website faster and more accurately. Good luck!

Frequently asked questions about robots.txt

What is a robots.txt file?
A robots.txt file is a simple .txt file used in website management.
About The MONA Group: Founded in 2016, with more than 200 staff, MONA has delivered 14,000+ projects with an 85% client retention rate. MONA provides website design, full-scope SEO, custom software and AI automation solutions for businesses. Consulting hotline: 1900 636 648. Explore MONA SEO services and AI tools at work.
MONA has a podcast: listen instead of readingEpisodes on AI, automation & SEO for Vietnamese businesses
Nghe ngay
About the author

CEO & Founder · The MONA

Founder of The MONA, who built a services company of 200+ staff with 14,000+ projects delivered. Khánh Hùng shares how he thinks about building systems that run themselves, automating a business, and the real lessons from delivering projects at MONA.

Views 1,5K
Rate this article 4,8/5 · 15 ratings

Professional website
design services

Own a website with a beautiful, 100% exclusive design and a lifetime warranty, with the ability
to expand features flexibly as your business grows, starting today!

Contact Mona

    MONA có riêng một Người "Bạn Thân" cho bạn - Người Account sẽ đồng hành, hỗ trợ, hướng dẫn, đặt đồ ăn cho bạn mãi mãi, từ đây về sau!
    MONA will never sell your information or send you spam

    NHẬN TƯ VẤN SEO MIỄN PHÍ !

    Đội MONA tư vấn hệ thống quản lý giáo dục trực tuyến
    Hỏi đáp giáo dục 4.0
    Tạo cuộc hẹn miễn phí với MONA để giải đáp và tư vấn mọi thắc mắc về giải pháp số hoá ngành giáo dục
    Thời lượng cuộc hẹn
    45 Phút
    Ngày và giờ
    Thứ 2, ngày 25 tháng 12, 2023
    [9:30 - 10:15]

      Chọn ngày và giờ
      Khung giờ
      Back
      Hãy cho MONA biết bạn là ai
      0:00