diff --git a/journals/templates/journals/_publication_details.html b/journals/templates/journals/_publication_details.html
index 00c380eae42234ee2defbf909ef869bd97123aa3..2f9ddcf3e9db287d74494159f9349c8fc5cbf1d6 100644
--- a/journals/templates/journals/_publication_details.html
+++ b/journals/templates/journals/_publication_details.html
@@ -14,6 +14,12 @@
             </li>
             <li><a href="javascript:;" data-toggle="modal" data-target="#bibtextmodal">BiBTeX</a></li>
             <li><a href="{% url 'submissions:submission' publication.accepted_submission.arxiv_identifier_w_vn_nr %}">Submissions/Reports</a></li>
+	    <li>
+	      <!-- Start Crossmark Snippet v2.0 -->
+	      <script src="https://crossmark-cdn.crossref.org/widget/v2.0/widget.js"></script>
+	      <a data-target="crossmark"><img src="https://crossmark-cdn.crossref.org/widget/v2.0/logos/CROSSMARK_Color_horizontal.svg" width="120" /></a>
+	      <!-- End Crossmark Snippet -->
+	    </li>
         </ul>
     </div>
 </div>
diff --git a/journals/templates/journals/crossmark_policy.html b/journals/templates/journals/crossmark_policy.html
new file mode 100644
index 0000000000000000000000000000000000000000..504ad53e1f00cc2aa172895bddf6ba2b557e6cbe
--- /dev/null
+++ b/journals/templates/journals/crossmark_policy.html
@@ -0,0 +1,20 @@
+{% extends 'scipost/base.html' %}
+
+{% block pagetitle %}: SciPost Journals: Crossmark Policy{% endblock pagetitle %}
+
+{% load staticfiles %}
+
+{% block content %}
+
+
+<hr>
+<div class="row">
+  <div class="col-12">
+      <h2 id="Crossmark Policy">Crossmark Policy</h2>
+      <p><a href="https://www.crossref.org/services/crossmark/">Crossmark</a> is a multi-publisher initiative from Crossref to provide a standard way for readers to locate the current version of a piece of content.</p>
+      <p>By applying the Crossmark logo SciPost is committing to maintaining the content it publishes and to alerting readers to changes if and when they occur. Clicking on the Crossmark logo will tell you the current status of a document and may also give you additional publication record information about the document.</p>
+      <p>Please refer to our <a href="{% url 'journals:journals_terms_and_conditions' %}">Journals Terms and Conditions</a> for details about our Corrections and Retractions policy.</p>
+  </div>
+</div>
+
+{% endblock content %}
diff --git a/journals/templates/journals/journals_terms_and_conditions.html b/journals/templates/journals/journals_terms_and_conditions.html
index 396b5c67c91e0f05551c496450e3ab405f0fbec5..840fdd57a922bf39548766a8c21f9e0a07d9d291 100644
--- a/journals/templates/journals/journals_terms_and_conditions.html
+++ b/journals/templates/journals/journals_terms_and_conditions.html
@@ -247,4 +247,22 @@
   </div>
 </div>
 
+<hr>
+<div class="row">
+  <div class="col-12">
+      <h2 id="Corrections and retractions">Corrections and retractions</h3>
+      <p>
+	SciPost pursues the following policy for making corrections to its peer-reviewed content:
+      </p>
+      <ul>
+	<li><strong>Modification of a paper</strong>: SciPost reserves the right to replace a published paper if purely technical corrections are necessary (e.g. corrupt file or incorrect bibliographical entry). In such cases, archives and indices are informed. Under no circumstances will the content be changed.</li>
+	<li><strong>Corrigendum</strong>: notification of an important error made by the author(s) or by the journal that affects the publication record or the scientific integrity of the published, peer-reviewed work or the reputation of the author or the journal. Corrigenda are represented by a formal online notice.</li>
+	<li><strong>Retraction</strong>: authors or, in specific cases, SciPost can decide to formally withdraw a published journal article. The article stays online but the reader is notified about the retraction. Such retractions are most often accompanied by an editorial note explaining the background.</li>
+	<li><strong>Marked as fraud</strong>: in the unlikely case that SciPost is notified that a published journal article turns out to be a fraud, the paper stays online but is formally withdrawn. The reader is notified about the status and fraud papers are always accompanied by an editorial note pointing out the malpractice.</li>
+      </ul>
+      <p>All corrections and retractions can be traced through our participation in Crossref's <a href="https://www.crossref.org/services/crossmark/">Crossmark</a> service, as detailed on our <a href="{% url 'journals:crossmark_policy' %}">Crossmark Policy Page</a>.</p>
+
+  </div>
+</div>
+
 {% endblock content %}
