|
Create
Instructions - part 2: Creating a configuration file
<< 1. Downloading the program files] | 3. Uploading the necessary files >>] 2. Creating a configuration fileThis section provides step-by-step instructions for creating a configuration file. It also provides a complete reference of the options available. If you are creating Mobile Sitemaps, see the additional mobile guidelines. In order to create a configuration file for your site, you must have the following information:
Create the configuration file as follows:
<site
base_url="http://www.example.com/"
store_into="/var/www/docroot/sitemap.xml.gz"
verbose="1">
Locate the following section:<!-- ** MODIFY or DELETE ** "url" nodes specify individual URLs to include in the map. <br> Required attributes: href - the URL Optional attributes: lastmod - timestamp of last modification (ISO8601 format) changefreq - how often content at this URL is usually updated priority - value 0.0 to 1.0 of relative importance in your site --> <url href="http://www.example.com/stats?q=name" /> <url href="http://www.example.com/stats?q=age" lastmod="2004-11-14T01:00:00-07:00" changefreq="yearly" priority="0.3" />This section gives two examples: the first includes only the required attribute and the second includes the required attribute as well as the optional attributes. Use this format for each of the URLs you want to include. The changefreq attribute gives Google a general idea of how often the URL is updated. This helps Google know how often to visit the page for new content. The priority attribute gives Google information about the relative importance of this page compared to the other pages of your site. This attribute has no effect on how Google compares your page to pages on other sites, it just helps Google know which pages of your site that you think are most important.
Locate the following section:<!-- ** MODIFY or DELETE ** "urllist" nodes name text files with lists of URLs. An example file "example_urllist.txt" is provided. Required attributes: path - path to the file Optional attributes: encoding - encoding of the file if not US-ASCII --> <urllist path="example_urllist.txt" encoding="UTF-8" />Use this format to point to the path and name of the text file that contains your list of URLs. You can use the provided example_urllist.txt file as a template for that text file. You can specify either a relative or complete path to your web server. For instance, if the Sitemap Generator and urlist.txt file are located in the same directory, you can simply specify the filename of the .txt file, If you create a text file with an encoding other than UTF-8, you can use the encoding attribute to indicate this encoding. If you have multiple .txt files, you can use wildcards. For instance:<urllist path="example_urllist*.txt" encoding="UTF-8" />For each URL you include in the text file, you can specify the last modification date, change frequency, and priority. See the URLlist text file reference section for complete information about the structure of this file.
Locate the following section:
Remember that each URL must begin with the base URL you specified in step 3. For instance, the examples given in the example_config.xml file both have URLs that begin with http://www.example.com/. Therefore, both URLs are valid. Replace the example entries with entries for your site. Many sites will only have one entry that points to the base URL. Ensure that path value is the complete path to the directory on your web server. Ensure that the url value is the complete URL, including the protocol (such as http) and a trailing slash, if required. You can use the default_file parameter to specify the filename that your server uses as the default page for a directory. In the above example, /var/www/docroot resolves to http://www.example.com/index.html. You are not required to specify this. However, if you do, the Sitemap Generator will include the page that maps to each subdirectory only once (rather than list both the directory URL and filename URL) and will use the last modified date of the file (rather than the directory) to extract the lastmod attribute for that page.
Locate the following section:<!-- ** MODIFY or DELETE ** "accesslog" nodes tell the script to scan webserver log files to extract URLs on your site. Both Common Logfile Format (Apache's default logfile) and Extended Logfile Format (IIS's default logfile) can be read. Required attributes: path - path to the file Optional attributes: encoding - encoding of the file if not US-ASCII --> <accesslog path="/etc/httpd/logs/access.log" encoding="UTF-8" /> <accesslog path="/etc/httpd/logs/access.log.0" encoding="UTF-8" /> <accesslog path="/etc/httpd/logs/access.log.1.gz" encoding="UTF-8" />This section gives three examples. You should replace these entries and include an entry for each log file. Ensure that the path value is the complete path and filename on your web server. If the log files are not encoded as US-ASCII or UTF-8, then use the optional encoding attribute to specify the encoding. Rather than list each log file, you can use wildcards. For instance, in the above example, you could include the following entry that would include all three log files:<accesslog path="/etc/httpd/logs/access.log*" encoding="UTF-8" />The Sitemap Generator assigns priority to URLs it finds in the logs based on how often each URL is accessed. For instance, a URL that has been accessed 100 times will be given a higher priority than a URL that has been accessed twice. The actual priority assignment is relative and depends on each URL as compared to other URLs in the site.
Locate the following section: 8. Locate the filter definition section:<!-- ******************************************************** FILTERS Filters specify wild-card patterns that the script compares against all URLs it finds. Filters can be used to exclude certain URLs from your Sitemap, for instance if you have hidden content that you hope the search engines don't find. Filters can be either type="wildcard", which means standard path wildcards (* and ?) are used to compare against URLs, or type="regexp", which means regular expressions are used to compare. Filters are applied in the order specified in this file. An action="drop" filter causes exclusion of matching URLs. An action="pass" filter causes inclusion of matching URLs, shortcutting any other later filters that might also match. If no filter at all matches a URL, the URL will be included. Together you can build up fairly complex rules. The default action is "drop". The default type is "wildcard". You can MODIFY or DELETE these entries as appropriate for your site. However, unlike above, the example entries in this section are not contrived and may be useful to you as they are. ********************************************************* --> <!-- Exclude URLs that end with a '~' (IE: emacs backup files) --> <filter action="drop" type="wildcard" pattern="*~" /> <!-- Exclude URLs within UNIX-style hidden files or directories --> <filter action="drop" type="regexp" pattern="/\.[^/]*" />You can use filtering to exclude specific URLs from the generated Sitemap. You might want to do this to create a cleaner list, to reduce redundant listings, or to keep certain URLs from being indexed. Note that if you use a robots.txt file to keep URLs from being indexed, then even if the URLs are included in your Sitemap, Google will not search or index them. You can use any or all of the filtering methods. You can delete the entries you don’t need and can create additional entries, if desired. Below are sample usages.<filter action="drop" type="wildcard" pattern="*.jpg" />This filter excludes URLs that end in .jpg. You might want to include a similar filter if all of your site’s images are embedded within HTML pages and should not be accessed as standalone URLs.<filter action="pass" type="wildcard" pattern="*.htm*" /> <filter action="drop" type="wildcard" pattern="*" />This filter includes all .htm* files but excludes everything else. 9. Once you have made all the changes for your site, save the file. Config File Syntax Reference A complete explanation of the config file syntax is below. Each tag begins with a code sample, followed by a description of the attributes. site Required tag at the beginning of each config file. <site base_url="http://www.example.com/" store_into="/var/www/html/sitemap.xml.gz" verbose="1" supress_search_engine_notify="1" default_encoding="UTF-8">
url Optional tag that you can use to list each URL in your site. <url href="http://www.example.com/stats?q=age" lastmod="2004-11-14T01:00:00-07:00" changefreq="yearly" priority="0.3" />
urllist Optional tag that you can use to point to a text file that contains a list of the URLs in your site. <urllist path="/var/www/html/urllist.txt" encoding="UTF-8" />
The urllist.txt file is a simple text file containing a list of URLs to map. You can also include optional attributes for each URL. Attributes are entered on the same line as the URL and are separated by a single space. For example: http://www.example.com/abc/something http://www.example.com/abc/xyy.pdf lastmod=2001-12-31T14:05:06+00:00 http://www.example.com/abc/def?x=12&y=23 changefreq=weekly priority=0.3
directory Optional tag that you can use to specify directories in your site so the Sitemap Generator can create a list of URLs from the files found in those directories. <directory path="/var/www/icons" url="http://www.example.com/images/" /> <directory path="/var/www/docroot" url="http://www.example.com/" default_file="index.html" />
accesslog Optional tag that you can use to specify the path and filename of IIS and Apache-style access logs so the Sitemap Generator can automatically pick up URLs from them. <accesslog path="/etc/httpd/logs/access-0.log" encoding="UTF-8"/>
sitemap Optional tag that you can use to specify the path and filename of existing Sitemaps that you have created with the Sitemap Generator. The Sitemap Generator will create a single Sitemap that includes the URLs contained in each Sitemap. <sitemap path="/var/www/docroot/subpath/sitemap.xml" />
filter Optional tag that you can use to build rules that include or exclude specific files. Filters are obeyed in the order in which they appear in the config.xml file. However, intermixing filter entries and input entries (url, urllist, directory, or accesslog) has no additional effect - every URL the Sitemap Generator adds to the Sitemap is first compared against every filter. If no filter matches a URL, the default is to include the URL in the Sitemap. <filter action="drop" type="wildcard" pattern="*/internal/*" />
Encodings Files referenced by your configuration file, either URL lists or web server logs, can use encodings other than the default UTF-8. You can specify alternate encodings in config.xml to affect how the Sitemap Generator reads your files. Some common encodings are:
Additional information for creating a mobile configuration file You create a configuration file for a Mobile Sitemap in the same way as for a non-mobile Sitemap. However, you must create a separate config file for each markup language and run the Sitemap Generator with each config file separately so that you create a separate Sitemap for each. Each config file must:
Examples of filtering Below are some examples of how you can use extension-based filters to generate Mobile Sitemaps for different markup languages. The specific filtering you use should be based on the types of markup languages used in your site, and how you specify each type. If you have implemented the details of your site differently (for instance, you may organize URLs with different markup languages in separate folders), you should filter based on the specifics of your site implementation. Remember that filters are applied in the order you list them in the config file. So, the first filter you should list is a "pass" action that specifies the URLs you want to include in the Sitemap. To create a Sitemap for WML (WAP 1.2) content: <filter action="pass" type="wildcard" pattern="*.wml" /> <filter action="drop" type="wildcard" pattern="*.*" /> To create a Sitemap for XHTML mobile profile (WAP 2.0) content: <filter action="pass" type="wildcard" pattern="*.xhtml" /> <filter action="drop" type="wildcard" pattern="*.*" /> << 1. Downloading the program files] | 3. Uploading the necessary files >>] |
Sign in to add a comment
8. Locate the filter definition section:
How can i Exclude URLs within some folder such as ex.(admin folder).
You can use a filter of type regexp (regular expression). For example, if I want to exclude URLs within the images/ folder, I would use the following filter:
Notice that:
Also note that if you use a robots.txt file to keep URLs from being indexed, then even if the URLs are included in your Sitemap, Google and (other search engines) will not search or index them.
Finally, if you are not familiar with regular expressions, the URLs listed in the generated sitemap are sorted alphabetically, so you can go there and remove easily any URL or set of URLs that you wanted to exclude, specially if you don't want to spend time figuring out a regular expression that matches those URLs.
I hope this will be useful to you.
Works great, but... why all the urls have the same lastmod value in sitemap (1970-01-01T00:00:00Z)? How can I remove adding lastmod value in sitemap at all?
tnx
It works great, but it would be useful to be able to set a priority based on the pattern, the same way filters are used. i.e. assign all files in certain directory priority 0.3, all files named "whatever.htm" priority 0.6, etc.
Is there a way to create case-insensitive regexs? --- U
how can i <changefreq>weekly</changefreq> tag add in to the xml file which we get after run sitemap_gen.pl file. i can't able to see <changefreq> tag in to the xml file. please reply me ASAP plzz