Frequently Asked Questions

General Questions

Why was this site renamed from Helix to Franklin to Edge Delivery Services?

Franklin and Helix were internal project names for the Adobe Experience Manager engineering team’s initiative to develop an innovative publishing and delivery service situated at the edge. Between 2022 and 2023, Adobe worked with select clients to test these capabilities, focusing on integrating diverse content sources and delivering web experiences that surpass the performance of a significant majority.

In October 2023, Adobe officially introduced Edge Delivery Services and document-based authoring as part of Adobe Experience Manager, marking the transition from the Franklin and Helix project names to a fully integrated solution.

What makes Edge Delivery Services websites so fast?

Edge Delivery Services optimizes web performance through a combination of caching and real-time content rendering at the edge. To maintain high speed, it continuously monitors site performance using real user monitoring (RUM) and enforces automated performance checks via Google PageSpeed Insights on every code update (pull request).

Want to keep your site fast? Check out the Keeping It 100 guide.

Is Edge Delivery Services a Static Site Generator (SSG)?

No, Edge Delivery Services is not a Static Site Generator. Unlike traditional SSGs that require a full rebuild to update content, Edge Delivery Services dynamically renders and serves content at the edge, enabling instant updates without the need for a time-consuming build process.

Is Edge Delivery Services a Headless CMS, like AEM?

Edge Delivery Services is not a Headless CMS but rather the “head,” leveraging a CMS or document-based authoring as the content source.

While Edge Delivery Services primarily delivers fast-loading HTML experiences, it can also provide structured content in JSON format for applications that require it. Content authored in Edge Delivery Services can be aggregated into indices and delivered as JSON, making it compatible with headless implementations.

What is a good Lighthouse score?

Every Edge Delivery Services site can and should achieve a Lighthouse score of 100. AEM’s Real User Monitoring (RUM) provides insights into actual site performance over time, allowing you to assess whether your site continues to meet that score.

Want to keep your Lighthouse score at 100? Check out the Keeping It 100 guide.

What is the difference between aem.page and aem.live?

aem.page provides an up-to-date preview of unpublished content. aem.live serves published content and is used as the origin for your production CDN.

Previously, these domains were known as hlx.page and hlx.live.

Take a look at our architecture diagram for more information on how content gets published.

Which browsers are supported?

Edge Delivery Services supports all modern browsers, including Google Chrome, Apple Safari, and Microsoft Edge. Internet Explorer (IE) is not supported.

How much does Edge Delivery Services cost?

Your Adobe account team can provide licensing estimates based on your target site’s needs and traffic expectations, as well as information on available trial license opportunities.

Get started for free by following the Getting Started: Developer Tutorial.

Does Edge Delivery Services require an Enterprise license?

Edge Delivery Services is part of AEM Sites and requires an AEM Sites license. Development access to the service does not require a separate license and is available for free.

Can I run Edge Delivery Services without full AEM Sites?

Yes, Edge Delivery Services can run independently without requiring an AEM Sites author or publish instance. If you want to use AEM authoring, an AEM Sites author instance is required.

How can we communicate with the AEM engineering team?

The AEM team is available for support and collaboration through both Slack and Microsoft Teams.

Where can I learn more?

Connect with the AEM Community on Discord or join an Adobe User Group to learn and build connections with fellow practitioners. For more information, visit our homepage at aem.live or the Experience Manager documentation.

Use Cases

Is Edge Delivery Services better for large or small sites?

Edge Delivery Services is a great solution for both small and large sites. Small sites benefit from its ease of setup, while large sites can take advantage of its ability to support many authors, frequent updates, and high traffic.

How big are the biggest Edge Delivery Services sites?

The biggest sites have over 100k pages and hundreds of authors.

Is Edge Delivery Services a good solution for landing pages?

Yes, Edge Delivery Services is well-suited for landing pages. Adobe uses pages.adobe.com to manage hundreds of landing pages, each owned and maintained by independent teams.

Is Edge Delivery Services a good fit for sites with dozens or hundreds of local markets, languages, or sub-brands?

