diff --git a/docs/release-notes-player.txt b/docs/release-notes-player.txt
index 2f2819f6c54a3ffea5ced4dfe8a0888ff8720dfe..94716a08e2ee44ad75a7ce6dc9f52f1a767154f6 100644
--- a/docs/release-notes-player.txt
+++ b/docs/release-notes-player.txt
@@ -1,6 +1,6 @@
 Player
 ======
-1.20.0
+1.28.0
 - Macht das neue Element "Bildbereiche" im Player verfügbar
   "Aktive Bereiche" werden beim Anklicken durch den User mit der
   eingestellten Farbe gefüllt.
@@ -12,6 +12,7 @@ Player
 - Zeigt Validierungsfehler ohne angegebene Warnmeldungen nur mit rotem Rahmen an
 - Die Eingabehilfe "Eigene Zeichen" nutzt weitestgehend das Layout
   der Eingabehilfe "Französische Sonderzeichen"
+- Ändert die Metadaten entsprechend der Verona Inferfaces Specification
 
 1.27.0
 - Add new input assistance presets ('Space' and 'Comma').
diff --git a/projects/player/modules/verona/models/verona.ts b/projects/player/modules/verona/models/verona.ts
index 0b704ad15b414269f226a1eed541eeb252bbbb2f..69d9cae24a13df32a48772cecc9c56460be235ed 100644
--- a/projects/player/modules/verona/models/verona.ts
+++ b/projects/player/modules/verona/models/verona.ts
@@ -87,15 +87,37 @@ export interface VopContinueCommand {
   sessionId: string;
 }
 
