diff --git a/packages/app-next/app-config.yaml b/packages/app-next/app-config.yaml
index 0c75e1c96c..a46e119ac0 100644
--- a/packages/app-next/app-config.yaml
+++ b/packages/app-next/app-config.yaml
@@ -10,10 +10,15 @@ app:
- apis.plugin.graphiql.browse.gitlab: true
# Entity page cards
- - 'entity.cards.about'
+ - entity.cards.about
+ - entity.cards.labels
+ - entity.cards.links:
+ config:
+ filter:
+ - isKind: component
# Entity page content
- - 'entity.content.techdocs'
+ - entity.content.techdocs
# scmAuthExtension: >-
# createScmAuthExtension({
diff --git a/plugins/catalog/src/alpha/entityCards.tsx b/plugins/catalog/src/alpha/entityCards.tsx
index cc30928fcf..c7b75679a7 100644
--- a/plugins/catalog/src/alpha/entityCards.tsx
+++ b/plugins/catalog/src/alpha/entityCards.tsx
@@ -27,6 +27,7 @@ export const EntityAboutCard = createEntityCardExtension({
export const EntityLinksCard = createEntityCardExtension({
id: 'links',
+ filter: ({ entity }) => Boolean(entity.metadata.links),
loader: async () =>
import('../components/EntityLinksCard').then(m => {
return ;
@@ -35,6 +36,7 @@ export const EntityLinksCard = createEntityCardExtension({
export const EntityLabelsCard = createEntityCardExtension({
id: 'labels',
+ filter: ({ entity }) => Boolean(entity.metadata.labels),
loader: async () =>
import('../components/EntityLabelsCard').then(m => (