Yes, Edge Delivery Services is a great solution for global enterprises managing multiple markets, languages, and sub-brands. It supports centralized content management and inheritance, enabling global updates while allowing local teams to make adjustments. Content rollout and localization can be integrated with existing translation memory systems in content sources like SharePoint and Google Drive.

Learn more on the Translation and Localization page.

Is Edge Delivery Services a suitable platform for small e-commerce websites?

Yes, Edge Delivery Services can be used for e-commerce websites. It supports integration with payment services like Stripe and Square.

Can Edge Delivery Services generate content for external platforms like GitBook?

Yes, but Edge Delivery Services no longer natively supports Markdown documents in GitHub as a content source. To publish content from GitHub, Markdown documents must first be copied to a supported authoring environment where they can be previewed and published.

Does Edge Delivery Services support content approval workflows?

Edge Delivery Services does not provide built-in content approval workflows, but instead delegates workflow management to the content source.

For document review and approval processes within SharePoint or Google Drive, we recommend Adobe Workfront.

Site Configuration and Management

How can I manage multiple subdomains?

Edge Delivery Services allows customers to use their own CDN to deliver content under their own domains or subdomains (BYO Production CDN).

Sites can be created with different code repositories or via repoless and point the site configuration to different CDN endpoints for Push Invalidation.

Learn more on the BYO CDN Setup page.

How does Edge Delivery Services handle inheritance and rollouts across multiple sites?

Edge Delivery Services has a broad range of facilities for centralized content and code management, allowing updates to be shared across multiple sites while still allowing for localized adjustments. AEM Universal Editor or Document Authoring have out of the box solutions for existing inheritance and content rollouts.

Can Edge Delivery Services be used along other CMS platforms on the same site?

Yes, Edge Delivery Services can be used alongside other CMS platforms when managed at the CDN tier. Many large, mature sites combine content from multiple origins, allowing different sections to be powered by separate AEM projects or external CMS solutions.

It helps to have top-level paths (sections of a site) be delivered from the same CMS so that CDN configurations will be easier to manage as opposed to a random list of URLs with no common parent in the URL.

Can Edge Delivery Services support secure content access for intranets, portals, or closed user groups?

Yes, Edge Delivery Services can support secure content access for intranets, portals, and closed user groups. Customer-specific authentication and authorization are typically enforced at the CDN tier, where all CDN vendors offer a broad set of integrations with existing identity providers.

In Edge Delivery Services, access to .page and .live origins can be restricted (independently), ensuring that content is only accessible through the CDN with the necessary authentication in place.

Learn more on the Configuring Site Authentication page.

How does Edge Delivery Services handle access control and multi-tenant authoring?

Edge Delivery Services follows the access control model of its connected content source. For example, SharePoint and Google Drive provide robust enterprise-level permissions that users and system administrators are already familiar with. For partial page access control, fragments are recommended to isolate content with different access control into separate documents. Separate teams can control their own content within their assigned folders, ensuring isolated workflows.

Access to specific blocks can be restricted (via the content library) and blocks can also be configured to prevent rendering in specific sections of a site.

What is the best way to fetch backend data?

The client (browser) requests data from backend systems. If authentication is required, a middleware layer running on the Edge/CDN (e.g., Edge Workers) acts as an intermediary, managing authentication and facilitating communication between the client and backend.

Browser → Middleware (Edge Worker) → Backend

Does Edge Delivery Services support server-side rendering or includes (SSI/ESI)?

Edge Delivery Services does not support server-side rendering or includes. Instead, it generates optimized, static markup that can be adjusted on the client side for styling, functionality, and personalization. While some customer CDNs support ESI, it generally introduces performance and complexity trade-offs and we have found no benefit to metrics like Largest Contentful Paint (LCP) or Cumulative Layout Shift (CLS) when using ESI over client-side includes. Because of this, we do not recommend using ESI and advise against it.

How does Edge Delivery Services support taxonomy management?

Edge Delivery Services supports taxonomy management through structured metadata and hierarchical tagging. Common approaches include managing taxonomies in spreadsheets or documents to define hierarchical structures and adding tags to metadata of pages or content fragments.

External taxonomy systems or APIs can be embedded into the authoring environment as a Sidekick plugin. AI-based tagging can be implemented as an authoring plugin or directly in the delivery tier, depending on the use case.

