The hreflang attribute (commonly referred to as rel=”alternate” hreflang=”x”) helps search engines understand which language you are using on a specific page, so that they can serve the correct language or regional URL in search results. This article outlines the importance of this tag especially if you have multilingual websites…

Sitecore Commerce offers a single unified platform combining Content, Commerce, Context and Experience Management – all in one!

Recently, there has been a lot of discussion about Helix in the Sitecore world and how it can be useful for Sitecore development. Using this article, I will go over some basic concepts about what is Helix and how it can increase the efficiency of your Sitecore projects.

Recently, there was a question in Sitecore Stack Exchange asking whether we can prevent users from editing renderings under shared layout. The requirement was that the users should be able to see the shared layout rendering list but should not be able to perform edits like add or remove renderings.

This article outlines the research and steps I have taken in order to handle it…

Preface: This blog will not cover the basics of a Sitecore custom data provider. It is highly recommended to read The Black Art of Sitecore Custom Data Providers before this blog.

Often lauded by Sitecore developers is the ability to customize virtually any aspect of Sitecore. We will take a deeper look into Sitecore Custom Data providers and talk about what it takes to implement a whole new database for Sitecore.

The goal will be to have separate Sitecore database outside of Sitecore (i.e. not core, master, or web). This means that:

  1. The database has no reliance on the other databases (except perhaps core)
  2. All media items work within that database
  3. Presentation / Page preview works
  4. All layouts / sublayouts are in that database
  5. And of course all content items works