All Projects → Geta → SEO.Sitemaps

Geta / SEO.Sitemaps

Licence: Apache-2.0 license
Search engine sitemaps.xml for EPiServer CMS

Programming Languages

C#
18002 projects
ASP.NET
160 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to SEO.Sitemaps

merkalysis
A marketing tool that helps you to market your products using organic marketing. This tool can potentially save you 1000s of dollars every year. The tool predicts the reach of your posts on social media and also suggests you hashtags for captions in such a way that it increases your reach.
Stars: ✭ 28 (+27.27%)
Mutual labels:  marketing
commercejs-chopchop-demo
A Commerce.js starter kit for Next.js. A beautifully designed elegantly developed, end to end commerce experience for developers and agencies. Pre-integrated with Stripe. One-click deploy to Vercel.
Stars: ✭ 129 (+486.36%)
Mutual labels:  commerce
commerce
Commerce for Evolution CMS
Stars: ✭ 27 (+22.73%)
Mutual labels:  commerce
ios-sdk
Swift SDK for the Moltin eCommerce API
Stars: ✭ 35 (+59.09%)
Mutual labels:  commerce
commerce-cif-connector
AEM Commerce connector for Magento and GraphQL
Stars: ✭ 42 (+90.91%)
Mutual labels:  commerce
awesome-developer-marketing
A living document of hand-picked resources for marketers working on dev-centric products.
Stars: ✭ 174 (+690.91%)
Mutual labels:  marketing
hybris
hybris gist by winston
Stars: ✭ 65 (+195.45%)
Mutual labels:  commerce
payantNG-php
PHP Library for PayantNG
Stars: ✭ 14 (-36.36%)
Mutual labels:  commerce
interfaces
A diverse set of royalty-free user avatars to be used for marketing graphics and application screenshots.
Stars: ✭ 50 (+127.27%)
Mutual labels:  marketing
startup-marketing-checklist
A checklist of tactics for marketing your startup.
Stars: ✭ 5,214 (+23600%)
Mutual labels:  marketing
tag-manager
Website analytics, JavaScript error tracking + analytics, tag manager, data ingest endpoint creation (tracking pixels). GDPR + CCPA compliant.
Stars: ✭ 279 (+1168.18%)
Mutual labels:  marketing
awesome-shopify
👩‍🎓👨‍🎓 Must-read articles, videos and books for store owners, app and theme developers.
Stars: ✭ 86 (+290.91%)
Mutual labels:  marketing
commerce-cif-magento-graphql
Magento GraphQL data models and query builders for AEM
Stars: ✭ 20 (-9.09%)
Mutual labels:  commerce
static-calltracking
Скрипт подмены номеров для статического коллтрекинга
Stars: ✭ 18 (-18.18%)
Mutual labels:  marketing
DigitalProducts
Sell digital products with Craft Commerce
Stars: ✭ 48 (+118.18%)
Mutual labels:  commerce
mmetrics
Easy computation of Marketing Metrics in R
Stars: ✭ 26 (+18.18%)
Mutual labels:  marketing
commerce
🛒 e-commerce-platform
Stars: ✭ 54 (+145.45%)
Mutual labels:  commerce
django-gsheets
Django app for keeping models and google sheets synced
Stars: ✭ 50 (+127.27%)
Mutual labels:  marketing
mautic-advanced-templates-bundle
Plugin extends default email template capabilities with TWIG block so you can use advanced scripting techniques like conditions, loops etc
Stars: ✭ 63 (+186.36%)
Mutual labels:  marketing
Magento2 NewsletterSubscribeAtCheckout
This Magento 2 module allows you to enable a newsletter subscription checkbox on the checkout page.
Stars: ✭ 13 (-40.91%)
Mutual labels:  marketing

SEO.Sitemaps

  • Master
  • Develop

    Platform Platform

Search engine sitemaps.xml for EPiServer CMS 11 and Commerce 13

Description

This tool allows you to generate xml sitemaps for search engines to better index your EPiServer sites. Although there are several EPiServer sitemap tools available like SearchEngineSitemaps and EPiSiteMap which have inspired this project this tool gives you some additional specific features.

Features

  • sitemap generation as a scheduled job
  • filtering pages by virtual directories
  • ability to include pages that are in a different branch than the one of the start page
  • ability to generate sitemaps for mobile pages
  • it also supports multi-site and multi-language environments

See the editor guide for more information.

Latest release

The latest version is available on the EPiServer NuGet feed. You can find it by searching the term Geta.SEO.Sitemaps.

Download

From nuget.episerver.com feed.

How to get started?

  1. Install Sitemap plugin via NuGet in Visual Studio. Ensure that you also install the required dependencies.
  Install-Package Geta.SEO.Sitemaps
  Install-Package Geta.SEO.Sitemaps.Commerce
  1. Rebuild your solution.
  2. Configure sitemap settings and schedule the sitemap generation process. Configuration available at CMS -> Admin Mode -> Search engine sitemap settings. See the editor guide

Enabling multi language support

Add this to your web.config file:

<configuration>
<configSections>
<section name="Geta.SEO.Sitemaps" type="Geta.SEO.Sitemaps.Configuration.SitemapConfigurationSection, Geta.SEO.Sitemaps"/>
</configSections>

  <Geta.SEO.Sitemaps>
    <settings enableLanguageDropDownInAdmin="true" />
  </Geta.SEO.Sitemaps>
</configuration>

Dynamic property for specific pages

You can specify page specific sitemap properties (like change frequency, priority or include/disinclude the specific page in any sitemap) for each EPiServer page by defining a dynamic property with type SEOSitemaps (and the same name): Create dynamic property

and specify values for the dynamic property: Set value for the dynamic property

Adding Sitemap Properties to all content pages

Credits to jarihaa for contributing this.

[UIHint("SeoSitemap")]
[BackingType(typeof(PropertySEOSitemaps))]
public virtual string SEOSitemaps { get; set; }

Set default value

public override void SetDefaultValues(ContentType contentType)
{
    base.SetDefaultValues(contentType);
    var sitemap = new PropertySEOSitemaps
    {
        Enabled = false
    };
    sitemap.Serialize();
    this.SEOSitemaps = sitemap.ToString();
}

Ignore page types

Implement the IExcludeFromSitemap interface to ignore page types in the sitemap.

public class OrderConfirmationPage : PageData, IExcludeFromSitemap

Exclude content

If you need more control to exclude content from the sitemap you can make your own implementation of IContentFilter. Make sure to inherit from ContentFilter and call the ShouldExcludeContent method of the base class.

public class SiteContentFilter : ContentFilter
    {
        public override bool ShouldExcludeContent(IContent content)
        {
            if (base.ShouldExcludeContent(content))
            {
                return true;
            }

            // Custom logic here

            return false;
        }
    }

Register in your DI container.

services.AddTransient<IContentFilter, SiteContentFilter>();

Limitations

  • Each sitemap will contain max 50k entries (according to sitemaps.org protocol) so if the site in which you are using this plugin contains more active pages then you should split them over multiple sitemaps (by specifying a different root page or include/avoid paths for each).

Local development setup

See description in shared repository regarding how to setup local development environment.

Docker hostnames

Instead of using the static IP addresses the following hostnames can be used out-of-the-box.

QuickSilver login

Use the default [email protected] user for QuickSilver, see Installation.

Contributing

See CONTRIBUTING.md

Package maintainer

https://github.com/frederikvig

Changelog

Changelog

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].