How does Edge Delivery Services handle caching and content invalidation?

Edge Delivery Services uses caching to optimize performance while ensuring content updates are reflected quickly. When authors publish changes, the system automatically, and surgically purges cached content at multiple levels, including the CDN.

For BYO CDNs (including Cloudflare, Fastly, Akamai, and CloudFront), push invalidation can be enabled to purge content by URL and cache key whenever updates are published. Learn more on the Configuring Push Invalidation page.

How can I confirm that a push invalidation token is working?

You can use the CDN Setup tool to confirm that your CDN automatically purges outdated content when content changes are published. This tool validates your project’s vendor-specific properties and credentials.

What content should be created by an author versus a developer?

Authors create content in the chosen authoring environment, while developers build site functionality using CSS and JavaScript in GitHub.

Authors and developers also create work in progress content for new features in /drafts/ folder for testing, training and development.

Is Edge Delivery Services down right now?

Edge Delivery Services is probably not down, but you can always check Adobe’s status page for real-time service updates and interruption notifications.

Indexing and SEO

What are the best practices for search engine optimization (SEO)?

Add metadata to your pages using the metadata block and metadata sheet to improve indexing. Ensure your site achieves strong Core Web Vitals (CWV) scores for fast loading and a smooth user experience. Use clear headings, alt text for images, and descriptive URLs.

How do I optimize Edge Delivery Services pages for social media sharing on platforms like Facebook and Twitter?

Set a default placeholder image to ensure consistent previews. Use the metadata block and metadata sheet to define the title, description, and other page metadata.

Can I retrieve a list of pages within a folder?

Yes, Edge Delivery Services can generate an index (or multiple indices) of pages within a folder, storing the data in a spreadsheet and serving it as JSON.

Learn more on the Indexing page.

How does Google index Edge Delivery Services pages?

Search engines, like Google, index Edge Delivery Services pages the same way they index traditional web pages by crawling the published content and evaluating metadata, page structure, and performance metrics like Core Web Vitals.

Can Google index Edge Delivery Services pages that load content fragments dynamically?

Yes, Google can index Edge Delivery Services pages that load content fragments dynamically via the fetch API. However, to avoid duplicate indexing issues, it is recommended to disable indexing for fragment URLs using the noindex directive in metadata.

How should additional fields be queried when all pages are stored in a single index?

Edge Delivery Services supports querying specific fields within a single index and suggests creating additional indexes when needed. Best practices include creating one index per language and additional dedicated indexes for common queries.

How can I include specific sections of a site in query-index.json for indexing?

Edge Delivery Services supports indexing parts of the site by configuring an index at that path of the content or via a custom index configuration.

Learn more about setting up index definitions on the Indexing page.

How do I use selectors for indexing content within the decorated DOM?

The indexing service captures the non-decorated DOM from the initial page load, before JavaScript executes. Content added dynamically won’t be indexed by default, but can be included by combining it with the indexing sheet via formulas or API calls depending on where the data needs to surface.

How do I prevent a page from being indexed?

To prevent individual pages from being indexed, add the noindex directive in the metadata block. To exclude larger site sections, configure exclusions in the bulk metadata sheet.

What strategies should I use to manage URLs and prevent SEO ranking loss?

Maintaining existing URL structure is the best way to prevent ranking loss. If simplifying or modernizing URLs during a site rebuild, use redirects to guide search engines and users to the new URLs. Temporary ranking fluctuations may occur until search engines reindex the updated content and recognize the new URLs as stable.

Does Edge Delivery Services support RSS feeds?

Edge Delivery Services does not have built-in RSS or Atom feed publishing. However, the Sidekick is extensible and it can be configured to generate Atom feeds for RSS readers from a page index.

Localization

What localization (l10n) capabilities does Edge Delivery Services support?

Edge Delivery Services supports localization by leveraging the built-in translation tools of your chosen content source. This allows customers to use familiar systems for content authoring and translation.

Learn more on the Translation and Localization page.

What are the best practices for handling localized or country-specific sites?

Organize content into different folders for each language version. Use translation tools integrated with your authoring environment. Create language-specific indices. Use placeholders for different languages.

Does Edge Delivery Services support HREFLang?

