Skip to content

Commit cc947a8

Browse files
committed
Improve PDP performance
1 parent 4e2a876 commit cc947a8

File tree

3 files changed

+11
-4
lines changed

3 files changed

+11
-4
lines changed

blocks/product-details/product-details.js

+7-4
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ import {
1414
loadErrorPage, performCatalogServiceQuery, variantsQuery,
1515
} from '../../scripts/commerce.js';
1616
import { getConfigValue } from '../../scripts/configs.js';
17-
import { fetchPlaceholders } from '../../scripts/aem.js';
17+
import { fetchPlaceholders, getMetadata } from '../../scripts/aem.js';
1818

1919
async function addToCart({
2020
sku, quantity, optionsUIDs, product,
@@ -171,9 +171,12 @@ export default async function decorate(block) {
171171
return;
172172
}
173173

174-
setJsonLdProduct(product);
175-
setMetaTags(product);
176-
document.title = product.name;
174+
// Only set metadata and LD+JSON for folder mapped PDPs
175+
if (!getMetadata('sku')) {
176+
setJsonLdProduct(product);
177+
setMetaTags(product);
178+
document.title = product.name;
179+
}
177180
}, { eager: true });
178181

179182
// Render Containers

head.html

+3
Original file line numberDiff line numberDiff line change
@@ -27,5 +27,8 @@
2727
<link rel="modulepreload" href="/scripts/__dropins__/tools/event-bus.js" />
2828
<link rel="modulepreload" href="/scripts/__dropins__/tools/fetch-graphql.js" />
2929
<link rel="modulepreload" href="/scripts/__dropins__/tools/initializer.js" />
30+
<link rel="modulepreload" href="/scripts/__dropins__/tools/initializer.js" />
31+
<link rel="modulepreload" href="/scripts/__dropins__/tools/chunks/initializer.js" />
32+
<link rel="modulepreload" href="/scripts/__dropins__/tools/chunks/image-params-keymap.js" />
3033

3134
<link rel="stylesheet" href="/styles/styles.css" />

scripts/scripts.js

+1
Original file line numberDiff line numberDiff line change
@@ -348,6 +348,7 @@ async function loadEager(doc) {
348348
document.head.appendChild(linkTag);
349349
}
350350

351+
preloadFile('/placeholders.json', 'fetch');
351352
preloadFile('/scripts/__dropins__/storefront-pdp/containers/ProductDetails.js', 'script');
352353
preloadFile('/scripts/__dropins__/storefront-pdp/api.js', 'script');
353354
preloadFile('/scripts/__dropins__/storefront-pdp/render.js', 'script');

0 commit comments

Comments
 (0)