<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">Blog posts by Naveed Ul-Haq's Blog</title><link href="http://world.optimizely.com" /><updated>2026-02-17T20:59:27.0000000Z</updated><id>https://world.optimizely.com/blogs/naveed-ul-haqs-blog/</id> <generator uri="http://world.optimizely.com" version="2.0">Optimizely World</generator> <entry><title>AEO/GEO: A practical guide</title><link href="https://www.naveedulhaq.com/?p=1358" /><id>&lt;p&gt;Search changed. People ask AI tools. AI answers. Your content must be understandable, citable, and accessible to both humans and machines. That’s AEO/GEO in one...&lt;/p&gt;
&lt;p&gt;The post &lt;a href=&quot;https://www.naveedulhaq.com/index.php/episerver/aeo-geo-a-practical-guide/&quot;&gt;AEO/GEO: A practical guide&lt;/a&gt; appeared first on &lt;a href=&quot;https://www.naveedulhaq.com&quot;&gt;Naveed Ul-Haq&amp;#039;s blog&lt;/a&gt;.&lt;/p&gt;
</id><updated>2026-02-17T20:59:27.0000000Z</updated><summary type="html">Blog post</summary></entry> <entry><title>Optimizely PaaS + Figma + AI: Auto‑Generate Blocks with Cursor</title><link href="https://www.naveedulhaq.com/?p=1348" /><id>&lt;p&gt;What if your design handoff wrote itself? In this end‑to‑end demo, I use an AI Agent (inside Cursor) to translate a Figma design into an...&lt;/p&gt;
&lt;p&gt;The post &lt;a href=&quot;https://www.naveedulhaq.com/index.php/episerver/optimizely-paas-figma-ai-auto-generate-blocks-with-cursor/&quot;&gt;Optimizely PaaS + Figma + AI: Auto‑Generate Blocks with Cursor&lt;/a&gt; appeared first on &lt;a href=&quot;https://www.naveedulhaq.com&quot;&gt;Naveed Ul-Haq&amp;#039;s blog&lt;/a&gt;.&lt;/p&gt;
</id><updated>2026-02-05T17:57:23.0000000Z</updated><summary type="html">Blog post</summary></entry> <entry><title>Natural Language Q&amp;A in Optimizely CMS Using Azure OpenAI and AI Search</title><link href="https://www.naveedulhaq.com/?p=1328" /><id>&lt;p&gt;In Part 2, we integrated Azure AI Search with Azure Personalizer to build a smarter, user-focused experience in Optimizely CMS. We used ServiceAPI to send...&lt;/p&gt;
&lt;p&gt;The post &lt;a href=&quot;https://www.naveedulhaq.com/index.php/episerver/natural-language-qa-in-optimizely-cms-using-azure-openai-and-ai-search/&quot;&gt;Natural Language Q&amp;amp;A in Optimizely CMS Using Azure OpenAI and AI Search&lt;/a&gt; appeared first on &lt;a href=&quot;https://www.naveedulhaq.com&quot;&gt;Naveed Ul-Haq&amp;#039;s blog&lt;/a&gt;.&lt;/p&gt;
</id><updated>2025-04-25T23:19:35.0000000Z</updated><summary type="html">Blog post</summary></entry> <entry><title>Personalized Optimizely CMS Website Search Experiences Azure AI Search &amp; Personalizer</title><link href="https://www.naveedulhaq.com/?p=1282" /><id>&lt;p&gt;In the last blog, we discussed Integrating the&amp;#160;Optimizely CMS website with Azure AI search. Now let&amp;#8217;s take a bit more advanced topic to serve Personalization...&lt;/p&gt;
&lt;p&gt;The post &lt;a href=&quot;https://www.naveedulhaq.com/index.php/episerver/personalized-optimizely-cms-website-search-experiences-azure-ai-search-personalizer/&quot;&gt;Personalized Optimizely CMS Website Search Experiences Azure AI Search &amp;amp; Personalizer&lt;/a&gt; appeared first on &lt;a href=&quot;https://www.naveedulhaq.com&quot;&gt;Naveed Ul-Haq&amp;#039;s blog&lt;/a&gt;.&lt;/p&gt;
</id><updated>2025-04-10T22:47:20.0000000Z</updated><summary type="html">Blog post</summary></entry> <entry><title>Integrating Optimizely CMS with Azure AI Search – A Game-Changer for Site Search</title><link href="https://www.naveedulhaq.com/?p=1265" /><id>&lt;p&gt;Want to elevate your Optimizely PaaS CMS site&amp;#8217;s search capabilities? Azure AI Search could be just the tool you need! In this blog, I’ll discuss...&lt;/p&gt;
&lt;p&gt;The post &lt;a href=&quot;https://www.naveedulhaq.com/index.php/episerver/integrating-optimizely-azure-ai-search-anger-for-site-search/&quot;&gt;Integrating Optimizely CMS with Azure AI Search – A Game-Changer for Site Search&lt;/a&gt; appeared first on &lt;a href=&quot;https://www.naveedulhaq.com&quot;&gt;Naveed Ul-Haq&amp;#039;s blog&lt;/a&gt;.&lt;/p&gt;
</id><updated>2025-04-09T21:49:19.0000000Z</updated><summary type="html">Blog post</summary></entry> <entry><title>ODP (Optimizely Data Platform) Custom events tracking</title><link href="https://www.naveedulhaq.com/?p=729" /><id>&lt;p&gt;This blog post continues the previous blog on the ODP (Optimizely Data Platform) implementation. ODP by default provides a lot of tracking events. You can...&lt;/p&gt;
&lt;p&gt;The post &lt;a rel=&quot;nofollow&quot; href=&quot;https://www.naveedulhaq.com/index.php/episerver/odp-optimizely-data-platform-custom-events-tracking/&quot;&gt;ODP (Optimizely Data Platform) Custom events tracking&lt;/a&gt; appeared first on &lt;a rel=&quot;nofollow&quot; href=&quot;https://www.naveedulhaq.com&quot;&gt;Naveed Ul-Haq&amp;#039;s blog&lt;/a&gt;.&lt;/p&gt;
</id><updated>2023-02-21T22:38:47.0000000Z</updated><summary type="html">Blog post</summary></entry> <entry><title>Optimizely Commerce B2B – Reset console user password in the local environment</title><link href="https://www.naveedulhaq.com/?p=750" /><id>&lt;img width=&quot;232&quot; height=&quot;235&quot; src=&quot;https://www.naveedulhaq.com/wp-content/uploads/2021/08/optimizely.png&quot; class=&quot;webfeedsFeaturedVisual wp-post-image&quot; alt=&quot;optimizely (Episerver)&quot; decoding=&quot;async&quot; style=&quot;display: block; margin-bottom: 5px; clear:both;max-width: 100%;&quot; link_thumbnail=&quot;&quot; /&gt;&lt;p&gt;During the development process a lot of time you come across situations where you need to restore the B2B Commerce database from Optimizely Staging or Production to our local environment. Most of the time we have a console user username and password and sometimes we need to use a user and change his password locally [&amp;#8230;]&lt;/p&gt;
&lt;p&gt;The post &lt;a rel=&quot;nofollow&quot; href=&quot;https://www.naveedulhaq.com/index.php/episerver/optimizely-commerce-b2b-reset-console-user-password-in-the-local-environment/&quot;&gt;Optimizely Commerce B2B &amp;#8211; Reset console user password in the local environment&lt;/a&gt; appeared first on &lt;a rel=&quot;nofollow&quot; href=&quot;https://www.naveedulhaq.com&quot;&gt;Naveed Ul-Haq&amp;#039;s blog&lt;/a&gt;.&lt;/p&gt;
</id><updated>2022-12-13T22:14:10.0000000Z</updated><summary type="html">Blog post</summary></entry> <entry><title>Optimizely: HubSpot forms Block</title><link href="https://www.naveedulhaq.com/?p=721" /><id>&lt;img width=&quot;232&quot; height=&quot;235&quot; src=&quot;https://www.naveedulhaq.com/wp-content/uploads/2021/08/optimizely.png&quot; class=&quot;webfeedsFeaturedVisual wp-post-image&quot; alt=&quot;optimizely (Episerver)&quot; style=&quot;display: block; margin-bottom: 5px; clear:both;max-width: 100%;&quot; link_thumbnail=&quot;&quot; /&gt;&lt;p&gt;There are several options to integrate Optimizely CMS/Commerce with HubSpot CRM. You can use the HubSpot connector or maybe your requirement is just to collect data from customers and submit it to HubSpot. There are 2 ways HubSpot can capture form data from the website HubSpot Tracking Code HubSpot Form HubSpot Tracking Code You can [&amp;#8230;]&lt;/p&gt;
&lt;p&gt;The post &lt;a rel=&quot;nofollow&quot; href=&quot;https://www.naveedulhaq.com/index.php/episerver/optimizely-hubspot-forms-block/&quot;&gt;Optimizely: HubSpot forms Block&lt;/a&gt; appeared first on &lt;a rel=&quot;nofollow&quot; href=&quot;https://www.naveedulhaq.com&quot;&gt;Naveed Ul-Haq&amp;#039;s blog&lt;/a&gt;.&lt;/p&gt;
</id><updated>2022-09-20T21:14:02.0000000Z</updated><summary type="html">Blog post</summary></entry> <entry><title>ODP (Optimizely Data Plateform) Integration with Commerce Cloud – Part 1</title><link href="https://www.naveedulhaq.com/?p=694" /><id>&lt;img width=&quot;232&quot; height=&quot;235&quot; src=&quot;https://www.naveedulhaq.com/wp-content/uploads/2021/08/optimizely.png&quot; class=&quot;webfeedsFeaturedVisual wp-post-image&quot; alt=&quot;optimizely (Episerver)&quot; style=&quot;display: block; margin-bottom: 5px; clear:both;max-width: 100%;&quot; link_thumbnail=&quot;&quot; /&gt;&lt;p&gt;In large eCommerce organizations, Data resides different places like in eCommerce platforms, CRM, ERP or tools like google analytics. This data is very helpful to use in C-Level reporting, resource planning or creating targeted personalization campaigns to get a better conversion rate. &amp;#160; In simple words, Optimizely ODP (Optimizely Data platform) is a central repository [&amp;#8230;]&lt;/p&gt;
&lt;p&gt;The post &lt;a rel=&quot;nofollow&quot; href=&quot;https://www.naveedulhaq.com/index.php/episerver/odp-optimizely-data-plateform-integration-with-commerce-cloud-part-1/&quot;&gt;ODP (Optimizely Data Plateform) Integration with Commerce Cloud &amp;#8211; Part 1&lt;/a&gt; appeared first on &lt;a rel=&quot;nofollow&quot; href=&quot;https://www.naveedulhaq.com&quot;&gt;Naveed Ul-Haq&amp;#039;s blog&lt;/a&gt;.&lt;/p&gt;
</id><updated>2022-09-13T18:56:28.0000000Z</updated><summary type="html">Blog post</summary></entry> <entry><title>Optimizely: Page type, Block type and Content area restrictions</title><link href="https://www.naveedulhaq.com/?p=619" /><id>&lt;img width=&quot;232&quot; height=&quot;235&quot; src=&quot;https://www.naveedulhaq.com/wp-content/uploads/2021/08/optimizely.png&quot; class=&quot;webfeedsFeaturedVisual wp-post-image&quot; alt=&quot;optimizely (Episerver)&quot; style=&quot;display: block; margin-bottom: 5px; clear:both;max-width: 100%;&quot; link_thumbnail=&quot;&quot; /&gt;&lt;p&gt;As CMS or Commerce developers we work a lot with page types, block types and different in-built properties like content area etc. Sometimes we just create our Page Type, Block Types and properties and a lot of times we need to add restrictions such as what block types are allowed in this content area. Which [&amp;#8230;]&lt;/p&gt;
&lt;p&gt;The post &lt;a rel=&quot;nofollow&quot; href=&quot;https://www.naveedulhaq.com/index.php/episerver/optimizely-page-type-block-type-and-content-area-restrictions/&quot;&gt;Optimizely: Page type, Block type and Content area restrictions&lt;/a&gt; appeared first on &lt;a rel=&quot;nofollow&quot; href=&quot;https://www.naveedulhaq.com&quot;&gt;Naveed Ul-Haq&amp;#039;s blog&lt;/a&gt;.&lt;/p&gt;
</id><updated>2021-11-23T19:17:37.0000000Z</updated><summary type="html">Blog post</summary></entry> <entry><title>Optimize Optimizely website for Mobile</title><link href="https://www.naveedulhaq.com/?p=577" /><id>&lt;img width=&quot;232&quot; height=&quot;235&quot; src=&quot;https://www.naveedulhaq.com/wp-content/uploads/2021/08/optimizely.png&quot; class=&quot;webfeedsFeaturedVisual wp-post-image&quot; alt=&quot;optimizely (Episerver)&quot; style=&quot;display: block; margin-bottom: 5px; clear:both;max-width: 100%;&quot; link_thumbnail=&quot;&quot; /&gt;&lt;p&gt;In recent times customers are doing more shopping online and their primary touchpoint is mobile. During Covid and lock down this trend increases worldwide. Today&amp;#8217;s customers are Millennium Shoppers. For them, shopping is a not social activity. They don’t like to go to the shop and feel about the product. They don’t want to spend [&amp;#8230;]&lt;/p&gt;
&lt;p&gt;The post &lt;a rel=&quot;nofollow&quot; href=&quot;https://www.naveedulhaq.com/index.php/episerver/optimize-optimizely-website-for-mobile/&quot;&gt;Optimize Optimizely website for Mobile&lt;/a&gt; appeared first on &lt;a rel=&quot;nofollow&quot; href=&quot;https://www.naveedulhaq.com&quot;&gt;Naveed Ul-Haq&amp;#039;s blog&lt;/a&gt;.&lt;/p&gt;
</id><updated>2021-08-02T17:59:29.0000000Z</updated><summary type="html">Blog post</summary></entry> <entry><title>Episerver Coupon codes Tool: Dynamically assign coupon codes to customers</title><link href="https://www.naveedulhaq.com/?p=572" /><id>&lt;img width=&quot;230&quot; height=&quot;230&quot; src=&quot;https://www.naveedulhaq.com/wp-content/uploads/2020/01/episerver.jpeg&quot; class=&quot;webfeedsFeaturedVisual wp-post-image&quot; alt=&quot;episerver&quot; loading=&quot;lazy&quot; style=&quot;display: block; margin-bottom: 5px; clear:both;max-width: 100%;&quot; link_thumbnail=&quot;&quot; srcset=&quot;https://www.naveedulhaq.com/wp-content/uploads/2020/01/episerver.jpeg 230w, https://www.naveedulhaq.com/wp-content/uploads/2020/01/episerver-150x150.jpeg 150w&quot; sizes=&quot;(max-width: 230px) 100vw, 230px&quot; /&gt;&lt;p&gt;This blog post is continuity of last two blog posts regarding extending Episerver Coupon Codes Tool. Episerver Coupon codes Tool: Download single use coupons Episerver Coupon codes Tool: Delete expired / unused coupons Episerver foundation team has now added extended code in Foundation starter website. Now we have a tool to create bulk coupon codes [&amp;#8230;]&lt;/p&gt;
&lt;p&gt;The post &lt;a rel=&quot;nofollow&quot; href=&quot;https://www.naveedulhaq.com/index.php/episerver/episerver-coupon-codes-tool-dynamically-assign-coupon-codes-to-customers/&quot;&gt;Episerver Coupon codes Tool: Dynamically assign coupon codes to customers&lt;/a&gt; appeared first on &lt;a rel=&quot;nofollow&quot; href=&quot;https://www.naveedulhaq.com&quot;&gt;Naveed Ul-Haq&amp;#039;s blog&lt;/a&gt;.&lt;/p&gt;
</id><updated>2021-04-12T22:39:09.0000000Z</updated><summary type="html">Blog post</summary></entry> <entry><title>Episerver solution best practices</title><link href="https://www.naveedulhaq.com/?p=466" /><id>&lt;img width=&quot;230&quot; height=&quot;230&quot; src=&quot;https://www.naveedulhaq.com/wp-content/uploads/2020/01/episerver.jpeg&quot; class=&quot;webfeedsFeaturedVisual wp-post-image&quot; alt=&quot;episerver&quot; loading=&quot;lazy&quot; style=&quot;display: block; margin-bottom: 5px; clear:both;max-width: 100%;&quot; link_thumbnail=&quot;&quot; srcset=&quot;https://www.naveedulhaq.com/wp-content/uploads/2020/01/episerver.jpeg 230w, https://www.naveedulhaq.com/wp-content/uploads/2020/01/episerver-150x150.jpeg 150w&quot; sizes=&quot;(max-width: 230px) 100vw, 230px&quot; /&gt;&lt;p&gt;Recently I came across great blogs regarding Episerver coding best practices from Adnan Zameer, Khurram Khan &amp;#38; Stefan Holm Olsen. They pretty much covered all code related pain points. I thought I should give my input related to Solution design &amp;#38; software architecture point of view (especially for eCommerce projects &amp;#8211; eCommerce projects are more [&amp;#8230;]&lt;/p&gt;
&lt;p&gt;The post &lt;a rel=&quot;nofollow&quot; href=&quot;https://www.naveedulhaq.com/index.php/episerver/episerver-solution-best-practices/&quot;&gt;Episerver solution best practices&lt;/a&gt; appeared first on &lt;a rel=&quot;nofollow&quot; href=&quot;https://www.naveedulhaq.com&quot;&gt;Naveed Ul-Haq&amp;#039;s blog&lt;/a&gt;.&lt;/p&gt;
</id><updated>2021-02-24T20:49:47.0000000Z</updated><summary type="html">Blog post</summary></entry> <entry><title>Episerver Coupon codes Tool: Delete expired / unused coupons</title><link href="https://www.naveedulhaq.com/?p=415" /><id>&lt;img width=&quot;230&quot; height=&quot;230&quot; src=&quot;https://www.naveedulhaq.com/wp-content/uploads/2020/01/episerver.jpeg&quot; class=&quot;webfeedsFeaturedVisual wp-post-image&quot; alt=&quot;episerver&quot; loading=&quot;lazy&quot; style=&quot;display: block; margin-bottom: 5px; clear:both;max-width: 100%;&quot; link_thumbnail=&quot;&quot; srcset=&quot;https://www.naveedulhaq.com/wp-content/uploads/2020/01/episerver.jpeg 230w, https://www.naveedulhaq.com/wp-content/uploads/2020/01/episerver-150x150.jpeg 150w&quot; sizes=&quot;(max-width: 230px) 100vw, 230px&quot; /&gt;&lt;p&gt;This blog is the second part of Episerver Coupon codes Tool: Download single-use coupons. Let&amp;#8217;s further extend the Coupon codes tool. Once the website starts generating thousands or millions of coupon codes, it&amp;#8217;s imminent that we need to create house-keeping functionality. We need functionality to delete expired voucher codes because we do not want the [&amp;#8230;]&lt;/p&gt;
&lt;p&gt;The post &lt;a rel=&quot;nofollow&quot; href=&quot;https://www.naveedulhaq.com/index.php/episerver/episerver-coupon-codes-tool-delete-expired-unused-coupons/&quot;&gt;Episerver Coupon codes Tool: Delete expired / unused coupons&lt;/a&gt; appeared first on &lt;a rel=&quot;nofollow&quot; href=&quot;https://www.naveedulhaq.com&quot;&gt;Naveed Ul-Haq&amp;#039;s blog&lt;/a&gt;.&lt;/p&gt;
</id><updated>2021-02-20T21:33:31.0000000Z</updated><summary type="html">Blog post</summary></entry> <entry><title>Episerver Coupon codes Tool: Download single use coupons</title><link href="https://www.naveedulhaq.com/?p=358" /><id>&lt;img width=&quot;230&quot; height=&quot;230&quot; src=&quot;https://www.naveedulhaq.com/wp-content/uploads/2020/01/episerver.jpeg&quot; class=&quot;webfeedsFeaturedVisual wp-post-image&quot; alt=&quot;episerver&quot; loading=&quot;lazy&quot; style=&quot;display: block; margin-bottom: 5px; clear:both;max-width: 100%;&quot; link_thumbnail=&quot;&quot; srcset=&quot;https://www.naveedulhaq.com/wp-content/uploads/2020/01/episerver.jpeg 230w, https://www.naveedulhaq.com/wp-content/uploads/2020/01/episerver-150x150.jpeg 150w&quot; sizes=&quot;(max-width: 230px) 100vw, 230px&quot; /&gt;&lt;p&gt;Recently I come across a requirement to generate single use coupon codes (Voucher codes) for Episerver promotions and use it in an email marketing campaigns or in affiliate marketing. I come across a very good article written by David Knipe on bulk generating coupon codes against a campaign and Episerver Foundation (Example website) also added [&amp;#8230;]&lt;/p&gt;
&lt;p&gt;The post &lt;a rel=&quot;nofollow&quot; href=&quot;https://www.naveedulhaq.com/index.php/episerver/episerver-coupon-codes-tool-download-single-use-coupons/&quot;&gt;Episerver Coupon codes Tool: Download single use coupons&lt;/a&gt; appeared first on &lt;a rel=&quot;nofollow&quot; href=&quot;https://www.naveedulhaq.com&quot;&gt;Naveed Ul-Haq&amp;#039;s blog&lt;/a&gt;.&lt;/p&gt;
</id><updated>2021-02-16T18:02:43.0000000Z</updated><summary type="html">Blog post</summary></entry> <entry><title>Episerver: Expose APIs to aggregators</title><link href="https://www.naveedulhaq.com/?p=288" /><id>&lt;img width=&quot;230&quot; height=&quot;230&quot; src=&quot;https://www.naveedulhaq.com/wp-content/uploads/2020/01/episerver.jpeg&quot; class=&quot;webfeedsFeaturedVisual wp-post-image&quot; alt=&quot;episerver&quot; loading=&quot;lazy&quot; style=&quot;display: block; margin-bottom: 5px; clear:both;max-width: 100%;&quot; link_thumbnail=&quot;&quot; srcset=&quot;https://www.naveedulhaq.com/wp-content/uploads/2020/01/episerver.jpeg 230w, https://www.naveedulhaq.com/wp-content/uploads/2020/01/episerver-150x150.jpeg 150w&quot; sizes=&quot;(max-width: 230px) 100vw, 230px&quot; /&gt;&lt;p&gt;Sometimes we come across a requirement to expose your APIs to Third parties. Especially if you are developing a trading platform and your partners or aggregators need to access API to perform a sale or to do other critical tasks. Now if a website is exposing APIs to third-party following points should be considered. API [&amp;#8230;]&lt;/p&gt;
&lt;p&gt;The post &lt;a rel=&quot;nofollow&quot; href=&quot;https://www.naveedulhaq.com/index.php/episerver/episerver-expose-apis-to-aggregators/&quot;&gt;Episerver: Expose APIs to aggregators&lt;/a&gt; appeared first on &lt;a rel=&quot;nofollow&quot; href=&quot;https://www.naveedulhaq.com&quot;&gt;Naveed Ul-Haq&amp;#039;s blog&lt;/a&gt;.&lt;/p&gt;
</id><updated>2021-02-08T10:54:36.0000000Z</updated><summary type="html">Blog post</summary></entry> <entry><title>Restrict specific products for sale in selected countries</title><link href="https://www.naveedulhaq.com/?p=275" /><id>&lt;img width=&quot;230&quot; height=&quot;230&quot; src=&quot;https://www.naveedulhaq.com/wp-content/uploads/2020/01/episerver.jpeg&quot; class=&quot;webfeedsFeaturedVisual wp-post-image&quot; alt=&quot;episerver&quot; loading=&quot;lazy&quot; style=&quot;display: block; margin-bottom: 5px; clear:both;max-width: 100%;&quot; link_thumbnail=&quot;&quot; srcset=&quot;https://www.naveedulhaq.com/wp-content/uploads/2020/01/episerver.jpeg 230w, https://www.naveedulhaq.com/wp-content/uploads/2020/01/episerver-150x150.jpeg 150w&quot; sizes=&quot;(max-width: 230px) 100vw, 230px&quot; /&gt;&lt;p&gt;We come across a requirement to restrict specific products (not complete catalogue) to sale in specific countries (different products per country). On a website with multi-currency per country and worldwide delivery of products its not a straight forward task. If we want to restrict product for sale in a specific country then potential customers (including [&amp;#8230;]&lt;/p&gt;
&lt;p&gt;The post &lt;a rel=&quot;nofollow&quot; href=&quot;https://www.naveedulhaq.com/index.php/episerver/restrict-specific-products-for-sale-in-selected-countries/&quot;&gt;Restrict specific products for sale in selected countries&lt;/a&gt; appeared first on &lt;a rel=&quot;nofollow&quot; href=&quot;https://www.naveedulhaq.com&quot;&gt;Naveed Ul-Haq&amp;#039;s blog&lt;/a&gt;.&lt;/p&gt;
</id><updated>2021-02-01T22:00:38.0000000Z</updated><summary type="html">Blog post</summary></entry> <entry><title>Episerver Personalization: Geolocation based on Cloudflare HTTP header</title><link href="https://www.naveedulhaq.com/?p=234" /><id>&lt;img width=&quot;230&quot; height=&quot;230&quot; src=&quot;https://www.naveedulhaq.com/wp-content/uploads/2020/01/episerver.jpeg&quot; class=&quot;webfeedsFeaturedVisual wp-post-image&quot; alt=&quot;episerver&quot; loading=&quot;lazy&quot; style=&quot;display: block; margin-bottom: 5px; clear:both;max-width: 100%;&quot; link_thumbnail=&quot;&quot; srcset=&quot;https://www.naveedulhaq.com/wp-content/uploads/2020/01/episerver.jpeg 230w, https://www.naveedulhaq.com/wp-content/uploads/2020/01/episerver-150x150.jpeg 150w&quot; sizes=&quot;(max-width: 230px) 100vw, 230px&quot; /&gt;&lt;p&gt;As we all know all DXP environments use Cloudflare as CDN. There are loads of functionality that Cloudflare provides out-of-the-box and GeoLocation header is one of them. Episerver enable this header by default in all DXP environments (https://world.episerver.com/documentation/developer-guides/CMS/Deployment/content-delivery-network-cdn-configuration/) Why not MaxMind IP database? Although Episerver provides us with a separate NuGet package called EPiServer.Personalization.MaxMindGeolocation that [&amp;#8230;]&lt;/p&gt;
&lt;p&gt;The post &lt;a rel=&quot;nofollow&quot; href=&quot;https://www.naveedulhaq.com/index.php/episerver/episerver-personalization-geolocation-based-on-cloudflare-http-header/&quot;&gt;Episerver Personalization: Geolocation based on Cloudflare HTTP header&lt;/a&gt; appeared first on &lt;a rel=&quot;nofollow&quot; href=&quot;https://www.naveedulhaq.com&quot;&gt;Naveed Ul-Haq&amp;#039;s blog&lt;/a&gt;.&lt;/p&gt;
</id><updated>2021-01-25T19:37:33.0000000Z</updated><summary type="html">Blog post</summary></entry> <entry><title>Allow Single Instance of the page type in Episerver CMS</title><link href="http://naveedulhaq.com/?p=99" /><id>&lt;img width=&quot;230&quot; height=&quot;230&quot; src=&quot;https://naveedulhaq.com/wp-content/uploads/2020/01/episerver.jpeg&quot; class=&quot;webfeedsFeaturedVisual wp-post-image&quot; alt=&quot;episerver&quot; style=&quot;display: block; margin-bottom: 5px; clear:both;max-width: 100%;&quot; link_thumbnail=&quot;&quot; srcset=&quot;https://naveedulhaq.com/wp-content/uploads/2020/01/episerver.jpeg 230w, https://naveedulhaq.com/wp-content/uploads/2020/01/episerver-150x150.jpeg 150w&quot; sizes=&quot;(max-width: 230px) 100vw, 230px&quot; /&gt;When we are working with the Episerver website there are few page types that we want Content editors to create only one instance of the page. Such as the &amp;#8220;Search result page&amp;#8221;. We only want one search result page on the whole website. Few similar examples are; Home Page (Start Page) Checkout Page Basket Page [&amp;#8230;]</id><updated>2020-01-18T16:23:39.0000000Z</updated><summary type="html">Blog post</summary></entry> <entry><title>Allow Single Instance of the page type in Episerver CMS</title><link href="http://naveedulhaq.com/?p=99" /><id>&lt;img width=&quot;230&quot; height=&quot;230&quot; src=&quot;https://naveedulhaq.com/wp-content/uploads/2020/01/episerver.jpeg&quot; class=&quot;webfeedsFeaturedVisual wp-post-image&quot; alt=&quot;episerver&quot; style=&quot;display: block; margin-bottom: 5px; clear:both;max-width: 100%;&quot; link_thumbnail=&quot;&quot; srcset=&quot;https://naveedulhaq.com/wp-content/uploads/2020/01/episerver.jpeg 230w, https://naveedulhaq.com/wp-content/uploads/2020/01/episerver-150x150.jpeg 150w&quot; sizes=&quot;(max-width: 230px) 100vw, 230px&quot; /&gt;When we are working with the Episerver website there are few page types that we want Content editors to create only one instance of the page. Such as the &amp;#8220;Search result page&amp;#8221;. We only want one search result page on the whole website. Few similar examples are; Home Page (Start Page) Checkout Page Basket Page [&amp;#8230;]</id><updated>2020-01-18T16:23:39.0000000Z</updated><summary type="html">Blog post</summary></entry></feed>