Yes, Edge Delivery Services supports HREFLang as part of sitemaps (sitemap.xml). It can be configured to reference different locales where needed.

Learn more on the Sitemaps: Multiple Sitemaps page.

Performance and Monitoring

What is RUM?

Real User Monitoring (RUM) is a performance monitoring service that measures how fast your site loads for actual visitors. Unlike lab-based tools like Lighthouse, RUM provides more accurate real-world performance data.

How do I enable RUM on my site?

To enable RUM, contact the AEM engineering team. They will open a pull request (PR) with the necessary JavaScript. All RUM data is GDPR-compliant and does not collect personally identifiable information (PII).

Learn more on the Developing Real Use Monitoring page.

How can I track page KPIs such as completions, clicks, and impressions?

Edge Delivery Services supports tracking page KPIs through RUM. RUM collection can be extended with custom checkpoints to track specific conversion events. Note that RUM only samples visitor interactions and does not track individual users.

Learn more on the Developing Real Use Monitoring: Checkpoints page.

Authoring Content

What are the differences between different authoring modes, like Universal Editor and Document Authoring?

Fill out the Where To Author Your Site questionnaire and see which option fits your needs best.

Edge Delivery Services is agnostic to whichever authoring source you would like to use, but we recommend picking the right one for the actual authors who need to update content every day.

Where can I find the Edge Delivery Services URL of my document?

To find the URL of your document, open the Sidekick in your content editor and select “Preview”. This will take you to the preview URL of your page.

How do I edit pages?

Edge Delivery Services supports content editing in Microsoft Word and Excel, Google Docs and Sheets, AEM’s Universal Editor, as well as custom authoring environments.

Learn more on the Authoring Content page.

How do I publish a page?

To publish a page in Edge Delivery Services, open the Sidekick on the preview URL of your page and select “Publish”. This will make the page publicly available on your site.

Learn more on the Preview and Publish Content page.

Why are my changes in Microsoft Word not appearing on my site after previewing or publishing?

The SharePoint API can sometimes introduce a delay of up to three minutes before changes made in Microsoft Word become visible in Edge Delivery Services. To ensure changes appear immediately, manually save the document using CMD+S (Mac) or CTRL+S (Windows) before previewing and publishing.

You can also click on ‘Update’ in the Sidekick on the Preview page to get the latest saved content.

How do I unpublish a page?

To unpublish a page, first delete the corresponding source document. Then, open the Sidekick on the preview site. The “Unpublish” button will now appear, allowing you to remove the page from the public site while keeping it available in preview.

Learn more on the Authoring and Publishing Content page.

How do I delete a page?

To delete a page, first delete the corresponding source document. Then, open the Sidekick on the preview site. The “Delete” button will now appear, allowing you to remove the page from both the public site and the preview environment.

The “Unpublish” and “Delete” buttons only appear after the source document has been deleted, ensuring that pages are not removed accidentally.

Learn more on the Authoring and Publishing Content page.

Why does my new document return a “404 Not Found” error?

New documents do not automatically generate a preview URL. To create one, open the Sidekick in the editor and click “Preview”.

How do I schedule content publication in Edge Delivery Services?

Edge Delivery Services allows you to schedule API-driven publication using spreadsheets. For large-scale launches, such as a rebrand or product launch, best practices include using GitHub branches or forks and copies of large content folders to coordinate and time content changes effectively.

Learn more on the Scheduling page.

What if I have a big release of content that needs to be published at the same time?

Edge Delivery Services has APIs to support the concept of Snapshots that allow customers to Add/Remove individual pages to a collection called a “Snapshot Manifest”. The Snapshot can then be reviewed and approved/rejected. Publishing a Snapshot will take everything from the Snapshot Manifest and publish it at the same time immediately. You can use the Snapshot Admin tool to manage Snapshots.

What should I do if my content seems outdated?

First, ensure that any recent changes to the content have been saved in your authoring environment. Then, open the Sidekick and select “Preview” to refresh the preview of your page. You can also click on ‘Update’ on the Sidekick if you are in the Preview URL

How does Edge Delivery Services generate URLs? What characters are allowed?

