{"id":97330,"date":"2025-04-25T10:04:39","date_gmt":"2025-04-25T04:34:39","guid":{"rendered":"https:\/\/cloudfoundation.com\/blog\/?p=97330"},"modified":"2025-05-03T13:33:41","modified_gmt":"2025-05-03T08:03:41","slug":"aem-content-fragments-aem-deployment-optimization","status":"publish","type":"post","link":"https:\/\/cloudfoundation.com\/blog\/aem-content-fragments-aem-deployment-optimization\/","title":{"rendered":"AEM Content Fragments | AEM Deployment &#038; Optimization"},"content":{"rendered":"<p>[et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.9.7&#8243;][et_pb_row _builder_version=&#8221;4.9.7&#8243; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;3.25&#8243; custom_padding=&#8221;|||&#8221; custom_padding__hover=&#8221;|||&#8221;][et_pb_post_title meta=&#8221;off&#8221; featured_image=&#8221;off&#8221; _builder_version=&#8221;4.9.7&#8243; title_font=&#8221;Times New Roman||||||||&#8221; title_text_align=&#8221;left&#8221; title_text_color=&#8221;#000000&#8243; title_font_size=&#8221;47&#8243; background_color=&#8221;RGBA(0,0,0,0)&#8221; background_enable_image=&#8221;off&#8221; custom_margin=&#8221;|||10%&#8221; title_font_size_tablet=&#8221;40&#8243; title_font_size_phone=&#8221;35&#8243; title_font_size_last_edited=&#8221;on|desktop&#8221;][\/et_pb_post_title][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8221;4.9.7&#8243; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;3.25&#8243; custom_padding=&#8221;|||&#8221; custom_padding__hover=&#8221;|||&#8221;][et_pb_text _builder_version=&#8221;4.9.7&#8243; text_font=&#8221;Georgia||||||||&#8221; text_text_color=&#8221;#000000&#8243; text_font_size=&#8221;22px&#8221; text_line_height=&#8221;1.9em&#8221; max_width=&#8221;800px&#8221; max_width_last_edited=&#8221;off|phone&#8221; custom_margin=&#8221;|||10%&#8221; custom_margin_last_edited=&#8221;off|desktop&#8221; hover_enabled=&#8221;0&#8243; text_font_size_tablet=&#8221;&#8221; text_font_size_phone=&#8221;&#8221; text_font_size_last_edited=&#8221;on|phone&#8221; text_line_height_last_edited=&#8221;off|phone&#8221; sticky_enabled=&#8221;0&#8243;]<\/p><div id=\"ez-toc-container\" class=\"ez-toc-v2_0_80 ez-toc-wrap-center counter-hierarchy ez-toc-counter ez-toc-custom ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<span class=\"ez-toc-title-toggle\"><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/cloudfoundation.com\/blog\/aem-content-fragments-aem-deployment-optimization\/#Understanding_AEM_Content_Fragments\" >Understanding AEM Content Fragments<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/cloudfoundation.com\/blog\/aem-content-fragments-aem-deployment-optimization\/#Creating_Content_Fragments_in_AEM\" >Creating Content Fragments in AEM<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/cloudfoundation.com\/blog\/aem-content-fragments-aem-deployment-optimization\/#Content_Fragment_Models_in_AEM\" >Content Fragment Models in AEM<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/cloudfoundation.com\/blog\/aem-content-fragments-aem-deployment-optimization\/#Understanding_AEM_Editable_Templates\" >Understanding AEM Editable Templates<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/cloudfoundation.com\/blog\/aem-content-fragments-aem-deployment-optimization\/#Creating_Content_Fragment_Models_in_AEM\" >Creating Content Fragment Models in AEM<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/cloudfoundation.com\/blog\/aem-content-fragments-aem-deployment-optimization\/#Exploring_Fields_in_AEM_Content_Fragment_Models\" >Exploring Fields in AEM Content Fragment Models<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/cloudfoundation.com\/blog\/aem-content-fragments-aem-deployment-optimization\/#Leveraging_the_AEM_Configuration_Browser\" >Leveraging the AEM Configuration Browser<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/cloudfoundation.com\/blog\/aem-content-fragments-aem-deployment-optimization\/#Utilising_Newly_Created_Content_Fragment_Models\" >Utilising Newly Created Content Fragment Models<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/cloudfoundation.com\/blog\/aem-content-fragments-aem-deployment-optimization\/#Headless_CMS_Features_in_AEM\" >Headless CMS Features in AEM<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/cloudfoundation.com\/blog\/aem-content-fragments-aem-deployment-optimization\/#Understanding_AEM_in_Website_Backend_Management\" >Understanding AEM in Website Backend Management<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/cloudfoundation.com\/blog\/aem-content-fragments-aem-deployment-optimization\/#How_AEM_Simplifies_Content_Management\" >How AEM Simplifies Content Management<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/cloudfoundation.com\/blog\/aem-content-fragments-aem-deployment-optimization\/#Using_AEM_for_Dynamic_Content_Delivery\" >Using AEM for Dynamic Content Delivery<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/cloudfoundation.com\/blog\/aem-content-fragments-aem-deployment-optimization\/#Why_AEM_is_Ideal_for_Headless_Content_Management\" >Why AEM is Ideal for Headless Content Management<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/cloudfoundation.com\/blog\/aem-content-fragments-aem-deployment-optimization\/#Understanding_AEM_Instance_Configuration\" >Understanding AEM Instance Configuration<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/cloudfoundation.com\/blog\/aem-content-fragments-aem-deployment-optimization\/#Cache_Management_Challenges_with_AEM_Dispatcher\" >Cache Management Challenges with AEM Dispatcher<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-16\" href=\"https:\/\/cloudfoundation.com\/blog\/aem-content-fragments-aem-deployment-optimization\/#Creating_and_Deploying_AEM_Code_Base\" >Creating and Deploying AEM Code Base<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-17\" href=\"https:\/\/cloudfoundation.com\/blog\/aem-content-fragments-aem-deployment-optimization\/#Exploring_AEM_Modules\" >Exploring AEM Modules<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-18\" href=\"https:\/\/cloudfoundation.com\/blog\/aem-content-fragments-aem-deployment-optimization\/#Utilising_Maven_for_Dependencies_in_AEM\" >Utilising Maven for Dependencies in AEM<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-19\" href=\"https:\/\/cloudfoundation.com\/blog\/aem-content-fragments-aem-deployment-optimization\/#Understanding_AEM_Content_Management\" >Understanding AEM Content Management<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-20\" href=\"https:\/\/cloudfoundation.com\/blog\/aem-content-fragments-aem-deployment-optimization\/#AEM_Dummy_Pages_and_Test_Environments\" >AEM Dummy Pages and Test Environments<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-21\" href=\"https:\/\/cloudfoundation.com\/blog\/aem-content-fragments-aem-deployment-optimization\/#Efficient_AEM_Packaging_and_Deployment\" >Efficient AEM Packaging and Deployment<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-22\" href=\"https:\/\/cloudfoundation.com\/blog\/aem-content-fragments-aem-deployment-optimization\/#AEM_Module_Dependencies_and_Target_Folder\" >AEM Module Dependencies and Target Folder<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-23\" href=\"https:\/\/cloudfoundation.com\/blog\/aem-content-fragments-aem-deployment-optimization\/#Deploying_AEM_Code_Base\" >Deploying AEM Code Base<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-24\" href=\"https:\/\/cloudfoundation.com\/blog\/aem-content-fragments-aem-deployment-optimization\/#Understanding_AEM_Profiles_for_Efficient_Code_Deployment\" >Understanding AEM Profiles for Efficient Code Deployment<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-25\" href=\"https:\/\/cloudfoundation.com\/blog\/aem-content-fragments-aem-deployment-optimization\/#Deploying_AEM_UI_Apps_with_Precision\" >Deploying AEM UI Apps with Precision<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-26\" href=\"https:\/\/cloudfoundation.com\/blog\/aem-content-fragments-aem-deployment-optimization\/#Core_Code_Changes_in_AEM_Made_Simple\" >Core Code Changes in AEM Made Simple<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-27\" href=\"https:\/\/cloudfoundation.com\/blog\/aem-content-fragments-aem-deployment-optimization\/#Alternative_AEM_Deployment_Methods\" >Alternative AEM Deployment Methods<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-28\" href=\"https:\/\/cloudfoundation.com\/blog\/aem-content-fragments-aem-deployment-optimization\/#Exploring_AEM_Folder_Structures\" >Exploring AEM Folder Structures<\/a><\/li><\/ul><\/nav><\/div>\n\n<h2><span class=\"ez-toc-section\" id=\"Understanding_AEM_Content_Fragments\"><\/span><strong>Understanding AEM Content Fragments<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Allow me to introduce you to content fragments within AEM. These essential tools for producing consistent and uniform content across various pages provide consistent messaging.<\/p>\n<p>Imagine content fragments as your go-to source of text across several pages &#8211; any updates made will automatically reflect on all linked pages, providing uniformity while saving time and ensuring uniformity across sites.<\/p>\n<p>Why do we need content fragments if AEM already provides experience fragments?<\/p>\n<p>Experience fragments allow us to use text, images, cards, and tabs with customised <a href=\"https:\/\/cloudfoundation.com\/blog\/css3-interview-questions-and-answers\" target=\"_blank\" rel=\"noopener\">styling and CSS<\/a> for each element.<\/p>\n<p>Content fragments offer simpler alternatives. They focus on handling plain text, ideal for scenarios requiring uniform text across pages.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Creating_Content_Fragments_in_AEM\"><\/span><strong>Creating Content Fragments in AEM<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Let&#8217;s walk through the process of creating content fragments in AEM. Content fragments form an asset hierarchy within DAM (Digital Asset Management).<br \/><video src=\"https:\/\/cloudfoundation.com\/blog\/wp-content\/uploads\/2025\/04\/AEM-Content-Fragments.webm\" poster=\"https:\/\/cloudfoundation.com\/blog\/wp-content\/plugins\/a3-lazy-load\/assets\/images\/lazy_placeholder.gif\" autoplay=\"autoplay\" loop=\"loop\" muted=\"\" width=\"800\" height=\"auto\"><\/video><br \/>Step one is to navigate to the assets section, create a folder called &#8216;content fragment,&#8217; and name it accordingly; inside this folder, you can create content fragments using templates known as content fragment models.<\/p>\n<p>These models allow simple text input into designated areas within an article fragment.<\/p>\n<p>Content Fragment Models in AEM. With AEM&#8217;s flexible platform, you can also build customised models containing number fields or additional text fields to suit your project&#8217;s requirements.<\/p>\n<p>Toward that goal, AEM offers Content Fragment Models designed specifically to your content fragment needs, ensuring they match perfectly.<\/p>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.9.7&#8243; text_font=&#8221;Georgia||||||||&#8221; text_text_color=&#8221;#000000&#8243; text_font_size=&#8221;22px&#8221; text_line_height=&#8221;1.9em&#8221; max_width=&#8221;800px&#8221; max_width_last_edited=&#8221;off|phone&#8221; custom_margin=&#8221;|||10%&#8221; custom_margin_last_edited=&#8221;off|desktop&#8221; hover_enabled=&#8221;0&#8243; text_font_size_tablet=&#8221;&#8221; text_font_size_phone=&#8221;&#8221; text_font_size_last_edited=&#8221;on|phone&#8221; text_line_height_last_edited=&#8221;off|phone&#8221; sticky_enabled=&#8221;0&#8243;]<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Content_Fragment_Models_in_AEM\"><\/span><strong>Content Fragment Models in AEM<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Content fragment models in AEM are stored under the configuration hierarchy as templates for content fragments.<\/p>\n<p>Before creating a model, ensure the folder permissions allow content fragment creation.<\/p>\n<p>After setting these up, use AEM&#8217;s configuration browser to locate your project folder and continue model creation.<\/p>\n<p>Content fragment models in AEM enable you to define fields such as text areas and number fields, providing the basis for creating structured yet reusable content fragments.<\/p>\n<p><img decoding=\"async\" class=\"size-medium aligncenter\" src=\"https:\/\/cloudfoundation.com\/blog\/wp-content\/uploads\/2025\/04\/AEM-Models.png\" alt=\"AEM Training\" width=\"800\" height=\"879\" \/><\/p>\n<p>This makes AEM an indispensable headless CMS that delivers content across platforms.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Understanding_AEM_Editable_Templates\"><\/span><strong>Understanding AEM Editable Templates<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Let me walk you through creating editable templates in AEM. Go to your sample project folder, where we will make our editable template.<\/p>\n<p>Simply choosing this option ensures your content fragment model conforms with the project structure, creating a new folder under settings.<\/p>\n<p>Once saved and refreshed, I noticed the expected <a href=\"https:\/\/cloudfoundation.com\/blog\/datastage-training\" target=\"_blank\" rel=\"noopener\">data folder<\/a>, marking my start in AEM as I configured my content creation workspace.<\/p>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.9.7&#8243; text_font=&#8221;Georgia||||||||&#8221; text_text_color=&#8221;#000000&#8243; text_font_size=&#8221;22px&#8221; text_line_height=&#8221;1.9em&#8221; max_width=&#8221;800px&#8221; max_width_last_edited=&#8221;off|phone&#8221; custom_margin=&#8221;|||10%&#8221; custom_margin_last_edited=&#8221;off|desktop&#8221; hover_enabled=&#8221;0&#8243; text_font_size_tablet=&#8221;&#8221; text_font_size_phone=&#8221;&#8221; text_font_size_last_edited=&#8221;on|phone&#8221; text_line_height_last_edited=&#8221;off|phone&#8221; sticky_enabled=&#8221;0&#8243;]<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Creating_Content_Fragment_Models_in_AEM\"><\/span><strong>Creating Content Fragment Models in AEM<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Once your settings have been finalised, AEM makes creating content fragment models straightforward.<\/p>\n<p>Navigating to the tools section and then the assets section will bring up an option to browse to the folder where you would like your fragment model stored.<\/p>\n<p>I choose a sample project folder for demonstration purposes.<\/p>\n<p>As you explore existing folders, you may encounter unselected content fragment models.<\/p>\n<p>Don&#8217;t panic, though\u2014it is easy to select them and proceed.<\/p>\n<p><img decoding=\"async\" class=\"size-medium aligncenter\" src=\"https:\/\/cloudfoundation.com\/blog\/wp-content\/uploads\/2025\/04\/AEM-Fragment-Models.png\" alt=\"AEM Training\" width=\"800\" height=\"1867\" \/><\/p>\n<p>In one of my examples, I experimented with text fields and multi-line text options to build simple fragment models.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Exploring_Fields_in_AEM_Content_Fragment_Models\"><\/span><strong>Exploring Fields in AEM Content Fragment Models<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Let&#8217;s explore all the fields available in AEM content fragment models, from text fields to multi-line text fields, number fields, and Boolean fields. AEM offers plenty of choices.<\/p>\n<p>Found the AEM Configuration Browser&#8217;s features unsurpassed in their flexibility\u2014from customising default values and length restrictions to using length restrictions as part of length restrictions.<\/p>\n<p>They made for an incredible puzzle-piece experience with total control in every facet of construction.<\/p>\n<p>Utilising the AEM Configuration Browser provided an unparalleled solution.<\/p>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.9.7&#8243; text_font=&#8221;Georgia||||||||&#8221; text_text_color=&#8221;#000000&#8243; text_font_size=&#8221;22px&#8221; text_line_height=&#8221;1.9em&#8221; max_width=&#8221;800px&#8221; max_width_last_edited=&#8221;off|phone&#8221; custom_margin=&#8221;|||10%&#8221; custom_margin_last_edited=&#8221;off|desktop&#8221; hover_enabled=&#8221;0&#8243; text_font_size_tablet=&#8221;&#8221; text_font_size_phone=&#8221;&#8221; text_font_size_last_edited=&#8221;on|phone&#8221; text_line_height_last_edited=&#8221;off|phone&#8221; sticky_enabled=&#8221;0&#8243;]<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Leveraging_the_AEM_Configuration_Browser\"><\/span><strong>Leveraging the AEM Configuration Browser<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>AEM&#8217;s configuration browser became my go-to tool. Here, you define folders hosting content fragment models, and they play an integral part in ensuring their functionality\u00a0fits seamlessly within project hierarchies.<\/p>\n<p>Without its proper set-up, models might fail to function effectively within projects unless provided with this initial structure.<\/p>\n<p>Through trial-and-error, I learned how to effectively distribute permissions and organise these elements.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Utilising_Newly_Created_Content_Fragment_Models\"><\/span><strong>Utilising Newly Created Content Fragment Models<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Once my content fragment models were complete, utilising them within AEM to generate actual content fragments was simple.<\/p>\n<p>Simply choosing the relevant model and providing all required inputs.<\/p>\n<p>The tools allowed me to experiment with various fields and settings in real time to ensure that everything met the project requirements.<br \/><video src=\"https:\/\/cloudfoundation.com\/blog\/wp-content\/uploads\/2025\/04\/AEM-Configuration-Insights.webm\" poster=\"https:\/\/cloudfoundation.com\/blog\/wp-content\/plugins\/a3-lazy-load\/assets\/images\/lazy_placeholder.gif\" autoplay=\"autoplay\" loop=\"loop\" muted=\"\" width=\"800\" height=\"auto\"><\/video><br \/>When working across folders with models reused from one project folder, another must adjust <a href=\"https:\/\/cloudfoundation.com\/blog\/amazon-web-services-tutorial\" target=\"_blank\" rel=\"noopener\">cloud services<\/a>\u00a0settings appropriately for model reuse across folders.<\/p>\n<p>As I implemented my model in multiple folders, updating its folder path in the cloud services configuration made the model available across sections.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Headless_CMS_Features_in_AEM\"><\/span><strong>Headless CMS Features in AEM<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Now let&#8217;s discuss AEM&#8217;s headless CMS capabilities, which work smoothly behind the scenes while other technologies take over front-end responsibilities.<\/p>\n<p>This approach increases flexibility by using AEM as the content engine while adapting to various presentation frameworks.<\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row column_structure=&#8221;1_3,1_3,1_3&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;#064399&#8243; use_background_color_gradient=&#8221;on&#8221; background_color_gradient_start=&#8221;#0095f2&#8243; background_color_gradient_end=&#8221;#7dbed8&#8243; background_color_gradient_direction=&#8221;92deg&#8221; background_color_gradient_start_position=&#8221;35%&#8221; background_color_gradient_end_position=&#8221;80%&#8221; transform_scale=&#8221;73%|62%&#8221; transform_scale_linked=&#8221;off&#8221; transform_translate=&#8221;-53px|-50px&#8221; transform_translate_linked=&#8221;off&#8221; link_option_url=&#8221;https:\/\/cloudfoundation.com\/blog\/&#8221; link_option_url_new_window=&#8221;on&#8221;][et_pb_column type=&#8221;1_3&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_image src=&#8221;https:\/\/cloudfoundation.com\/blog\/wp-content\/uploads\/2023\/06\/SS_436-_Converted_-1.png&#8221; url=&#8221;https:\/\/cloudfoundation.com\/blog\/&#8221; url_new_window=&#8221;on&#8221; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; transform_scale=&#8221;114%|112%&#8221; transform_scale_linked=&#8221;off&#8221; transform_translate=&#8221;25px|-4px&#8221; transform_translate_linked=&#8221;off&#8221; width=&#8221;98.1%&#8221; custom_margin=&#8221;|7px|||false|false&#8221;][\/et_pb_image][\/et_pb_column][et_pb_column type=&#8221;1_3&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; text_font=&#8221;Georgia|700|||||||&#8221; text_font_size=&#8221;23px&#8221; text_line_height=&#8221;1.3em&#8221; header_font=&#8221;Georgia|700|||||||&#8221; header_font_size=&#8221;21px&#8221; header_letter_spacing=&#8221;-1px&#8221; header_line_height=&#8221;2em&#8221; transform_scale=&#8221;171%|159%&#8221; transform_scale_linked=&#8221;off&#8221; transform_translate=&#8221;40px|44px&#8221; transform_translate_linked=&#8221;off&#8221; transform_origin=&#8221;70%|50%&#8221; z_index=&#8221;-161&#8243; width=&#8221;100%&#8221; custom_margin=&#8221;|-215px||||&#8221; custom_padding=&#8221;|0px||||&#8221; link_option_url=&#8221;https:\/\/cloudfoundation.com\/blog\/&#8221; link_option_url_new_window=&#8221;on&#8221;]<\/p>\n<h1 style=\"text-align: center;\"><span style=\"color: #ffffff;\">AEM Training<\/span><\/h1>\n<p>[\/et_pb_text][et_pb_button button_url=&#8221;https:\/\/cloudfoundation.com\/blog\/&#8221; url_new_window=&#8221;on&#8221; button_text=&#8221;Explore Course Content&#8221; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; custom_button=&#8221;on&#8221; button_text_color=&#8221;#0C71C3&#8243; button_bg_color=&#8221;#FFFFFF&#8221; button_font=&#8221;|700|||||||&#8221; transform_translate=&#8221;64px|65px&#8221; transform_translate_linked=&#8221;off&#8221;][\/et_pb_button][\/et_pb_column][et_pb_column type=&#8221;1_3&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_image src=&#8221;https:\/\/cloudfoundation.com\/blog\/wp-content\/uploads\/2019\/06\/logo_resize_color.png&#8221; url=&#8221;https:\/\/cloudfoundation.com\/blog\/&#8221; url_new_window=&#8221;on&#8221; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; transform_translate=&#8221;-36px|0px&#8221; transform_translate_linked=&#8221;off&#8221; custom_margin=&#8221;|||178px||&#8221;][\/et_pb_image][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8221;4.9.7&#8243; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;3.25&#8243; custom_padding=&#8221;|||&#8221; custom_padding__hover=&#8221;|||&#8221;][et_pb_text _builder_version=&#8221;4.9.7&#8243; text_font=&#8221;Georgia||||||||&#8221; text_text_color=&#8221;#000000&#8243; text_font_size=&#8221;22px&#8221; text_line_height=&#8221;1.9em&#8221; max_width=&#8221;800px&#8221; max_width_last_edited=&#8221;off|phone&#8221; custom_margin=&#8221;|||10%&#8221; custom_margin_last_edited=&#8221;off|desktop&#8221; hover_enabled=&#8221;0&#8243; text_font_size_tablet=&#8221;&#8221; text_font_size_phone=&#8221;&#8221; text_font_size_last_edited=&#8221;on|phone&#8221; text_line_height_last_edited=&#8221;off|phone&#8221; sticky_enabled=&#8221;0&#8243;]<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Understanding_AEM_in_Website_Backend_Management\"><\/span><strong>Understanding AEM in Website Backend Management<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><a href=\"https:\/\/cloudfoundation.com\/blog\/aem-training-digital-management-platform\" target=\"_blank\" rel=\"noopener\">AEM (Advanced Experience Management)<\/a>\u00a0can be found behind the scenes, providing and managing content efficiently and seamlessly.<\/p>\n<p>Many websites today use React or <a href=\"https:\/\/cloudfoundation.com\/blog\/javafx-training\" target=\"_blank\" rel=\"noopener\">Java technologies<\/a> on the front end to build pages quickly. However, because they are not CMSS themselves, content management becomes challenging, and content exposure may require many steps.<\/p>\n<p>AEM works behind the scenes to structure and present content seamlessly, while working behind the scenes to structure it all seamlessly for a seamless experience for the visitor.<\/p>\n<p><img decoding=\"async\" class=\"size-medium aligncenter\" src=\"https:\/\/cloudfoundation.com\/blog\/wp-content\/uploads\/2025\/04\/AEM-Benefits.png\" alt=\"AEM Training\" width=\"800\" height=\"945\" \/><\/p>\n<h2><span class=\"ez-toc-section\" id=\"How_AEM_Simplifies_Content_Management\"><\/span><strong>How AEM Simplifies Content Management<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Imagine that you run a bank website built with \u00a0Java that regularly needs to update values such as savings account interest rates.<\/p>\n<p>Updating those values would take too much time if they relied solely on hardcoded HTML or JSP files to update these values.<\/p>\n<p>With AEM, this process becomes effortless. AEM facilitates content production on the backend and exposes it via JSON <a href=\"https:\/\/cloudfoundation.com\/blog\/xml-interview-questions\" target=\"_blank\" rel=\"noopener\">format via an HTTP API<\/a>; websites then access this JSON data dynamically for display immediately on their websites.<\/p>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.9.7&#8243; text_font=&#8221;Georgia||||||||&#8221; text_text_color=&#8221;#000000&#8243; text_font_size=&#8221;22px&#8221; text_line_height=&#8221;1.9em&#8221; max_width=&#8221;800px&#8221; max_width_last_edited=&#8221;off|phone&#8221; custom_margin=&#8221;|||10%&#8221; custom_margin_last_edited=&#8221;off|desktop&#8221; hover_enabled=&#8221;0&#8243; text_font_size_tablet=&#8221;&#8221; text_font_size_phone=&#8221;&#8221; text_font_size_last_edited=&#8221;on|phone&#8221; text_line_height_last_edited=&#8221;off|phone&#8221; sticky_enabled=&#8221;0&#8243;]<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Using_AEM_for_Dynamic_Content_Delivery\"><\/span><strong>Using AEM for Dynamic Content Delivery<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>AEM allows us to create content fragments that we can reference within pages or experience fragments or expose as JSON using model.json.<\/p>\n<p>Say we need to update loan interest rates on a banking website. Instead of manually editing HTML content and saving changes, AEM makes changes that are immediately reflected in JSON responses, which front-end applications can fetch dynamically.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Why_AEM_is_Ideal_for_Headless_Content_Management\"><\/span><strong>Why AEM is Ideal for Headless Content Management<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>AEM operates headless, which means it prepares and exposes content without controlling how it&#8217;s displayed on the front end.<\/p>\n<p>Websites can utilise AEM APIS to retrieve their JSON-formatted data for easy management.<\/p>\n<p><img decoding=\"async\" class=\"size-medium aligncenter\" src=\"https:\/\/cloudfoundation.com\/blog\/wp-content\/uploads\/2025\/04\/AEM-Content-Management.png\" alt=\"AEM Training\" width=\"800\" height=\"2634\" \/><\/p>\n<p>AEM provides businesses with an effective solution for decoupling content from presentation.<\/p>\n<p>While Java, React, and other technologies handle visual aspects, \u00a0AEM manages and delivers dynamically updated content to users.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Understanding_AEM_Instance_Configuration\"><\/span><strong>Understanding AEM Instance Configuration<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Navigating cache configuration can seem complicated at an AEM instance level. You don&#8217;t have direct control over which files should or shouldn&#8217;t be cached.<\/p>\n<p>However, AEM instances control caching independently. Therefore, new content may not show immediately after being uploaded.<\/p>\n<p>Clearing the cache on publisher instances becomes essential in such circumstances.<\/p>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.9.7&#8243; text_font=&#8221;Georgia||||||||&#8221; text_text_color=&#8221;#000000&#8243; text_font_size=&#8221;22px&#8221; text_line_height=&#8221;1.9em&#8221; max_width=&#8221;800px&#8221; max_width_last_edited=&#8221;off|phone&#8221; custom_margin=&#8221;|||10%&#8221; custom_margin_last_edited=&#8221;off|desktop&#8221; hover_enabled=&#8221;0&#8243; text_font_size_tablet=&#8221;&#8221; text_font_size_phone=&#8221;&#8221; text_font_size_last_edited=&#8221;on|phone&#8221; text_line_height_last_edited=&#8221;off|phone&#8221; sticky_enabled=&#8221;0&#8243;]<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Cache_Management_Challenges_with_AEM_Dispatcher\"><\/span><strong>Cache Management Challenges with AEM Dispatcher<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>When working with AEM, dispatcher-level caching can become complicated.<\/p>\n<p>For instance, configuration settings might not update automatically to delete JSON files every time an activation happens.<\/p>\n<p>If you are working on staging permissions, manual clearing of the dispatcher cache might be required to maintain optimal performance.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Creating_and_Deploying_AEM_Code_Base\"><\/span><strong>Creating and Deploying AEM Code Base<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Beginning to develop in AEM can be an exhilarating journey. To start the process, you will require Java and Maven, as this build\/deploy tool helps facilitate code building\/deploying processes.<\/p>\n<p>Thanks to commands like the Maven archetype command, Maven excels at generating mock code bases, enabling developers to create mock AEM code bases relatively easily.<br \/><video src=\"https:\/\/cloudfoundation.com\/blog\/wp-content\/uploads\/2025\/04\/AEM-Development-Guide.webm\" poster=\"https:\/\/cloudfoundation.com\/blog\/wp-content\/plugins\/a3-lazy-load\/assets\/images\/lazy_placeholder.gif\" autoplay=\"autoplay\" loop=\"loop\" muted=\"\" width=\"800\" height=\"auto\"><\/video><br \/>Version 23 works seamlessly with AEM 6.5 and Cloud environments. This command automatically creates an initial project structure composed of modules such as core, UI apps, and content.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Exploring_AEM_Modules\"><\/span><strong>Exploring AEM Modules<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Each AEM codebase module has a distinct function. For instance, your core module contains \u00a0Java packages for backend services, while your UI apps and content modules handle front-end components.<\/p>\n<p>Furthermore, the dispatcher module handles caching but may require manual intervention for specific tasks.<\/p>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.9.7&#8243; text_font=&#8221;Georgia||||||||&#8221; text_text_color=&#8221;#000000&#8243; text_font_size=&#8221;22px&#8221; text_line_height=&#8221;1.9em&#8221; max_width=&#8221;800px&#8221; max_width_last_edited=&#8221;off|phone&#8221; custom_margin=&#8221;|||10%&#8221; custom_margin_last_edited=&#8221;off|desktop&#8221; hover_enabled=&#8221;0&#8243; text_font_size_tablet=&#8221;&#8221; text_font_size_phone=&#8221;&#8221; text_font_size_last_edited=&#8221;on|phone&#8221; text_line_height_last_edited=&#8221;off|phone&#8221; sticky_enabled=&#8221;0&#8243;]<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Utilising_Maven_for_Dependencies_in_AEM\"><\/span><strong>Utilising Maven for Dependencies in AEM<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Dependencies play an integral part in AEM functionality, and by specifying them in your Maven POM file, you can easily integrate third-party APIS and libraries seamlessly into your code base.<\/p>\n<p>Once the dependencies are specified, Maven will access them online and incorporate them into your project.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Understanding_AEM_Content_Management\"><\/span><strong>Understanding AEM Content Management<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Have you ever wondered how AEM helps manage website content efficiently? Thankfully, AEM makes managing site content effortless.<\/p>\n<p><img decoding=\"async\" class=\"size-medium aligncenter\" src=\"https:\/\/cloudfoundation.com\/blog\/wp-content\/uploads\/2025\/04\/AEM-Insights-1.png\" alt=\"AEM Training\" width=\"800\" height=\"1066\" \/><\/p>\n<p>AEM organises your content through structured folders, like the &#8216;Ui\u2014Content&#8217; folder, where all web pages and related materials reside.<\/p>\n<p>AEM provides an effortless platform for content creation and management, from editing and organising documents to creating backups.<\/p>\n<p>A key aspect of AEM is making daily backups to safeguard valuable material in case server issues arise.<\/p>\n<p>AEM serves as your safety net when creating web-based creations.<\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row column_structure=&#8221;1_3,1_3,1_3&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;#064399&#8243; use_background_color_gradient=&#8221;on&#8221; background_color_gradient_start=&#8221;#ff8c7c&#8221; background_color_gradient_end=&#8221;#e5ba4e&#8221; background_color_gradient_type=&#8221;radial&#8221; background_color_gradient_direction_radial=&#8221;top left&#8221; background_color_gradient_start_position=&#8221;35%&#8221; background_color_gradient_end_position=&#8221;80%&#8221; transform_scale=&#8221;74%|69%&#8221; transform_scale_linked=&#8221;off&#8221; transform_translate=&#8221;-53px|-50px&#8221; transform_translate_linked=&#8221;off&#8221; custom_margin=&#8221;||-5px||false|false&#8221; custom_padding=&#8221;|||2px|false|false&#8221; link_option_url=&#8221;https:\/\/cloudfoundation.com\/blog\/&#8221; link_option_url_new_window=&#8221;on&#8221;][et_pb_column type=&#8221;1_3&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_image src=&#8221;https:\/\/cloudfoundation.com\/blog\/wp-content\/uploads\/2023\/06\/8423118_3895895.png&#8221; url=&#8221;https:\/\/cloudfoundation.com\/blog\/&#8221; url_new_window=&#8221;on&#8221; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; width=&#8221;85.4%&#8221; custom_margin=&#8221;-31px||-24px||false|false&#8221; custom_padding=&#8221;|22px|0px||false|false&#8221;][\/et_pb_image][\/et_pb_column][et_pb_column type=&#8221;1_3&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; text_font=&#8221;Georgia|700|||||||&#8221; text_font_size=&#8221;23px&#8221; text_line_height=&#8221;1.3em&#8221; header_font=&#8221;Georgia|700|||||||&#8221; header_font_size=&#8221;19px&#8221; header_letter_spacing=&#8221;-1px&#8221; header_line_height=&#8221;1.2em&#8221; transform_scale=&#8221;171%|159%&#8221; transform_scale_linked=&#8221;off&#8221; transform_translate=&#8221;40px|44px&#8221; transform_translate_linked=&#8221;off&#8221; transform_origin=&#8221;70%|50%&#8221; z_index=&#8221;-161&#8243; width=&#8221;100%&#8221; custom_margin=&#8221;|-215px||||&#8221; custom_padding=&#8221;|0px||||&#8221; link_option_url=&#8221;https:\/\/cloudfoundation.com\/&#8221; link_option_url_new_window=&#8221;on&#8221;]<\/p>\n<h1 style=\"text-align: center;\"><strong>AEM Online <\/strong>Training<\/h1>\n<p>[\/et_pb_text][et_pb_button button_url=&#8221;https:\/\/cloudfoundation.com\/blog\/&#8221; url_new_window=&#8221;on&#8221; button_text=&#8221;Up Coming Batches&#8221; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; custom_button=&#8221;on&#8221; button_text_color=&#8221;#E09900&#8243; button_bg_color=&#8221;#FFFFFF&#8221; button_font=&#8221;|700|||||||&#8221; transform_translate=&#8221;64px|65px&#8221; transform_translate_linked=&#8221;off&#8221; background_layout=&#8221;dark&#8221;][\/et_pb_button][\/et_pb_column][et_pb_column type=&#8221;1_3&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_image src=&#8221;https:\/\/cloudfoundation.com\/blog\/wp-content\/uploads\/2019\/06\/logo_resize_color.png&#8221; url=&#8221;https:\/\/cloudfoundation.com\/blog\/&#8221; url_new_window=&#8221;on&#8221; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; transform_translate=&#8221;-36px|0px&#8221; transform_translate_linked=&#8221;off&#8221; custom_margin=&#8221;|||178px||&#8221;][\/et_pb_image][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8221;4.9.7&#8243; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;3.25&#8243; custom_padding=&#8221;|||&#8221; custom_padding__hover=&#8221;|||&#8221;][et_pb_text _builder_version=&#8221;4.9.7&#8243; text_font=&#8221;Georgia||||||||&#8221; text_text_color=&#8221;#000000&#8243; text_font_size=&#8221;22px&#8221; text_line_height=&#8221;1.9em&#8221; max_width=&#8221;800px&#8221; max_width_last_edited=&#8221;off|phone&#8221; custom_margin=&#8221;|||10%&#8221; custom_margin_last_edited=&#8221;off|desktop&#8221; hover_enabled=&#8221;0&#8243; text_font_size_tablet=&#8221;&#8221; text_font_size_phone=&#8221;&#8221; text_font_size_last_edited=&#8221;on|phone&#8221; text_line_height_last_edited=&#8221;off|phone&#8221; sticky_enabled=&#8221;0&#8243;]<\/p>\n<h2><span class=\"ez-toc-section\" id=\"AEM_Dummy_Pages_and_Test_Environments\"><\/span><strong>AEM Dummy Pages and Test Environments<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>In AEM, test or placeholder pages are often utilized for experimentation or development purposes, providing a safe space to test features or functionalities without disrupting live sites.<\/p>\n<p>Packaging the dummy content allows it to be easily deployed across servers to mimic real-world scenarios, using AEM&#8217;s packaging and <a href=\"https:\/\/cloudfoundation.com\/blog\/octopus-deploy-interview-questions-answers\" target=\"_blank\" rel=\"noopener\">deployment process<\/a> for ease.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Efficient_AEM_Packaging_and_Deployment\"><\/span><strong>Efficient AEM Packaging and Deployment<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><strong><img decoding=\"async\" class=\"size-medium aligncenter\" src=\"https:\/\/cloudfoundation.com\/blog\/wp-content\/uploads\/2025\/04\/AEM-Deployment-Basics.png\" alt=\"AEM Training\" width=\"800\" height=\"2432\" \/><\/strong><\/p>\n<p>We can build and deploy code using tools like Maven in two easy steps.<\/p>\n<p>First, we compile and store the code base as an executable zip file within our &#8216;all&#8217; folder. Next, we deploy this zip file to a target server using specific Maven commands.<\/p>\n<p>Working in AEM allows you to exclude certain pages or data during deployment, providing a cleaner code base in production environments.<\/p>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.9.7&#8243; text_font=&#8221;Georgia||||||||&#8221; text_text_color=&#8221;#000000&#8243; text_font_size=&#8221;22px&#8221; text_line_height=&#8221;1.9em&#8221; max_width=&#8221;800px&#8221; max_width_last_edited=&#8221;off|phone&#8221; custom_margin=&#8221;|||10%&#8221; custom_margin_last_edited=&#8221;off|desktop&#8221; hover_enabled=&#8221;0&#8243; text_font_size_tablet=&#8221;&#8221; text_font_size_phone=&#8221;&#8221; text_font_size_last_edited=&#8221;on|phone&#8221; text_line_height_last_edited=&#8221;off|phone&#8221; sticky_enabled=&#8221;0&#8243;]<\/p>\n<h2><span class=\"ez-toc-section\" id=\"AEM_Module_Dependencies_and_Target_Folder\"><\/span><strong>AEM Module Dependencies and Target Folder<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>AEM employs modular structures for organising code. Each module generates its compilation bundle, which resides within its target folder.<\/p>\n<p>All bundles can be combined into one zip file within the &#8216;all&#8217; folder for deployment purposes.<\/p>\n<p>Assuming you are building on the Ui.frontend module, any dependents related to it must be commented out before beginning development on AEM&#8217;s modular setup, ensuring every part works seamlessly together.<br \/><video src=\"https:\/\/cloudfoundation.com\/blog\/wp-content\/uploads\/2025\/04\/AEM-Code-Deployment.webm\" poster=\"https:\/\/cloudfoundation.com\/blog\/wp-content\/plugins\/a3-lazy-load\/assets\/images\/lazy_placeholder.gif\" autoplay=\"autoplay\" loop=\"loop\" muted=\"\" width=\"800\" height=\"auto\"><\/video><\/p>\n<h2><span class=\"ez-toc-section\" id=\"Deploying_AEM_Code_Base\"><\/span><strong>Deploying AEM Code Base<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Deploying AEM code involves several specific steps for optimal success. First, run Maven commands such as &#8216;clean&#8217; to erase previous builds before installing to compile and create an installation package containing your code, ready for deployment into AEM instances.<\/p>\n<p>By efficiently organising and deploying code, AEM facilitates an expeditious development and publishing process, making your <a href=\"https:\/\/cloudfoundation.com\/blog\/webmethods-interview-questions\" target=\"_blank\" rel=\"noopener\">web management tasks<\/a> significantly less burdensome!<\/p>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.9.7&#8243; text_font=&#8221;Georgia||||||||&#8221; text_text_color=&#8221;#000000&#8243; text_font_size=&#8221;22px&#8221; text_line_height=&#8221;1.9em&#8221; max_width=&#8221;800px&#8221; max_width_last_edited=&#8221;off|phone&#8221; custom_margin=&#8221;|||10%&#8221; custom_margin_last_edited=&#8221;off|desktop&#8221; hover_enabled=&#8221;0&#8243; text_font_size_tablet=&#8221;&#8221; text_font_size_phone=&#8221;&#8221; text_font_size_last_edited=&#8221;on|phone&#8221; text_line_height_last_edited=&#8221;off|phone&#8221; sticky_enabled=&#8221;0&#8243;]<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Understanding_AEM_Profiles_for_Efficient_Code_Deployment\"><\/span><strong>Understanding AEM Profiles for Efficient Code Deployment<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Allow me to walk you through how AEM profiles simplify code deployment. When it comes time to deploy code, using profiles like &#8220;-P&#8221; as part of code deployment requires knowing exactly how the build will be processed.<\/p>\n<p>These profiles live within all the folders and define specific deployment behaviours. For instance, an autoInstallSinglePackage profile compiles and deploys your entire codebase automatically without errors or issues.<\/p>\n<p>AEM ensures your code builds successfully using these profiles while it provides its deployment without issue or problems.<\/p>\n<p><img decoding=\"async\" class=\"size-medium aligncenter\" src=\"https:\/\/cloudfoundation.com\/blog\/wp-content\/uploads\/2025\/04\/AEM-Efficiency.png\" alt=\"AEM Training\" width=\"800\" height=\"1070\" \/><\/p>\n<p>As soon as your changes take effect on the localhost instance, they&#8217;ll appear immediately.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Deploying_AEM_UI_Apps_with_Precision\"><\/span><strong>Deploying AEM UI Apps with Precision<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Deploying AEM UI Apps Precisely For modifications that target AEM&#8217;s UI apps specifically, there&#8217;s an efficient method of deployment: first, locate and then extract from the ZIP the latest build of said apps (this could take one or more steps depending on their complexity), then deploy from this ZIP.<\/p>\n<p>Returning to the AEM package manager for upload and installation. AEM allows developers to work on specific components or features without redeploying the entire codebase.<\/p>\n<p>This approach significantly speeds up deployment while assuring only necessary changes are applied.<\/p>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.9.7&#8243; text_font=&#8221;Georgia||||||||&#8221; text_text_color=&#8221;#000000&#8243; text_font_size=&#8221;22px&#8221; text_line_height=&#8221;1.9em&#8221; max_width=&#8221;800px&#8221; max_width_last_edited=&#8221;off|phone&#8221; custom_margin=&#8221;|||10%&#8221; custom_margin_last_edited=&#8221;off|desktop&#8221; hover_enabled=&#8221;0&#8243; text_font_size_tablet=&#8221;&#8221; text_font_size_phone=&#8221;&#8221; text_font_size_last_edited=&#8221;on|phone&#8221; text_line_height_last_edited=&#8221;off|phone&#8221; sticky_enabled=&#8221;0&#8243;]<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Core_Code_Changes_in_AEM_Made_Simple\"><\/span><strong>Core Code Changes in AEM Made Simple<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Implementing Core Code Changes Easily: To work on core Java code within AEM, no separate package manager is needed for deployment.<\/p>\n<p>Build and deploy directly from your code folder for faster results, using a profile from the parent POM file for ease of use.<\/p>\n<p>If your modifications only involve core code updates, this deployment method offers the fastest solution while guaranteeing they appear accurately within AEM.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Alternative_AEM_Deployment_Methods\"><\/span><strong>Alternative AEM Deployment Methods<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>AEM provides multiple deployment methods. One viable option is the OSGi bundles interface.<\/p>\n<p>It allows for directly uploading JAR files without using commands such as &#8220;-P&#8221; or &#8220;autoInstallBundle.&#8221;<\/p>\n<p><img decoding=\"async\" class=\"size-medium aligncenter\" src=\"https:\/\/cloudfoundation.com\/blog\/wp-content\/uploads\/2025\/04\/AEM-Deployment-Guide.png\" alt=\"AEM Training\" width=\"800\" height=\"2990\" \/><\/p>\n<p>AEM&#8217;s deployment process enables developers to customise their workflow and handle individual updates without rebuilding an entire codebase.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Exploring_AEM_Folder_Structures\"><\/span><strong>Exploring AEM Folder Structures<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Understanding the folder structure is fundamental for an AEM developer. Custom development occurs within the &#8220;apps&#8221; folder, where all your components, scripts and configurations reside, making this an essential area to work from.<\/p>\n<p><a href=\"https:\/\/cloudfoundation.com\/adobe-experience-manager-training\" target=\"_blank\" rel=\"noopener\">Adobe Experience Manager<\/a> contains three primary folders: libs for its core codebase, home for user and group data, and content for pages, assets, and forms that you need.<\/p>\n<p>Knowing these differences helps navigate AEM more efficiently.<\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row column_structure=&#8221;1_3,1_3,1_3&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;#064399&#8243; use_background_color_gradient=&#8221;on&#8221; background_color_gradient_start=&#8221;#494fff&#8221; background_color_gradient_end=&#8221;#9ea6ff&#8221; background_color_gradient_type=&#8221;radial&#8221; background_color_gradient_direction_radial=&#8221;top left&#8221; background_color_gradient_start_position=&#8221;35%&#8221; background_color_gradient_end_position=&#8221;80%&#8221; transform_scale=&#8221;74%|71%&#8221; transform_scale_linked=&#8221;off&#8221; transform_translate=&#8221;-53px|-50px&#8221; transform_translate_linked=&#8221;off&#8221; link_option_url=&#8221;https:\/\/cloudfoundation.com\/blog\/&#8221; link_option_url_new_window=&#8221;on&#8221;][et_pb_column type=&#8221;1_3&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_image src=&#8221;https:\/\/cloudfoundation.com\/blog\/wp-content\/uploads\/2023\/06\/Untitled-11.png&#8221; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; transform_scale=&#8221;103%|103%&#8221; transform_scale_linked=&#8221;off&#8221; transform_translate=&#8221;11px|0px&#8221; transform_translate_linked=&#8221;off&#8221; custom_padding=&#8221;|88px||||&#8221;][\/et_pb_image][\/et_pb_column][et_pb_column type=&#8221;1_3&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; text_font=&#8221;Georgia|700|||||||&#8221; text_text_color=&#8221;#FFFFFF&#8221; text_font_size=&#8221;23px&#8221; text_line_height=&#8221;1.3em&#8221; header_font=&#8221;Georgia|700|||||||&#8221; header_font_size=&#8221;19px&#8221; header_letter_spacing=&#8221;-1px&#8221; header_line_height=&#8221;1.2em&#8221; transform_scale=&#8221;171%|159%&#8221; transform_scale_linked=&#8221;off&#8221; transform_translate=&#8221;40px|44px&#8221; transform_translate_linked=&#8221;off&#8221; transform_origin=&#8221;70%|50%&#8221; z_index=&#8221;-161&#8243; width=&#8221;100%&#8221; custom_margin=&#8221;|-215px||||&#8221; custom_padding=&#8221;|0px||||&#8221; link_option_url=&#8221;https:\/\/cloudfoundation.com\/blog\/&#8221; link_option_url_new_window=&#8221;on&#8221;]<\/p>\n<h1 style=\"text-align: center;\"><span style=\"color: #ffffff;\"><strong>AEM Course Price<\/strong><\/span><\/h1>\n<p>[\/et_pb_text][et_pb_button button_url=&#8221;https:\/\/cloudfoundation.com\/blog\/&#8221; url_new_window=&#8221;on&#8221; button_text=&#8221;Offer Price&#8221; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; custom_button=&#8221;on&#8221; button_text_color=&#8221;#0C71C3&#8243; button_bg_color=&#8221;#FFFFFF&#8221; button_font=&#8221;|700|||||||&#8221; transform_translate=&#8221;64px|65px&#8221; transform_translate_linked=&#8221;off&#8221;][\/et_pb_button][\/et_pb_column][et_pb_column type=&#8221;1_3&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_image src=&#8221;https:\/\/cloudfoundation.com\/blog\/wp-content\/uploads\/2019\/06\/logo_resize_color.png&#8221; url=&#8221;https:\/\/cloudfoundation.com\/blog\/&#8221; url_new_window=&#8221;on&#8221; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; transform_translate=&#8221;-36px|0px&#8221; transform_translate_linked=&#8221;off&#8221; custom_margin=&#8221;|||178px||&#8221;][\/et_pb_image][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8221;4.9.7&#8243; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;3.25&#8243; custom_padding=&#8221;|||&#8221; custom_padding__hover=&#8221;|||&#8221;][et_pb_team_member name=&#8221;Sai Susmitha&#8221; position=&#8221;Author&#8221; image_url=&#8221;https:\/\/cloudfoundation.com\/blog\/wp-content\/uploads\/2025\/03\/Sai-Susmitha.png&#8221; _builder_version=&#8221;4.9.7&#8243; header_level=&#8221;h5&#8243; header_font=&#8221;Titillium Web|700|||||||&#8221; body_font=&#8221;Titillium Web||||||||&#8221; body_font_size=&#8221;16&#8243;]<\/p>\n<p id=\"posted-message-container\" class=\"zcmsgcnt textL\" dir=\"auto\">The Journey of Personal Development is a Continuous path of learning and growth<\/p>\n<p>[\/et_pb_team_member][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>[et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.9.7&#8243;][et_pb_row _builder_version=&#8221;4.9.7&#8243; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;3.25&#8243; custom_padding=&#8221;|||&#8221; custom_padding__hover=&#8221;|||&#8221;][et_pb_post_title meta=&#8221;off&#8221; featured_image=&#8221;off&#8221; _builder_version=&#8221;4.9.7&#8243; title_font=&#8221;Times New Roman||||||||&#8221; title_text_align=&#8221;left&#8221; title_text_color=&#8221;#000000&#8243; title_font_size=&#8221;47&#8243; background_color=&#8221;RGBA(0,0,0,0)&#8221; background_enable_image=&#8221;off&#8221; custom_margin=&#8221;|||10%&#8221; title_font_size_tablet=&#8221;40&#8243; title_font_size_phone=&#8221;35&#8243; title_font_size_last_edited=&#8221;on|desktop&#8221;][\/et_pb_post_title][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8221;4.9.7&#8243; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;3.25&#8243; custom_padding=&#8221;|||&#8221; custom_padding__hover=&#8221;|||&#8221;][et_pb_text _builder_version=&#8221;4.9.7&#8243; text_font=&#8221;Georgia||||||||&#8221; text_text_color=&#8221;#000000&#8243; text_font_size=&#8221;22px&#8221; text_line_height=&#8221;1.9em&#8221; max_width=&#8221;800px&#8221; max_width_last_edited=&#8221;off|phone&#8221; custom_margin=&#8221;|||10%&#8221; custom_margin_last_edited=&#8221;off|desktop&#8221; hover_enabled=&#8221;0&#8243; text_font_size_tablet=&#8221;&#8221; text_font_size_phone=&#8221;&#8221; text_font_size_last_edited=&#8221;on|phone&#8221; text_line_height_last_edited=&#8221;off|phone&#8221; sticky_enabled=&#8221;0&#8243;] Understanding AEM Content Fragments Allow me [&hellip;]<\/p>\n","protected":false},"author":7,"featured_media":97333,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"2880","footnotes":""},"categories":[209],"tags":[],"class_list":{"0":"post-97330","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-adobe"},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>AEM Content Fragments | AEM Deployment &amp; Optimization<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/cloudfoundation.com\/blog\/aem-content-fragments-aem-deployment-optimization\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"AEM Content Fragments | AEM Deployment &amp; Optimization\" \/>\n<meta property=\"og:description\" content=\"[et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.9.7&#8243;][et_pb_row _builder_version=&#8221;4.9.7&#8243; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;3.25&#8243; custom_padding=&#8221;|||&#8221; custom_padding__hover=&#8221;|||&#8221;][et_pb_post_title meta=&#8221;off&#8221; featured_image=&#8221;off&#8221; _builder_version=&#8221;4.9.7&#8243; title_font=&#8221;Times New Roman||||||||&#8221; title_text_align=&#8221;left&#8221; title_text_color=&#8221;#000000&#8243; title_font_size=&#8221;47&#8243; background_color=&#8221;RGBA(0,0,0,0)&#8221; background_enable_image=&#8221;off&#8221; custom_margin=&#8221;|||10%&#8221; title_font_size_tablet=&#8221;40&#8243; title_font_size_phone=&#8221;35&#8243; title_font_size_last_edited=&#8221;on|desktop&#8221;][\/et_pb_post_title][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8221;4.9.7&#8243; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;3.25&#8243; custom_padding=&#8221;|||&#8221; custom_padding__hover=&#8221;|||&#8221;][et_pb_text _builder_version=&#8221;4.9.7&#8243; text_font=&#8221;Georgia||||||||&#8221; text_text_color=&#8221;#000000&#8243; text_font_size=&#8221;22px&#8221; text_line_height=&#8221;1.9em&#8221; max_width=&#8221;800px&#8221; max_width_last_edited=&#8221;off|phone&#8221; custom_margin=&#8221;|||10%&#8221; custom_margin_last_edited=&#8221;off|desktop&#8221; hover_enabled=&#8221;0&#8243; text_font_size_tablet=&#8221;&#8221; text_font_size_phone=&#8221;&#8221; text_font_size_last_edited=&#8221;on|phone&#8221; text_line_height_last_edited=&#8221;off|phone&#8221; sticky_enabled=&#8221;0&#8243;] Understanding AEM Content Fragments Allow me [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/cloudfoundation.com\/blog\/aem-content-fragments-aem-deployment-optimization\/\" \/>\n<meta property=\"og:site_name\" content=\"CloudFoundation | Blog\" \/>\n<meta property=\"article:published_time\" content=\"2025-04-25T04:34:39+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-05-03T08:03:41+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/cloudfoundation.com\/blog\/wp-content\/uploads\/2025\/04\/AEM3-FI.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"500\" \/>\n\t<meta property=\"og:image:height\" content=\"500\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"NAGENDRAG\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"NAGENDRAG\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"14 minutes\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"AEM Content Fragments | AEM Deployment & Optimization","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/cloudfoundation.com\/blog\/aem-content-fragments-aem-deployment-optimization\/","og_locale":"en_US","og_type":"article","og_title":"AEM Content Fragments | AEM Deployment & Optimization","og_description":"[et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.9.7&#8243;][et_pb_row _builder_version=&#8221;4.9.7&#8243; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;3.25&#8243; custom_padding=&#8221;|||&#8221; custom_padding__hover=&#8221;|||&#8221;][et_pb_post_title meta=&#8221;off&#8221; featured_image=&#8221;off&#8221; _builder_version=&#8221;4.9.7&#8243; title_font=&#8221;Times New Roman||||||||&#8221; title_text_align=&#8221;left&#8221; title_text_color=&#8221;#000000&#8243; title_font_size=&#8221;47&#8243; background_color=&#8221;RGBA(0,0,0,0)&#8221; background_enable_image=&#8221;off&#8221; custom_margin=&#8221;|||10%&#8221; title_font_size_tablet=&#8221;40&#8243; title_font_size_phone=&#8221;35&#8243; title_font_size_last_edited=&#8221;on|desktop&#8221;][\/et_pb_post_title][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8221;4.9.7&#8243; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;3.25&#8243; custom_padding=&#8221;|||&#8221; custom_padding__hover=&#8221;|||&#8221;][et_pb_text _builder_version=&#8221;4.9.7&#8243; text_font=&#8221;Georgia||||||||&#8221; text_text_color=&#8221;#000000&#8243; text_font_size=&#8221;22px&#8221; text_line_height=&#8221;1.9em&#8221; max_width=&#8221;800px&#8221; max_width_last_edited=&#8221;off|phone&#8221; custom_margin=&#8221;|||10%&#8221; custom_margin_last_edited=&#8221;off|desktop&#8221; hover_enabled=&#8221;0&#8243; text_font_size_tablet=&#8221;&#8221; text_font_size_phone=&#8221;&#8221; text_font_size_last_edited=&#8221;on|phone&#8221; text_line_height_last_edited=&#8221;off|phone&#8221; sticky_enabled=&#8221;0&#8243;] Understanding AEM Content Fragments Allow me [&hellip;]","og_url":"https:\/\/cloudfoundation.com\/blog\/aem-content-fragments-aem-deployment-optimization\/","og_site_name":"CloudFoundation | Blog","article_published_time":"2025-04-25T04:34:39+00:00","article_modified_time":"2025-05-03T08:03:41+00:00","og_image":[{"width":500,"height":500,"url":"http:\/\/cloudfoundation.com\/blog\/wp-content\/uploads\/2025\/04\/AEM3-FI.jpg","type":"image\/jpeg"}],"author":"NAGENDRAG","twitter_card":"summary_large_image","twitter_misc":{"Written by":"NAGENDRAG","Est. reading time":"14 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/cloudfoundation.com\/blog\/aem-content-fragments-aem-deployment-optimization\/","url":"https:\/\/cloudfoundation.com\/blog\/aem-content-fragments-aem-deployment-optimization\/","name":"AEM Content Fragments | AEM Deployment & Optimization","isPartOf":{"@id":"https:\/\/cloudfoundation.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/cloudfoundation.com\/blog\/aem-content-fragments-aem-deployment-optimization\/#primaryimage"},"image":{"@id":"https:\/\/cloudfoundation.com\/blog\/aem-content-fragments-aem-deployment-optimization\/#primaryimage"},"thumbnailUrl":"https:\/\/cloudfoundation.com\/blog\/wp-content\/uploads\/2025\/04\/AEM3-FI.jpg","datePublished":"2025-04-25T04:34:39+00:00","dateModified":"2025-05-03T08:03:41+00:00","author":{"@id":"https:\/\/cloudfoundation.com\/blog\/#\/schema\/person\/df6c7eba98f1bb15f2a100a9958266e4"},"breadcrumb":{"@id":"https:\/\/cloudfoundation.com\/blog\/aem-content-fragments-aem-deployment-optimization\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/cloudfoundation.com\/blog\/aem-content-fragments-aem-deployment-optimization\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cloudfoundation.com\/blog\/aem-content-fragments-aem-deployment-optimization\/#primaryimage","url":"https:\/\/cloudfoundation.com\/blog\/wp-content\/uploads\/2025\/04\/AEM3-FI.jpg","contentUrl":"https:\/\/cloudfoundation.com\/blog\/wp-content\/uploads\/2025\/04\/AEM3-FI.jpg","width":500,"height":500},{"@type":"BreadcrumbList","@id":"https:\/\/cloudfoundation.com\/blog\/aem-content-fragments-aem-deployment-optimization\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/cloudfoundation.com\/blog\/"},{"@type":"ListItem","position":2,"name":"AEM Content Fragments | AEM Deployment &#038; Optimization"}]},{"@type":"WebSite","@id":"https:\/\/cloudfoundation.com\/blog\/#website","url":"https:\/\/cloudfoundation.com\/blog\/","name":"CloudFoundation | Blog","description":"A New way of Learning","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/cloudfoundation.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/cloudfoundation.com\/blog\/#\/schema\/person\/df6c7eba98f1bb15f2a100a9958266e4","name":"NAGENDRAG","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cloudfoundation.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/09e08ba1102807a876f2c00245d6b955f0a9f027b40c181e9cee0cd2d927f84a?s=96&d=wavatar&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/09e08ba1102807a876f2c00245d6b955f0a9f027b40c181e9cee0cd2d927f84a?s=96&d=wavatar&r=g","caption":"NAGENDRAG"},"url":"https:\/\/cloudfoundation.com\/blog\/author\/nagendrag\/"}]}},"_links":{"self":[{"href":"https:\/\/cloudfoundation.com\/blog\/wp-json\/wp\/v2\/posts\/97330","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cloudfoundation.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cloudfoundation.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cloudfoundation.com\/blog\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/cloudfoundation.com\/blog\/wp-json\/wp\/v2\/comments?post=97330"}],"version-history":[{"count":11,"href":"https:\/\/cloudfoundation.com\/blog\/wp-json\/wp\/v2\/posts\/97330\/revisions"}],"predecessor-version":[{"id":98928,"href":"https:\/\/cloudfoundation.com\/blog\/wp-json\/wp\/v2\/posts\/97330\/revisions\/98928"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cloudfoundation.com\/blog\/wp-json\/wp\/v2\/media\/97333"}],"wp:attachment":[{"href":"https:\/\/cloudfoundation.com\/blog\/wp-json\/wp\/v2\/media?parent=97330"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cloudfoundation.com\/blog\/wp-json\/wp\/v2\/categories?post=97330"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cloudfoundation.com\/blog\/wp-json\/wp\/v2\/tags?post=97330"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}