A robots.txt file defines which folders or files a search engine may or may not ignore when crawling a website. Considering the effects of this file for a store's SEO, the following step by step explains how to create robots files for cross-border stores.
If your store is not a cross-border one, check this link for a step by step on how to create a
robotsfile through your store's admin.
The basic structure of a robots.txt file contains the following directives:
User-agent: The search engine robot for which the rules specified in the following are suitable. If the rules are the same for all robots, you can specify theUser-agentas*.Disallow: The paths, relative to the root directory, of the files or folders that the search engine, specified in theUser-agentfield, must not index to the search results.Allow: The paths, relative to the root directory, of the files placed in a folder that has beenDisallowed, but which are allowed to be crawled and indexed by the search engine.
You must adjust these directives according to your scenario.
This feature is available for stores using
vtex.edition-store@3.xEdition App. To check which Edition App is installed on your account, runvtex edition get. If it's a different Edition, please open a ticket to the VTEX Support team asking for the installation of thevtex.edition-store@3.xEdition App.
Instructions
In this step by step, you'll learn how to develop and release your own Robots app, an app responsible for managing your cross-border store's robots.txt files.
- Using the command below, clone the
store-theme-robotsapp boilerplate repository.
_10git clone https://github.com/vtex-apps/store-theme-robots
-
Once successfully cloned, open the local app directory in your code editor.
-
Open the
manifest.jsonfile and edit thevendorfield with the name of the developing account.
_10{ _10 "vendor": "myaccount",_10 "name": "robots",_10 "version": "0.0.1",_10 "builders": {_10 "sitemap": "0.x"_10 },_10 ..._10}
- Inside the
sitemap/robotsfolder, create a.txtrobots file for each supported locale binding. The name of each file must be theidvalue of its respectivebinding.
Follow this tutorial to check your stores'
bindingids.
Your app's folder may end up with a structure similar to the following:
_10store-theme-robots_10├── manifest.json_10├── README.md_10└─┬ sitemap_10 └─┬ robots_10 ├── 706e9126-d0fc-47de-9o2d-5f9649e61877.txt_10 └── 748aafcf-1674-456d-9ffc-7ddb3f26e43f.txt
-
Edit each file from the
sitemap/robotsfolder with the desired content for each one of yourrobotsfiles. -
Once everything is set up, use the terminal and the VTEX IO CLI to log in to the VTEX Account in which you are currently working in.
-
Run
vtex use {workspace}to use a developer environment.
Remember to replace the values between the curly brackets according to your scenario.
-
Run
cd store-theme-robotsto go to the local app directory. -
Run
vtex linkto link your new app to your development workspace. -
Check the
robotsfile generated for each store by accessinghttps://{workspace}--{account}.myvtex.com/{locale}/robots.txton your browser. -
Once you're happy with the changes, follow our documentation on making your new app version publicly available to run your app on master.
Now, you are ready to check out your store's robots files by accessing https://{account}.myvtex.com/{locale}/robots.txt on your browser.
Once you finish the configuration process, your store will benefit from having a robots file, which can improve your store's SEO and help to avoid overloading your site with undesired requests.