diff --git a/resource/translations/skosmos_en.po b/resource/translations/skosmos_en.po index fbd82e05e..acb008b5f 100644 --- a/resource/translations/skosmos_en.po +++ b/resource/translations/skosmos_en.po @@ -885,3 +885,6 @@ msgstr "Copy to clipboard" msgid "Error" msgstr "Error" + +msgid "Concept %term% in vocabulary %vocab%" +msgstr "Concept %term% in vocabulary %vocab%" diff --git a/resource/translations/skosmos_fi.po b/resource/translations/skosmos_fi.po index 13f277a59..2a9803396 100644 --- a/resource/translations/skosmos_fi.po +++ b/resource/translations/skosmos_fi.po @@ -894,3 +894,6 @@ msgstr "Kopioi leikepöydälle" msgid "Error" msgstr "Virhe" + +msgid "Concept %term% in vocabulary %vocab%" +msgstr "Käsite %term% sanastossa %vocab%" diff --git a/resource/translations/skosmos_se.po b/resource/translations/skosmos_se.po index 1f687613f..b0785da1e 100644 --- a/resource/translations/skosmos_se.po +++ b/resource/translations/skosmos_se.po @@ -881,3 +881,6 @@ msgstr "Diehtu" msgid "Error" msgstr "Error" + +msgid "Concept %term% in vocabulary %vocab%" +msgstr "Doaba %term% sátnerájus %vocab%" diff --git a/resource/translations/skosmos_sv.po b/resource/translations/skosmos_sv.po index e9c5d2c56..aa41e4809 100644 --- a/resource/translations/skosmos_sv.po +++ b/resource/translations/skosmos_sv.po @@ -893,3 +893,6 @@ msgstr "Kopiera till urklipp" msgid "Error" msgstr "Fel" + +msgid "Concept %term% in vocabulary %vocab%" +msgstr "Begreppet %term% i vokabulären %vocab%" diff --git a/src/view/concept.twig b/src/view/concept.twig index b74dcd95c..be4009cae 100644 --- a/src/view/concept.twig +++ b/src/view/concept.twig @@ -1,6 +1,7 @@ {% set pageType = 'concept' %} {% extends "base-template.twig" %} {% block title %}{{ concept.label }} - {{ vocab.shortName }} - {{ GlobalConfig.serviceName }}{% endblock %} +{% block description %}{{ "Concept %term% in vocabulary %vocab%" | trans({'%term%': concept.label, '%vocab%': vocab.title(request.contentLang)}) }}{% endblock %} {% block url %}{{ BaseHref }}{{ concept.uri|link_url(vocab,request.lang,'page',request.contentLang) }}{% endblock %} {% block content %} diff --git a/tests/cypress/template/concept.cy.js b/tests/cypress/template/concept.cy.js index d508b1a50..121b78585 100644 --- a/tests/cypress/template/concept.cy.js +++ b/tests/cypress/template/concept.cy.js @@ -142,6 +142,14 @@ describe('Concept page', () => { cy.get('head meta[name="title"]').should('have.attr', 'content', expectedTitle); cy.get('head meta[property="og:title"]').should('have.attr', 'content', expectedTitle); }) + it('Contains description metadata', () => { + cy.visit('/yso/en/page/p1265') // go to "archaeology" concept page + + const expectedDescription = 'Concept archaeology in vocabulary YSO - General Finnish ontology (archaeology)' + // check that the page has description metadata + cy.get('head meta[name="description"]').should('have.attr', 'content', expectedDescription); + cy.get('head meta[property="og:description"]').should('have.attr', 'content', expectedDescription); + }) it('Contains site name metadata', () => { cy.visit('/yso/en/page/p1265') // go to "archaeology" concept page