diff --git a/journals/templates/journals/publication_detail.html b/journals/templates/journals/publication_detail.html
index e71cba60ff028d343366224a34d76021edc3b27f..65a1ce40d09247a4cd9eb8d376e3d47a71586b45 100644
--- a/journals/templates/journals/publication_detail.html
+++ b/journals/templates/journals/publication_detail.html
@@ -31,6 +31,8 @@
     <meta name="citation_firstpage" content="{{ publication.paper_nr|paper_nr_string_filter }}"/>
     <meta name="citation_pdf_url" content="https://scipost.org/{{ publication.doi_string }}/pdf"/>
 
+    <meta name="dc.identifier" content="doi:{{ publication.doi_string }}"/>
+
     <script>
       $(document).ready(function(){
         $("#citationslist").hide();
diff --git a/journals/urls/general.py b/journals/urls/general.py
index 31e3cbec6b95190889e7cd457f5c5640f875341e..c785ce47b247e68ad07e3e2fa2422214f2ae15b7 100644
--- a/journals/urls/general.py
+++ b/journals/urls/general.py
@@ -12,6 +12,9 @@ urlpatterns = [
     url(r'^journals_terms_and_conditions$',
         TemplateView.as_view(template_name='journals/journals_terms_and_conditions.html'),
         name='journals_terms_and_conditions'),
+    url(r'^crossmark_policy$',
+        TemplateView.as_view(template_name='journals/crossmark_policy.html'),
+        name='crossmark_policy'),
 
     # Editorial and Administrative Workflow
     url(r'^initiate_publication$',
diff --git a/journals/views.py b/journals/views.py
index 1a530c77cb71d5f1e4d175fc8f0491d19c7c66d3..a23db51dda0619d8917ccae274b1166580abba0a 100644
--- a/journals/views.py
+++ b/journals/views.py
@@ -446,10 +446,10 @@ def create_metadata_xml(request, doi_label):
     initial = {'metadata_xml': ''}
     initial['metadata_xml'] += (
         '<?xml version="1.0" encoding="UTF-8"?>\n'
-        '<doi_batch version="4.3.7" xmlns="http://www.crossref.org/schema/4.3.7" '
+        '<doi_batch version="4.4.0" xmlns="http://www.crossref.org/schema/4.4.0" '
         'xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" '
-        'xsi:schemaLocation="http://www.crossref.org/schema/4.3.7 '
-        'http://www.crossref.org/shema/deposit/crossref4.3.7.xsd">\n'
+        'xsi:schemaLocation="http://www.crossref.org/schema/4.4.0 '
+        'http://www.crossref.org/shema/deposit/crossref4.4.0.xsd">\n'
         '<head>\n'
         '<doi_batch_id>' + str(doi_batch_id) + '</doi_batch_id>\n'
         '<timestamp>' + timezone.now().strftime('%Y%m%d%H%M%S') + '</timestamp>\n'
@@ -533,6 +533,13 @@ def create_metadata_xml(request, doi_label):
         '<publisher_item><item_number item_number_type="article_number">'
         + paper_nr_string(publication.paper_nr) +
         '</item_number></publisher_item>\n'
+        '<crossmark>\n'
+        '<crossmark_policy>10.21468/SciPost.CrossmarkPolicy</crossmark_policy>\n'
+        '<crossmark_domains>\n'
+        '<crossmark_domain><domain>scipost.org</domain></crossmark_domain>\n'
+        '</crossmark_domains>\n'
+        '<crossmark_domain_exclusive>false</crossmark_domain_exclusive>\n'
+        '</crossmark>\n'
         '<archive_locations><archive name="CLOCKSS"></archive></archive_locations>\n'
         '<doi_data>\n'
         '<doi>' + publication.doi_string + '</doi>\n'