Wednesday, 15 July 2026

SitecoreAI Has No Aliases Redirects — Use Server Transfer Instead

If you came from Sitecore XP, you probably used Aliases: short, friendly paths that resolve to a longer item path without changing what the visitor sees in the address bar. In SitecoreAI / XM Cloud headless, classic aliases aren’t the tool anymore. Authors work with Redirect Maps, and the type that behaves like an alias is Server Transfer.


Wednesday, 24 June 2026

Why Sitecore Placeholder Children Fail with “Missing from component-map.client” in Next.js App Router

 If you’ve ever dropped a perfectly valid Sitecore rendering into a nested <Placeholder> and watched Pages Builder (or your local app) complain that it can’t find the component in component-map.client, you’re not alone — and you’re probably not looking in the wrong place.

This post walks through a real debugging session from an XM Cloud / Sitecore Content SDK Next.js App Router site: adding a Video rendering inside an Interior Media Hero Banner placeholder. The component existed. The GraphQL query existed. The Sitecore rendering componentName was set. And yet the client still couldn’t resolve it.

The root cause wasn’t placeholder naming. It was architecture.



Tuesday, 5 May 2026

Stop Fighting the Head: Metadata API Patterns for Sitecore XM Cloud and Next.js

 Headless Sitecore gives you rich page data; Next.js App Router gives you a structured way to turn that into HTML metadata. The two fit together well once you know where metadata is defined, what Next.js actually renders, and which CMS fields you want to own


Wednesday, 15 April 2026

Fixing edge.cdn.11: Unauthorized. Failed to find tenant When Using Sitecore Edge Admin API

 Recently, I was working on setting up a webhook using the Sitecore Experience Edge Admin API for a cache revalidation scenario. The goal was straightforward: whenever content is updated in Sitecore, trigger a webhook that tells the frontend application to clear or revalidate cached pages.

The implementation itself is well documented by Sitecore, but I ran into an authentication issue that was not immediately obvious. Every request to create the webhook returned a 401 Unauthorized response with the message:

edge.cdn.11: Unauthorized. Failed to find tenant.



After troubleshooting, I discovered the issue was related to the type of OAuth credentials I had created in the Sitecore Deploy app.

If you run into the same problem, this post may save you some time.

Monday, 9 March 2026

Building an Inline Editable Checkbox Field in Sitecore XM Cloud

SitecoreAI provides content authors with inline editing for text, rich text, date, and link fields, making content management fast and intuitive. However, checkbox fields do not have native inline editing support in Page Builder.

This creates a common pain point: content editors cannot quickly toggle boolean values (like “Closed,” “Featured,” or “Active”) without a clunky workaround. Developers often resort to custom forms, separate pages, or non-intuitive modals — leading to poor UX, slower updates, and more maintenance overhead.

Our solution is to create a custom inline-editable checkbox component that integrates seamlessly with Sitecore Pages Builder and the Content SDK, giving editors the ability to toggle values directly on the page.


Sunday, 1 March 2026

Fixing Broken Datasources in Sitecore XM Cloud Pages Builder

If you’re working with SitecoreAIor any headless Sitecore project, you’ve probably seen a scenario where a component on a page suddenly becomes unclickable or “ghosted” in the Pages Builder. Users report that they cannot select the component or choose a new datasource — even though your React component has null checks in place.

What’s going on? Let’s dive in.


Tuesday, 3 February 2026

Sitecore MVP 2026 Announcements

 [Americaneagle.com] [Mohammed Syam] Recognized as a Sitecore Most Valuable Professional

Honored for commitment to sharing expertise with the global Sitecore community




Monday, 2 February 2026

The Hidden Cost of Scoped Context IDs in Sitecore XMC

When working with Sitecore XM Cloud (SitecoreAI), Next.js, and the Sitecore Content SDK, scoped Context IDs are strongly recommended — especially for values exposed to the browser.

I followed the official Sitecore documentation, created a scoped Context ID, wired it into my Next.js app… and still ended up with a runtime error that wasn’t obvious at all.

This post documents what went wrong, why the error message is misleading, and what you actually need to scope correctly.



Monday, 12 January 2026

The Hidden Dependency of Sitecore XM Cloud Forms: Cloud SDK Events

 When working with Sitecore XM Cloud and the Content SDK, adding a Form to a page can suddenly cause a runtime error that wasn’t there before. The error points to Cloud SDK initialization, but the connection between Forms and the Cloud SDK isn’t immediately obvious. This post explains why Sitecore XM Cloud Forms depend on the Cloud SDK Events package, what triggers the IE-0014 error, and where the SDK must be initialized to avoid breaking preview and production environments.



Thursday, 30 October 2025

Avoiding React Hydration Warnings When Rendering Sitecore Dynamic Placeholders

If you’re working with React and Next.js — especially with Sitecore JSS — you might have run into a confusing warning like this:

“This Suspense boundary received an update before it finished hydrating.”

