Constellation.Foundation.SitemapXml
Requires Sitecore 10.3 Requires .NET Framework 4.8 Constellation is a collection of utilities for .NET CMS implementers. The Foundation.SitemapXml namespace contains Http Handlers which intercept the request before it hits Sitecore. Robots.TXT Handler: Returns a basic document that automatically applies to all search engine agents. The stock configuration has disallows for /sitecore urls to prevent the login page from being indexed. Additional default or site specific rules can be added through the supplied configuration file. See instructions within the config file. Assuming a given Site's robots.txt does not deny the root of a site, the robots.txt file will include a link to the site's sitemap.xml file. Sitemap.XML Handler: Returns an on-the-fly document (there are cache options available) for each configured Site in your installation. The document is created by having one or more "crawlers" inspect the Content Tree generating the necessary Item facts and URLs required to produce the Sitemap. You can specify a set of default crawlers for your installation, as well as override the crawler list on a site-by-site basis. There are also provisions for excluding sites from returning a sitemap.xml document if it is not appropriate. Default Functionality: The system will function on a basic level "out of the box". There is a default Content Tree crawler that will start at the root of the current Site and include Items that have presentation details. The crawlers operate in the extranet\anonymous role and thus security can be used to "hide" Items or branches from the crawler. Crawler output has extensive support for "validating" whether an Item should be included in the sitemap or not. Facts available through the API include: - Does the Item have presentation? - Does the Item have explicit rules to prevent Search Indexing? - Does the Item represent a "Page"? It is up to the developer to supply meaningful decisions behind these facts, but answering "no" to any of them will result in the Item not being included. This library outputs substantial amounts of troubleshooting warnings to the Sitecore log file. If you're having trouble, search for Constellation.Foundation.SitemapXml in your log file. Multi-Language Support: For every "site" definition element in your Sitecore configs, add a "supportedLanguages" attribute that is a comma-delimited list of all languages available on your site (example: supportedLanguages="en-US,fr-FR,pt-PT") Doing this will force the sitemap.xml file to include "alternate" links for each language the site supports. Installation Warning: Your web.config must have a system.webServer/handlers section, and that section must have at least one handler in it (an "add" element) in order to install this package successfully. If you're using the default Sitecore web.config this won't be an issue. The handlers provided in this package must be inserted at the top of the stack of handlers.
Activity
- Latest release
- 3y ago
- Total releases
- 36
- Cadence
- ~30 days
- Last 12 months
- 0
Details
- License
- MIT
- First release
- Jun 24, 2018
| Version | Released | |
|---|---|---|
10.3.0.24635
minor
|
10.3.0.24635
minor
Dependencies (1)
|
|
10.2.4.25608
patch
|
10.2.4.25608
patch
Dependencies (1)
|
|
10.2.3.14170
patch
|
10.2.3.14170
patch
Dependencies (1)
|
|
10.1.4.31353
patch
|
10.1.4.31353
patch
Dependencies (1)
|
|
10.1.2.37211
patch
|
10.1.2.37211
patch
Dependencies (1)
|
|
10.2.2.30898
patch
|
10.2.2.30898
patch
Dependencies (1)
|
|
10.1.1.26058
patch
|
10.1.1.26058
patch
Dependencies (1)
|
|
10.2.1.25910
patch
|
10.2.1.25910
patch
Dependencies (1)
|
|
10.2.0.19277
minor
|
10.2.0.19277
minor
Dependencies (1)
|
|
10.1.0.26945
minor
|
10.1.0.26945
minor
Dependencies (1)
|
|
10.0.4.24634
patch
|
10.0.4.24634
patch
Dependencies (1)
|
|
10.0.3.28510
patch
|
10.0.3.28510
patch
Dependencies (1)
|
|
10.0.2.25844
patch
|
10.0.2.25844
patch
Dependencies (1)
|
|
10.0.1.24149
patch
|
10.0.1.24149
patch
Dependencies (1)
|
|
10.0.0.22989
major
|
10.0.0.22989
major
Dependencies (1)
|
|
9.3.0.17031
minor
|
9.3.0.17031
minor
Dependencies (4)
|
|
9.1.10.25057
patch
|
9.1.10.25057
patch
Dependencies (4)
|
|
9.1.9.25014
patch
|
9.1.9.25014
patch
Dependencies (5)
|
|
9.1.9.23657
patch
|
9.1.9.23657
patch
Dependencies (5)
|
|
9.1.8.24584
patch
|
9.1.8.24584
patch
Dependencies (5)
|
|
9.1.7.25080
patch
|
9.1.7.25080
patch
Dependencies (5)
|
|
9.1.6.27627
patch
|
9.1.6.27627
patch
Dependencies (5)
|
|
9.1.5.26323
patch
|
9.1.5.26323
patch
Dependencies (5)
|
|
9.1.4.18803
patch
|
9.1.4.18803
patch
Dependencies (4)
|
|
9.1.3.17182
patch
|
9.1.3.17182
patch
Dependencies (4)
|
|
9.1.2.26092
patch
|
9.1.2.26092
patch
Dependencies (4)
|
|
9.1.1.27595
patch
|
9.1.1.27595
patch
Dependencies (12)
+ 4 more |
|
9.1.0.19493
patch
|
9.1.0.19493
patch
Dependencies (10)
+ 2 more |
|
9.1.0.19422
minor
|
9.1.0.19422
minor
Dependencies (10)
+ 2 more |
|
9.0.6.28243
patch
|
9.0.6.28243
patch
Dependencies (1)
|
|
9.0.5.28533
patch
|
9.0.5.28533
patch
Dependencies (1)
|
|
9.0.4.17250
patch
|
9.0.4.17250
patch
Dependencies (1)
|
|
9.0.3.21744
patch
|
9.0.3.21744
patch
Dependencies (1)
|
|
9.0.2.23128
patch
|
9.0.2.23128
patch
Dependencies (1)
|
|
9.0.1.17240
patch
|
9.0.1.17240
patch
Dependencies (1)
|
|
9.0.0.28519
initial
|
9.0.0.28519
initial
Dependencies (1)
|