Adobe Experience Manager Sites Developer Professional (AD0-E128)
Get full access to the updated question bank and confidently prepare for your exam.
Vendor
Adobe
Certification
Adobe Experience Manager
Content
50 Qs
Status
Verified
Updated
1 day ago
Test the Practice Engine
Experience our interactive testing environment with free demo questions
Premium Bundle
Complete Success Suite
Save $34 Instantly
-
โFull PDF + Interactive Engine Everything you need to pass
-
โAll Advanced Question Types Drag & Drop, Hotspots, Case Studies
-
โPriority 24/7 Expert Support Direct line to certification leads
-
โ90 Days Free Priority Updates Stay current as exams change
Success Metric
98.4% Pass Rate
Standard Simulation
Practice Engine
One-Time Payment
-
Web-Based (Zero Install)
-
Real Testing Environment Virtual & Practice Modes
-
Interactive Engine Drag & Drop, Hotspots
-
60 Days Free Updates
Compatible with All Devices
Basic Tier
PDF Study Guide
Digital Access
- โ Exam Questions (PDF)
- โ Mobile Friendly
- โ 60 Days Updates
Verified 10-Question Preview (AD0-E128)
Verified Community
The CertoMetrics Standard.
Recommend the #1 platform for verified Adobe certification resources.
Success Network
Help a Colleague Succeed.
Invite a peer to get their own updated AD0-E128 prep kit.
Exam Overview
The Adobe Experience Manager Sites Developer Professional (AD0-E128) certification is a testament to a developer's advanced proficiency in designing, developing, and deploying robust digital experiences using Adobe Experience Manager Sites. This professional-level credential validates a candidate's deep understanding of AEM's architecture, component development, Sling Models, OSGi services, and best practices for creating scalable and maintainable solutions. Achieving this certification significantly enhances a developer's career trajectory within the digital experience industry, showcasing their ability to contribute effectively to complex AEM projects. It signals to employers and clients a commitment to mastering the platform's intricacies, ensuring the delivery of high-performing, personalized, and engaging web solutions that drive business value and exceptional customer journeys.
Questions
58
Passing Score
700/1000
Duration
105 Minutes
Difficulty
Expert
Level
Professional
Skills Measured
Career Path
Target Roles
Common Questions
Is the material up to date?
Yes. We update our question bank weekly to match the latest Adobe standards. You get free updates for 90 days.
What format do I get?
You get instant access to both the **PDF** (for reading) and our **Premium Test Engine** (for exam simulation).
Is there a guarantee?
Absolutely. If you fail the AD0-E128 exam using our materials, we offer a full money-back guarantee.
When do I get the download?
Instantly. The download link is available in your dashboard immediately after payment is confirmed.
Free Study Guide Samples
Previewing updated AD0-E128 bank (10 Questions).
A developer wants to be able to execute the following query:

Which two options are mandatory additions to the index? (Choose two.)
Correct Option: C,D
Official explanation included in the full bundle.
A developer has to enable the indexing of multiple properties asynchronously.
Which type of index would the developer use?
Correct Option: B
AEM's Oak repository utilizes different types of indexes to optimize query performance. When the requirement is to enable indexing of 'multiple properties' and 'asynchronously,' a Lucene index is the most suitable choice. Lucene indexes (based on Apache Lucene) in AEM are highly flexible, allowing developers to define complex indexing rules across multiple properties, including full-text search, property constraints, and aggregations. Crucially, Lucene indexes can be configured with an 'async' mode, meaning changes to the repository that affect the index are processed by a background thread, preventing write operations from being blocked and improving overall system responsiveness.
Why other options are incorrect:
- A: Ordered: 'Ordered' is not a standard type of index in Adobe Experience Manager (AEM) or Oak for general property indexing. AEM primarily uses property indexes, Lucene indexes, and a traversing index.
- C: Property: Property indexes are designed for simple equality queries on one or a few specific properties. While they are efficient for exact matches, they are typically synchronous and less suited for complex queries involving multiple properties or the specific requirement of asynchronous indexing of multiple properties in the same flexible manner as Lucene indexes are used for search and complex filtering.
Reference: https://experienceleague.adobe.com/docs/experience-manager-65/developing/platform/queries/query-and-indexing.html?lang=en#oak-indexes
What is the correct resource type of the OSGI configuration node?
Correct Option: A
โ
<b>Option A (Correct)</b><br><b>Reasoning:</b><br>The <code>sling:OsgiConfig</code> resource type is the correct and standard resource type for OSGi configuration nodes in Adobe Experience Manager (AEM). AEM, being built on Apache Sling, leverages Sling's conventions for OSGi configurations. These configurations are stored as JCR nodes with the <code>sling:OsgiConfig</code> resource type, which instructs Sling and AEM to interpret the node's properties as an OSGi configuration for a specific service or component.<br><br>โ <b>Why the other choices are incorrect:</b><ul><li><b>Option B is incorrect:</b> While the <code>cq</code> namespace is historically associated with AEM (Day Communiquรฉ), <code>cq:OsgiConfig</code> is not the standard resource type for OSGi configurations. The canonical resource type is <code>sling:OsgiConfig</code>, defined by Apache Sling.</li><li><b>Option C is incorrect:</b> <code>cq:Configuration</code> is not a standard resource type used for OSGi configuration nodes in AEM. This name does not correspond to any recognized JCR node type for this purpose.</li></ul>
Reference: https://sling.apache.org/documentation/bundles/configuration-basics.html
Under which folder are changes in configuration persisted as configuration files (.config) in the repository?
Correct Option: B
In Adobe Experience Manager (AEM), configuration files with the .config extension are typically OSGi configuration files. These files define the properties for OSGi services and components. According to AEM best practices and project structure (e.g., Maven Archetype projects), these OSGi configuration files are primarily stored and managed within the /apps folder hierarchy.
Specifically, OSGi configurations for an application are placed under /apps/<your-project>/config or environment-specific subfolders like /apps/<your-project>/config.author or /apps/<your-project>/config.publish. When these files are deployed as part of an application package, they are persisted in the JCR repository under their respective /apps paths.
- A: /conf: This folder is used for configurations related to editable templates, policies, and cloud services. While these configurations influence AEM behavior, they are typically stored as JCR nodes rather than direct
.configfiles. - C: /content: This folder is reserved for actual website content, pages, and digital assets. It is not used for storing system configurations.
- D: /etc: This folder was historically used for various configurations and design definitions (e.g., static templates, clientlibs in older AEM versions). However, for modern OSGi configurations and editable template policies, it is not the primary location for persistence.
Reference: https://experienceleague.adobe.com/docs/experience-manager-cloud-service/content/implementing/developing/osgi-configurations.html?lang=en
A developer wants to restrict the usage of a template to specific content path.
Which property should be set?
Correct Option: A
The property cq:allowedPaths is used on a template node (or its structure node in editable templates) to restrict where pages created with that template can be located within the content repository. By setting this property, a developer can define specific content paths under which the template is permitted for use, ensuring content governance and proper site structure.
- Option A is correct:
cq:allowedPathsdirectly serves the purpose of restricting a template's usage to specific content paths. - Option B is incorrect:
sling:allowedTemplatesis used on a parent page's component to specify which templates are allowed for creating child pages, not for restricting the template itself to a path. - Option C is incorrect:
sling:allowedPathsis not a standard AEM property for template path restrictions. Thecq:namespace is typically used for AEM content repository-specific configurations in this context. - Option D is incorrect:
cq:allowedTemplatesis similar tosling:allowedTemplatesand is used on a page or component to define allowed templates for sub-pages or content, not to restrict a template's own path usage.
Reference: https://experienceleague.adobe.com/docs/experience-manager-65/developing/platform/page-templates.html?lang=en#template-properties
An AEM Developer is given the responsibility to create a French version of an e-commerce site to various African French speaking countries like Chad, Ivory Coast and Senegal.
What are the correct steps to implement the sites with localized content?
Correct Option: B
AEM's Multi-Site Manager (MSM) is the appropriate tool for managing localized sites. The recommended approach for creating localized content for multiple regions that share a common language (French in this case) is to first establish a primary language copy. This 'Primary French version' acts as a blueprint, ensuring consistency for the French content across all regions. Subsequently, live copies for specific countries like Chad, Ivory Coast, and Senegal can be created from this primary French blueprint. This allows for content inheritance and central management of the French content, while still providing flexibility for local variations if required.
Reference: https://experienceleague.adobe.com/docs/experience-manager-65/sites/administering/msm.html
A developer is working with a live copy page which is based on a blueprint and is not configured with a roll out configuration.
What happens when this is used?
Correct Option: D
Official explanation included in the full bundle.
A developer has created a custom workflow model which includes a JAVA-based custom process step. During the creation of this custom process step, some data has been saved in metadata programmatically for subsequent workflow steps.
Which code snippet can be used to save this metadata in JAVA code?
Correct Option: C
In AEM custom workflow process steps, to save data that needs to persist across subsequent steps of the workflow instance, you must store it in the workflow's MetaDataMap. This MetaDataMap is associated with the WorkflowData object.
The correct hierarchy to access this is: workItem (representing the current task) → getWorkflow() (to get the workflow instance) → getWorkflowData() (to get the data payload for the workflow instance) → getMetaDataMap() (to get the map for storing key-value pairs).
Option C correctly follows this path: workItem.getWorkflow().getWorkflowData().getMetaDataMap(), and then uses the standard put method to store the data.
Reference: https://experienceleague.adobe.com/docs/experience-manager-65/developing/extending/workflows/implementing-workflow-steps.html?lang=en#accessing-and-storing-data-in-the-workflow
A developer wants a component to be visible to authors but not modifiable on any page created from the template.
What should be implemented?
Correct Option: D
The requirement is for a component to be visible to authors but not modifiable on pages created from a template. In Adobe Experience Manager (AEM) Editable Templates, the 'structure' section is specifically designed for this purpose. Components placed in the structure and then explicitly 'locked' become an immutable part of the template. This means authors cannot move, delete, or edit the content of these components on any page created using that template. They remain visible, ensuring consistency across all pages based on the template, while preventing unauthorized modifications.
Why other options are incorrect:
- Option A is incorrect: Removing a component from the allowed components in the policy prevents authors from adding new instances of that component to editable containers. It does not prevent modification of an existing component that is part of the template's structure or initial content.
- Option B is incorrect: Placing a component in the 'initial content' section of an editable template makes it visible on new pages. However, components in the initial content section are typically editable by authors by default, unless specific policies or locking mechanisms are applied. This option alone does not fulfill the 'not modifiable' requirement.
- Option C is incorrect: Disabling a component in layout container settings is not a standard AEM feature for making a component visible but unmodifiable. Layout container policies primarily control which components are permitted within a container and how they behave in responsive layouts, but they do not provide a direct mechanism to lock a component's content or position within the template structure.
Reference: https://experienceleague.adobe.com/docs/experience-manager-65/developing/templates/page-templates-editable.html?lang=en#template-structure
A developer needs to access structured data.
Which content provides this access?
Correct Option: D
Content fragments are specifically designed to store and manage structured content based on Content Fragment Models. These models define the data structure (e.g., text fields, number fields, references) that authors then populate. This allows developers to access the content programmatically as structured data, making it ideal for headless delivery, omnichannel experiences, and integration with other systems.
Dialogs are used for configuring components and capturing input from authors, but they define the input mechanism, not the structured data content itself. Experience fragments are reusable content groups with layout, suitable for combining components, but they are not primarily for managing pure structured data. Design dialogs define global design properties for components or templates, which is unrelated to accessing structured content data.
Reference: https://experienceleague.adobe.com/docs/experience-manager-cloud-service/sites/authoring/content-fragments/overview.html
Full Question Bank Locked
You have reached the end of the free study guide preview. Upgrade now to unlock all 50 questions and the full simulation engine.
Certification Path
Related Certifications
Customer Reviews
Global Community Feedback
David M.
"The practice engine is incredible. It feels exactly like the real testing environment and helped me build so much confidence."
Sarah J.
"The PDF is very well organized and the explanations for the answers are actually helpful, not just random text."
Michael C.
"I was skeptical, but the content is high quality and definitely worth the price. I passed on my first try!"