It sounds scary, but it basically means React got confused while it was trying to “wake up” the server-rendered HTML and make it interactive on the browser.

In this post, I’ll explain what hydration means, why this error happens, and how I fixed it when rendering Sitecore placeholders inside a React component.

Monday, 15 September 2025

Sitecore Marketplace :: Custom field parent/child components limitation

I have been working with Sitecore Marketplace since it was released, built a couple of custom fields, some for work and some for run, if you have not seen my previous blog post, here is the link for it, in which I show how to create a custom field for image selector from lytho DAM, and how you can add it to your datasource template; while doing that we ran into a case where we see a limitation and working with Sitecore team to register a feature request; if you're intrested keep reading. 


Friday, 22 August 2025

Sitecore Marketplace :: My experience building my first app (custom field type)

 Sitecore has recently releases Sitecore Marketplace, which is the way you can go with if you would like to extend Sitecore XM Cloud, Sitecore announced and talked about Sitecore Marketplace in 2024 Sitecore Symposium, here is a previous post you can check about Sitecore Marketplace, in this post I will walk you through my experience creating my first custom field, I wanted to create an image selection field,. where author can select an image from Lytho DAM. 



Friday, 15 August 2025

Sitecore Search :: API Crawler Pagination

 I've been working recently on my first Sitecore search project, finally i got a chance to work on this amazing product by Sitecore, I dealt with different sources types, and once of the challenges I got is to deal with paginated APIs that we need to index its data, in this blog post I will walk you through how you can index data from all pages, interested, keep reading!! 


Tuesday, 15 July 2025

Sitecore XM Cloud + Netlify :: Netlify CLI and Deno installation issue

During a recent project, I encountered a strange issue while deploying a Sitecore XM Cloud solution to a new Netlify environment. The problem was related to Deno installation, which unexpectedly disrupted the deployment process. If you've run into a similar issue—or you're just curious about what Deno is and how it ties into Netlify—keep reading. I’ll walk you through what happened, explain what Deno is, and show you how to resolve the issue.

Tuesday, 17 June 2025

Sitecore XMC :: Local NextJS build timeout

While working on a recent Sitecore XM Cloud project, I ran into a frustrating issue when trying to build my Next.js app locally using pnpm run build. No matter what I tried, the build kept failing with a 60-second timeout. The error message always began with:

⚠ Sending SIGTERM signal to Next.js build worker due to timeout of 60 seconds. Subsequent errors may be a result of the worker exiting.

If you’ve encountered this error and are stuck like I was — don’t worry. In this post, I’ll walk you through what’s causing it and how to fix it.



Thursday, 15 May 2025

Sitecore Hotfix(s) Management: From Local Builds to DevOps Pipelines

In recent months, we’ve seen  many Sitecore hotfixes and security patches. While essential, applying these updates—first locally and then through your DevOps pipeline—can quickly become confusing without a proper setup. To ensure your patches are applied consistently, tracked effectively, and deployed securely, you need a structured approach baked into your solution. In this post, I’ll walk you through how to manage Sitecore hotfixes the right way. Interested? Let’s dive in.



    SECURITY HOTFIXES MANAGEMENT   

Tuesday, 22 April 2025

Auditing a Sitecore Headless Website: Key Areas and Best Practices - Part1

Recently, I was asked to conduct an audit for a Sitecore headless website built using Sitecore JSS and Next.js. As part of this process, I reviewed various aspects of the solution—from content modeling and rendering strategies to performance, deployment, and developer experience. In this blog post—and in upcoming entries—I’ll be sharing some of the critical areas you should evaluate, along with best practices to follow when auditing or building a Sitecore JSS/Next.js application. Whether you're a Sitecore developer, architect, or technical lead, these insights can help ensure your implementation is scalable, maintainable, and optimized for a modern digital experience.

Curious to learn more? Keep reading!


Monday, 17 March 2025

Coveo for Sitecore :: Content Recommendation

 In this post I will share my experience working with Coveo content recommendation, in a recent project we wanted to implemented content recommendation for blogs items, while we utilized the wildcard approach for blog details page, this was challenging, specially with Coveo analytics and view event, keep reading to know more!! 



Wednesday, 19 February 2025

Sitecore Audit :: Excessive use of variants definitions :: Catch with PS Script

Continuing on this series of a useful Sitecore PowerShell scripts that you will need while working on a Sitecore Audit, in this post we will discuss how you should not have excessive use of rendering variants, For Sitecore SXA best practices, it's recommended to limit the number of rendering variants to 15 or preferably below 10 to maintain a manageable and efficient development process. will explain in this post why? and if you're performing a sitecore audit, how you can catch that with simple PowerShell script, keep reading!! 




Friday, 31 January 2025

Sitecore MVP 2025 Announcements

 

[Americaneagle.com] [Mohammed Syam] Recognized as a Sitecore Most Valuable Professional

Honored for commitment to sharing expertise with the global Sitecore community