Edge Delivery Services constructs page URLs based on document and folder names. To maintain clean and easy-to-type URLs, only lowercase letters (a-z), numbers (0-9), and dashes (-) are allowed. Unsupported characters are automatically transformed.

Learn more on the Document Naming page.

Does Edge Delivery Services have a WYSIWYG editor for in-browser editing?

Edge Delivery Services supports multiple authoring environments, including AEM Universal Editor, Adobe Document Authoring, and commonly used existing tools like Microsoft Word, Excel, Google Docs, and Google Sheets.

Does Edge Delivery Services support inline text styling within a paragraph?

Edge Delivery Services supports inline text styling with semantic formatting: bold, italic, underline, strikethrough, subscript, superscript, and code. Colors and font settings (like font face and size) must be defined explicitly in CSS.

How do I set an image size?

Edge Delivery Services automatically optimizes image sizes, so authors do not need to manually set dimensions. Developers can use existing helper functions to get the appropriate size of the image they want to use.

How do I add alt text to images?

In Word, select the image, go to the “Picture” ribbon, and choose “Alt Text.” In Google Docs, right-click the image and select “Alt Text.”

Other authoring environments may have different interfaces for adding alt text. It’s important to ensure alt text is properly set wherever content is authored to improve accessibility and SEO of your page.

Can a metadata block be used as the first block in a document?

Yes, a metadata block can be placed anywhere in a document, including as the first block.

What is the metadata spreadsheet and how is it used?

The metadata spreadsheet is a centralized sheet for managing site-wide metadata for SEO. It allows you to set default metadata, exclude specific page sections from indexing, and more.

Learn more on the Bulk Metadata page.

How do I add name anchors to headlines in pages?

Edge Delivery Services automatically generates id attributes for all headings. For example, a heading titled “This is a Title” will be accessible via the URL fragment #this-is-a-title, eliminating the need to manually add anchors.

What do the three dashes (---) in a document do?

Three dashes indicate a section break. Sections can be useful in structuring pages, applying different background styles, or triggering animations.

Does Edge Delivery Services support videos as source content?

Yes, short videos can be uploaded to your authoring environment. After previewing and publishing the video with Sidekick, a URL will be generated that can be referenced in the source document.

Should animated GIFs or MP4 files be used for short video content?

MP4 is recommended for short videos and animations because it provides smaller file sizes, broader compatibility, and a more predictable authoring experience (while Google Docs displays animated GIFs inline, Microsoft Word only shows the first frame though the full animation is still hosted).

Can I use embeds or iframes?

Yes, the embed block supports embedding content from external sources, including iframes, such as YouTube videos.

How can I manage editable content templates?

Content templates can be managed using the templating mechanisms available in your chosen authoring environment. For example, Microsoft Word and Google Docs provide a broad range of built-in template functionality.

In any environment, you can create example documents (such as article pages, landing pages, or two-column layouts) that authors can duplicate and modify as needed.

How can I compare different versions of a page?

Version comparison is managed through the versioning features available in your chosen authoring environment. For example, Microsoft SharePoint and Word provide built-in version tracking and document comparison tools.

Many external tools, such as DiffSite, can also be used to compare differences between the preview and publish states of a page.

Does Edge Delivery Services offer content reporting or a search-and-replace feature?

Edge Delivery Services has APIs and tools like Image Audit or Page Status to help with common content reporting needs in addition to what the source content repositories provide.

While Search and Replace is easy to do in individual documents, to do it across multiple documents can be done using either the AEM Importer or other custom scripts using libraries to bulk update Word or Google documents.

Internal links to .page and .live URLs are automatically converted into relative links to ensure proper navigation between pages. External links to third-party sites remain unchanged and function as standard external links.

By default, links to documents point to their original locations in the content source. If a document is published as a page on the site, its URL will match its folder structure from the source (unless a redirect is configured). For authors, it is often more intuitive to use absolute links copied and pasted from the browser.

Sidekick

What is the AEM Sidekick?

The AEM Sidekick is a browser extension that provides editing, previewing, and publishing capabilities for your Edge Delivery Services site. It can support multiple projects.

How do I install the Sidekick?

The Sidekick is available for Chrome-based browsers (including Microsoft Edge) from the Chrome web store.