-export interface VopReadyNotification extends VopMetaData {
+export interface VopReadyNotification {
   type: 'vopReadyNotification';
+  metadata: VopMetaData;
 }
 
 export interface VopMetaData {
-  apiVersion: string;
-  notSupportedApiFeatures?: string;
-  supportedUnitDefinitionTypes?: string;
-  supportedUnitStateDataTypes?: string;
+  $schema: string,
+  id: string;
+  type: string;
+  version: string;
+  specVersion: string;
+  name: {
+    lang: string;
+    value: string;
+  }[];
+  description: {
+    lang: string;
+    value: string;
+  }[];
+  maintainer: {
+    name: Record<string, string>[];
+    email: string;
+    url: string;
+  }
+  code: {
+    repositoryType: string;
+    licenseType: string;
+    licenseUrl: string;
+    repositoryUrl: string;
+  }
+  notSupportedFeatures: string[];
 }
 
 export interface VopStateChangedNotification {
diff --git a/projects/player/modules/verona/services/verona-post.service.spec.ts b/projects/player/modules/verona/services/verona-post.service.spec.ts
index 64488e4556557107b30d46ca467be87d2121d5d3..0ae796e1a0f08075902a6674ccafcd11e716c2e8 100644
--- a/projects/player/modules/verona/services/verona-post.service.spec.ts
+++ b/projects/player/modules/verona/services/verona-post.service.spec.ts
@@ -1,10 +1,10 @@
 import { TestBed } from '@angular/core/testing';
-import { VeronaPostService } from './verona-post.service';
 import { fromEvent } from 'rxjs';
 import {
   VopReadyNotification, VopStateChangedNotification, VopUnitNavigationRequestedNotification,
   VopWindowFocusChangedNotification
 } from 'player/modules/verona/models/verona';
+import { VeronaPostService } from './verona-post.service';
 
 describe('VeronaPostService', () => {
   let service: VeronaPostService;
@@ -24,7 +24,7 @@ describe('VeronaPostService', () => {
     const expectedStateChangedNotification: VopStateChangedNotification = {
       type: 'vopStateChangedNotification',
       sessionId: 'test',
-      timeStamp:  Date.now()
+      timeStamp: Date.now()
     };
     const eventSubscription = fromEvent(window.parent, 'message')
       .subscribe(event => {
@@ -39,9 +39,45 @@ describe('VeronaPostService', () => {
   });
 
   it('should post a VopReadyNotification', done => {
+    const metadata = {
+      $schema: 'https://raw.githubusercontent.com/verona-interfaces/metadata/master/verona-module-metadata.json',
+      name: [
+        {
+          lang: 'de',
+          value: 'IQB-Player (Aspect)'
+        }
+      ],
+      description: [
+        {
+          lang: 'de',
+          value: 'Kann in Verbindung mit dem IQB-Editor (Aspect) im IQB-Studio oder im IQB-Testcenter genutzt werden.'
+        }
+      ],
+      notSupportedFeatures: [],
+      maintainer: {
+        name: [
+          {
+            lang: 'de',
+            value: 'IQB - Institut zur Qualitätsentwicklung im Bildungswesen'
+          }
+        ],
+        url: 'https://www.iqb.hu-berlin.de',
+        email: 'iqb-tbadev@hu-berlin.de'
+      },
+      code: {
+        repositoryType: 'git',
+        licenseType: 'MIT',
+        licenseUrl: 'https://opensource.org/licenses/MIT',
+        repositoryUrl: 'https://github.com/iqb-berlin/verona-modules-aspect'
+      },
+      type: 'player',
+      id: 'iqb-player-aspect',
+      version: 'version-placeholder',
+      specVersion: '4.0'
+    };
     const expectedReadyNotification: VopReadyNotification = {
       type: 'vopReadyNotification',
-      apiVersion: 'test'
+      metadata
     };
     const eventSubscription = fromEvent(window.parent, 'message')
       .subscribe(event => {
@@ -49,8 +85,8 @@ describe('VeronaPostService', () => {
           .toEqual(expectedReadyNotification);
         eventSubscription.unsubscribe();
         done();
-      } );
-    service.sendVopReadyNotification({ apiVersion: 'test' });
+      });
+    service.sendVopReadyNotification(metadata);
   });
 
   it('should post a VopUnitNavigationRequestedNotification', done => {
@@ -65,11 +101,10 @@ describe('VeronaPostService', () => {
           .toEqual(expectedUnitNavigationRequestedNotification);
         eventSubscription.unsubscribe();
         done();
-      } );
+      });
     service.sendVopUnitNavigationRequestedNotification('next');
   });
 
-
   it('should post a VopUnitNavigationRequestedNotification', done => {
     const expectedWindowFocusChangedNotification: VopWindowFocusChangedNotification = {
       type: 'vopWindowFocusChangedNotification',
@@ -84,7 +119,7 @@ describe('VeronaPostService', () => {
         expect(Object.prototype.hasOwnProperty.call(data, 'timeStamp')).toBeTruthy();
         eventSubscription.unsubscribe();
         done();
-      } );
+      });
     service.sendVopWindowFocusChangedNotification(true);
   });
 });
diff --git a/projects/player/modules/verona/services/verona-post.service.ts b/projects/player/modules/verona/services/verona-post.service.ts
index 81ab085b8d492e6c2f4fc4a6afdc4128ba31caab..2a39aa27a3dc8588e95169969975e157e6e6ddd7 100644
--- a/projects/player/modules/verona/services/verona-post.service.ts
+++ b/projects/player/modules/verona/services/verona-post.service.ts
@@ -77,7 +77,7 @@ export class VeronaPostService {
       LogService.debug('player: sendVopReadyNotification', playerMetadata);
       this.send({
         type: 'vopReadyNotification',
-        ...playerMetadata
+        metadata: playerMetadata
       });
     } else {
       LogService.warn('player: no playerMetadata defined');
diff --git a/projects/player/src/html_wrapper/index.html b/projects/player/src/html_wrapper/index.html
index 7c35916ab61763cde6b7a97d6baf658e8f70c734..1339c519219f0ed23eaceb583bec412333c929af 100644
--- a/projects/player/src/html_wrapper/index.html
+++ b/projects/player/src/html_wrapper/index.html
@@ -3,44 +3,42 @@
 <head>
   <meta charset="UTF-8">
   <title>Verona Player Aspect</title>
-  <meta name="application-name" content="iqb-player-aspect"
-        data-version="0.1.0"
-        data-repository-url="https://github.com/iqb-berlin/verona-modules-apect"
-        data-api-version="3.0.0"
-        data-not-supported-api-features=""
-        data-supported-unit-definition-types="iqb-aspect-definition@1.0.0"
-        data-supported-unit-state-data-types="iqb-standard@1.0"
-        data-supported-browsers='{"Firefox": 69, "Chrome": 72, "Edge": 79}'
-  />
-
-  <script type="application/ld+json" id="meta_data" >
+  <script type="application/ld+json" id="meta_data">
     {
-      "@context": "https://w3id.org/iqb/verona-modules",
-      "@type": "player",
-      "@id": "iqb-player-aspect",
-      "name": {
-        "de": "IQB-Player (Aspect)",
-        "en": "IQB player (Aspect)"
-      },
+      "$schema": "https://raw.githubusercontent.com/verona-interfaces/metadata/master/verona-module-metadata.json",
+      "name": [
+        {
+          "lang": "de",
+          "value": "IQB-Player (Aspect)"
+        }
+      ],
+      "description": [
+        {
+          "lang": "de",
+          "value": "Kann in Verbindung mit dem IQB-Editor (Aspect) im IQB-Studio oder im IQB-Testcenter genutzt werden."
+        }
+      ],
+      "notSupportedFeatures": [],
       "maintainer": {
-        "name": {
-          "de": "IQB - Institut zur Qualitätsentwicklung im Bildungswesen",
-          "en": "IQB - Institute for Educational Quality Improvement"
-        },
+        "name": [
+          {
+            "lang": "de",
+            "value": "IQB - Institut zur Qualitätsentwicklung im Bildungswesen"
+          }
+        ],
         "url": "https://www.iqb.hu-berlin.de",
         "email": "iqb-tbadev@hu-berlin.de"
       },
-      "description": {
-        "de": "TODO",
-        "en": "TODO"
+      "code": {
+        "repositoryType": "git",
+        "licenseType": "MIT",
+        "licenseUrl": "https://opensource.org/licenses/MIT",
+        "repositoryUrl": "https://github.com/iqb-berlin/verona-modules-aspect"
       },
+      "type": "player",
+      "id": "iqb-player-aspect",
       "version": "version-placeholder",
-      "apiVersion": "3.0.0",
-      "repository": {
-        "type": "git",
-        "url": "https://github.com/iqb-berlin/verona-modules-apect"
-      },
-      "notSupportedFeatures": []
+      "specVersion": "4.0"
     }
   </script>
   <link rel="stylesheet" href="player.css">
diff --git a/projects/player/src/index.html b/projects/player/src/index.html
index 69983918670e0aa6e41e519d064fa362ced3f7f0..1632fb8fa9f2f1bace0fa70f7f605d1e4cb5fb9a 100644
--- a/projects/player/src/index.html
+++ b/projects/player/src/index.html
@@ -6,14 +6,19 @@
   <script id="meta_data" type="application/ld+json">
     {
       "$schema": "https://raw.githubusercontent.com/verona-interfaces/metadata/master/verona-module-metadata.json",
-      "type": "player",
-      "id": "verona-player-aspect",
-      "version": "placeholder",
-      "specVersion": "4.0.0",
-      "name": [{
-        "lang": "de",
-        "value": "Verona-Player (Aspect)"
-      }],
+      "name": [
+        {
+          "lang": "de",
+          "value": "IQB-Player (Aspect)"
+        }
+      ],
+      "description": [
+        {
+          "lang": "de",
+          "value": "Kann in Verbindung mit dem IQB-Editor (Aspect) im IQB-Studio oder im IQB-Testcenter genutzt werden."
+        }
+      ],
+      "notSupportedFeatures": [],
       "maintainer": {
         "name": [
           {
@@ -24,16 +29,16 @@
         "url": "https://www.iqb.hu-berlin.de",
         "email": "iqb-tbadev@hu-berlin.de"
       },
-      "description": [
-        {
-          "lang": "de",
-          "value": "TODO"
-        }
-      ],
-      "repository": {
-        "type": "git",
-        "url": "https://github.com/iqb-berlin/verona-modules-apect"
-      }
+      "code": {
+        "repositoryType": "git",
+        "licenseType": "MIT",
+        "licenseUrl": "https://opensource.org/licenses/MIT",
+        "repositoryUrl": "https://github.com/iqb-berlin/verona-modules-aspect"
+      },
+      "type": "player",
+      "id": "iqb-player-aspect",
+      "version": "version-placeholder",
+      "specVersion": "4.0"
     }
   </script>
   <base href="/">