What should I do if my Sidekick isn’t working?

If your Sidekick is not functioning, we recommend you reinstall the Sidekick for your project by visiting the AEM Sidekick Configurator.

With a Dynamic Media license, can authors select different asset variations in the Sidekick?

Currently, the Asset Selector Sidekick Plugin does not provide an option to pick a variation. If the customer has a Dynamic Media (DM) license with DM Open API access, they can configure the Asset Selector to copy the DM asset link as a reference. Authors can then modify the copied DM URL by appending query parameters to retrieve different asset variations.

Development and Deployment

How do I set up a local development environment?

To develop Edge Delivery Services pages locally, install Node.js and run npm install -g @adobe/aem-cli && aem up. This starts a local server that updates with code changes in real time and uses production content for accurate previews.

For a full guide to get started, visit the Developer Tutorial.

How do I create a testing or staging environment?

Edge Delivery Services is fully serverless, eliminating the need for dedicated environments. To try new functionality, simply create a branch in your GitHub repository.

Learn more on the Staging & Environments page.

How does Edge Delivery Services handle concurrent code editing by multiple developers?

As long as you are developing locally, your code remains on your machine and only content is shared. When you commit code to a GitHub repository, Git manages version control and merges changes from multiple developers.

Does Edge Delivery Services support private GitHub repositories?

Yes, Edge Delivery Services supports private GitHub repositories. As with public repositories, The AEM Code Sync bot needs to be installed on the repository.

Can Edge Delivery Services integrate with GitHub Enterprise?

Edge Delivery Services supports GitHub Enterprise Cloud but does not support GitHub Enterprise Server (because Edge Delivery Services requires access to the public GitHub API).

Does Edge Delivery Services support alternative Git repository hosts, like Bitbucket?

A GitHub repository is mandatory. However, since Git is a distributed version control system (DVCS), you can host your codebase on other platforms (like Bitbucket) and push branches to GitHub for deployment.

What is fstab.yaml?

fstab.yaml is a configuration file that defines the content source for your site. It specifies a mountpoint using sharing URLs from your authoring environment, determining where Edge Delivery Services pulls content from. Its format is similar to an fstab file in UNIX.

With Helix 5, fstab.yaml is no longer required. Content sources can now be configured via the Configuration Service API, allowing the same code repository can be reused across multiple sites in a repoless fashion.

Does Edge Delivery Services support multiple content mountpoints in fstab.yaml?

No, each project can have only one content source in both fstab.yaml or the Configuration Service.

How does code move from .page to .live?

When code is pushed to any branch in GitHub, the AEM Code Sync app automatically syncs it to the Codebus, making it available on both .page and .live.

How is continuous integration and deployment (CI/CD) configured?

Edge Delivery Services works in a scaled trunk-based development model. Since there is no build process required, it makes developer velocity much faster. Customers can add their internal processes via Github Actions and Workflows to also trigger other processes and build checks needed during Pull Requests.

How does Edge Delivery Services handle caching for head.html updates? Do I need to clear the cache manually?

When you update head.html, Edge Delivery Services automatically purges the cache for all HTML pages, ensuring that changes take effect immediately. Manual cache clearing is not required.

Do I need to protect against DOS attacks with a WAF on our CDN?

Edge Delivery Services origins are designed to withstand common internet attacks, including typical scripted and DOS attacks. The AEM security and operations team continuously implements countermeasures to mitigate risks. Because your CDN may also connect to other origins beyond Edge Delivery Services, you may still want to use WAF services to protect those additional origins.

Learn more on the Security page.

Should redirects be managed on the CDN, or does Edge Delivery Services handle them?

Edge Delivery Services supports redirect management through a “redirects” spreadsheet stored in the root folder of your project in your authoring environment. This allows for centralized control of URL redirects without requiring CDN-level configuration.

Why do content-based assets return a 301 redirect to a media_ image?

When an asset is previewed, it is uploaded to the media bus, which stores it immutably. To maintain a human-readable filename, the asset can still be addressed by its original name. During delivery, the request is redirected (via 301) to the immutable media bus URL for retrieval.

Can I configure redirects to return a 302 (temporarily moved) status code?

Edge Delivery Services only supports 301 (permanently moved) redirects through the redirects spreadsheet file to optimize caching. Other kinds of redirects must be configured at the CDN level.

What is the character limit for a branch/subdomain?

Edge Delivery Services subdomains follow the format branch--repo--owner. The combined length of the branch, repository, and owner name (including the two required separators [--]) cannot exceed 63 characters. This is a DNS limitation and is not specific to Edge Delivery Services.

For more details, see the DNS size limits section in RFC 1035.

What is the policy on using cookies or localStorage to store application state?

Edge Delivery Services does not process cookies on the server side. We recommend using URL parameters to store application state.

Content Blocks

Does Edge Delivery Services have something like components?

Yes, Edge Delivery Services uses “blocks” as our components. A block is a reusable section of a page. By default, Edge Delivery Services displays document content as-is, but blocks allow for specific functionality and styling.

How do I create a block?

To create a block, place your content inside a table with a header row containing the block name. Edge Delivery Services will recognize this structure and apply the corresponding functionality or styling.

Learn more on the Exploring Blocks: How They Work page.

Where can I find a list of available blocks?

Available blocks vary by project. Many projects maintain a block inventory (or “kitchen sink”) page that showcases the available blocks and their structure.

Edge Delivery Services boiler plate code includes a set of commonly used blocks. Apart from that there is Block Collection boilerplate that includes additional blocks .

Learn more about Block Collection

Does Edge Delivery Services support nested blocks?

No, Edge Delivery Services does not support nested blocks to keep authoring simple and manageable. However, nested structures can be achieved in other author-friendly ways. For example, nested fragments can be used for more complex layouts.

How can I implement a design system?

To implement a design system in Edge Delivery Services, leverage (or expand) the existing CSS variables for design tokens and ensure blocks are reusable across pages.

How can I reuse content across multiple pages in Edge Delivery Services, like AEM’s Content and Experience Fragments?

Edge Delivery Services supports centrally managed content reuse through the fragment block, which embeds content from one page into another. Edge Delivery Services loads headers and footers as fragments by default.

What is the equivalent of Core Components in Edge Delivery Services?

The Block Collection serves as the equivalent of Core Components in Edge Delivery Services. The collection provides a set of pre-built, extensible blocks designed for modern websites, providing an easily customizable foundation for any project.

How do blocks compare to Web Components?

Blocks are a core feature of Edge Delivery Services, integrating seamlessly with minimal setup. They are easy to author, optimized for performance, and are built using standard HTML, CSS, and JavaScript.

Web Components provide encapsulation and cross-platform reusability, making them valuable for design systems. However, they require careful lifecycle and performance management to avoid unnecessary overhead.

Frameworks and Web Technologies

Web Components can be used in Edge Delivery Services projects, but they are not the default recommendation. While they offer modularity and reusability, they require careful optimization to avoid impacting performance.

Learn more on the Web Components page.

Can I integrate Web Components from a design system into Edge Delivery Services?

Yes, Edge Delivery Services supports integrating Web Components from design systems. Web Components should be initialized within blocks and only loaded when needed to avoid unnecessary overhead.

Can I use JavaScript frameworks?

Edge Delivery Services does not require a specific frontend framework, but supports integration with frameworks like React, Angular, Vue, and Svelte. The recommended approach is to use technologies such as React Portals or Web Components within application-centric blocks while keeping simpler blocks in plain CSS and JavaScript for optimal web performance.

Can I use CSS frameworks?

Yes, CSS frameworks like Less, PostCSS, and TailwindCSS can be used in Edge Delivery Services. CSS frameworks should be used thoughtfully, balancing page speed with layout shifts while keeping styling readable and maintainable. Usually, using any framework also adds a build step that can slow down development velocity and is not as instantaneous anymore which is a big advantage of going without a framework.

Does Edge Delivery Services support server-side rendering (SSR) for Lit-based Web Components?

No, Edge Delivery Services does not support any server-side rendering (SSR). All rendering occurs client-side, ensuring flexibility while maintaining optimized performance.

Integrations and Third-Party Tools

What are the performance considerations when integrating with third-party tools?

Integrating third-party tools can impact performance, especially if they block rendering or delay LCP (Largest Contentful Paint). Avoid adding scripts in <head.html> to keep the critical rendering path clear. Instead, load scripts only when needed using loadScript() within specific blocks or IntersectionObserver to defer execution. Defer non-essential integrations and tools, such as analytics or tag managers, until after page load to reduce Total Blocking Time (TBT) and improve user experience.

Want to maintain high performance? Check out the Keeping It 100 guide.

Can I integrate with AEM Sites?

Yes, Edge Delivery Services can be seamlessly integrated. Edge Delivery Services is a part of AEM Sites!

Can I use Adobe Target?

Yes, Edge Delivery Services is compatible with Adobe Target. Learn more at the Configuring Adobe Target Integration page.

Additionally, Edge Delivery Services features a built-in experimentation framework that enables quick test creation, execution without performance impact, and fast deployment of test winners.

Can I use Adobe Analytics?

Yes, Adobe Analytics can be integrated with Edge Delivery Services just like on any other website.

Can I use Adobe Launch?

Yes, Adobe Launch can be integrated with Edge Delivery Services just like on any other website.

Can I use AEM Forms?

Yes, with a valid AEM Forms license, Edge Delivery Services supports AEM Forms through the Adaptive Forms Block, allowing you to create, style, and manage forms within your site.

Learn more on the Forms page.

Can I use Marketo forms?

Yes, Marketo forms can be embedded in Edge Delivery Services pages using the Marketo Forms API or iframe embed codes.

Is there a default forms capability that can send email on submission?

No, Edge Delivery Services does not include a default forms capability that sends emails on submission. However, you can integrate services like AEM Forms, Adobe Campaign, Workfront, or external email APIs to handle form submissions and email notifications.

Can I use AEM Assets?

Yes, AEM Assets can be used in Edge Delivery Services by configuring the AEM Assets Sidekick plugin. This allows authors to access and use AEM Assets within SharePoint or Google Docs.

Does Edge Delivery Services support Cloudflare?

Yes, you can run a Cloudflare CDN in front of Edge Delivery Services to add a custom domain or integrate Edge Delivery Services into an existing site.

Learn more on the Cloudflare Setup page.

Does AEM support Fastly?

Yes, you can run a Fastly CDN in front of Edge Delivery Services to add a custom domain or integrate Edge Delivery Services into an existing site.

Learn more on the Fastly Setup page.

Does AEM support Cloudfront?

Yes, you can run a Cloudfront CDN in front of Edge Delivery Services to add a custom domain or integrate Edge Delivery Services into an existing site.

Learn more on the Amazon Web Services (AWS) CloudFront Setup page.

Does Edge Delivery Services support Akamai?

Yes, you can run an Akamai CDN in front of Edge Delivery Services to add a custom domain or integrate Edge Delivery Services into an existing site.

Learn more on the Akamai Setup page.

Can I use Google Tag Manager?

Yes, Google Tag Manager can be integrated with Edge Delivery Services just like on any other website.

Yes, OneTrust can be integrated with Edge Delivery Services just like on any other website.

Can I integrate translation tools?

Yes, third-party translation tools can be integrated into Edge Delivery Services. While Edge Delivery Services natively supports translation features within content sources, additional translation services can be incorporated at the content source or CDN tier for more advanced localization needs.

Can I integrate a third-party search solution?

Yes, integrating a third-party site search is common for large websites. The built-in sitemap feature is typically used to facilitate this integration. Edge Delivery Services includes out-of-the-box indexing, which provides a fast and simple search option for most websites.

Can I import content from other platforms to Edge Delivery Services?

Yes, Edge Delivery Services supports content migration from various platforms, including WordPress, Unsplash, Contentful, other AEM instances, and more. The AEM team will help you in the import process, ensuring your content from any CMS is converted.

How do I configure Edge Delivery Services with Dynamic Media and Smart Cropping?

Smart cropping can be configured within AEM Assets.

What is the service level agreement (SLA) for Edge Delivery Services?

The SLA for Edge Delivery Services is the same as the SLA for AEM as a Cloud Service. You can check Adobe Status for availability of all Adobe services.

How can I report the misuse of an Adobe product or service?

Contact abuse@adobe.com or notify Adobe Security.