Add summary to descriptions

This commit is contained in:
Cédric FAMIBELLE-PRONZOLA
2022-11-11 20:01:42 +04:00
parent 16a82f6b78
commit 849abc026b
2 changed files with 12 additions and 6 deletions
+9 -6
View File
@@ -14,7 +14,8 @@ export default function HeadLayout({
imageMime, imageMime,
title, title,
tab, tab,
slug slug,
summary
}) { }) {
return ( return (
<div> <div>
@@ -29,21 +30,21 @@ export default function HeadLayout({
<meta name='twitter:card' content='summary' /> <meta name='twitter:card' content='summary' />
<meta name='twitter:url' content={`${slug ? `${siteUrl}/${slug}` : siteUrl}`} /> <meta name='twitter:url' content={`${slug ? `${siteUrl}/${slug}` : siteUrl}`} />
<meta name='twitter:title' content={`${title ? title : '#OKi | Organisation KA Internationale'}`} /> <meta name='twitter:title' content={`${title ? title : '#OKi | Organisation KA Internationale'}`} />
<meta name='twitter:description' content='Organisation KA Internationale. Paroles, traductions et Fédiverse' /> <meta name='twitter:description' content={`${summary ? summary : 'Organisation KA Internationale a pour but de promouvoir les langues et les productions afro-diasporiques. Fédiverse ➡️ o-k-i.net'}`} />
<meta name='twitter:image' content={`${imageUrl ? `${apiUrl}${imageUrl}` : `${siteUrl}/oki-logo-192x192.png`}`} /> <meta name='twitter:image' content={`${imageUrl ? `${apiUrl}${imageUrl}` : `${siteUrl}/oki-logo-192x192.png`}`} />
<meta name='twitter:creator' content='@OrganisationKA' /> <meta name='twitter:creator' content='@OrganisationKA' />
<meta name='twitter:site' content='@OrganisationKA' /> <meta name='twitter:site' content='@OrganisationKA' />
<meta name='theme-color' content='#303030' /> <meta name='theme-color' content='#303030' />
<meta name='apple-mobile-web-app-status-bar' content='#303030' /> <meta name='apple-mobile-web-app-status-bar' content='#303030' />
<meta charSet='utf-8' /> <meta charSet='utf-8' />
<meta name='description' content='Organisation KA Internationale a pour but de promouvoir les langues et les productions afro-diasporiques. Fédiverse ➡️ o-k-i.net' /> <meta name='description' content={`${summary ? summary : 'Organisation KA Internationale a pour but de promouvoir les langues et les productions afro-diasporiques. Fédiverse ➡️ o-k-i.net'}`} />
<meta name='author' content='#OKi' /> <meta name='author' content='#OKi' />
<meta name='viewport' content='minimum-scale=1, initial-scale=1, width=device-width' /> <meta name='viewport' content='minimum-scale=1, initial-scale=1, width=device-width' />
<meta property='og:url' content={`${slug ? `${siteUrl}/${slug}` : siteUrl}`} /> <meta property='og:url' content={`${slug ? `${siteUrl}/${slug}` : siteUrl}`} />
<meta property='og:type' content='website' /> <meta property='og:type' content='website' />
<meta property='og:site_name' content={`${title ? title : '#OKi | Organisation KA Internationale'}`} /> <meta property='og:site_name' content={`${title ? title : '#OKi | Organisation KA Internationale'}`} />
<meta property='og:title' content={`${title ? title : '#OKi | Organisation KA Internationale. Paroles, traductions et Fédiverse'}`} /> <meta property='og:title' content={`${title ? title : '#OKi | Organisation KA Internationale. Paroles, traductions et Fédiverse'}`} />
<meta property='og:description' content='Organisation KA Internationale a pour but de promouvoir les langues et les productions afro-diasporiques. Fédiverse ➡️ o-k-i.net' /> <meta property='og:description' content={`${summary ? summary : 'Organisation KA Internationale a pour but de promouvoir les langues et les productions afro-diasporiques. Fédiverse ➡️ o-k-i.net'}`} />
<meta property='og:locale' content='fr_FR' /> <meta property='og:locale' content='fr_FR' />
<meta property='og:image' content={`${imageUrl ? `${apiUrl}${imageUrl}` : `${siteUrl}/oki-logo-512x512.png`}`} /> <meta property='og:image' content={`${imageUrl ? `${apiUrl}${imageUrl}` : `${siteUrl}/oki-logo-512x512.png`}`} />
<meta property='og:image:secure_url' content={`${imageUrl ? `${apiUrl}${imageUrl}` : `${siteUrl}/oki-logo-512x512.png`}`} /> <meta property='og:image:secure_url' content={`${imageUrl ? `${apiUrl}${imageUrl}` : `${siteUrl}/oki-logo-512x512.png`}`} />
@@ -66,7 +67,8 @@ HeadLayout.propTypes = {
imageMime: PropTypes.string, imageMime: PropTypes.string,
title: PropTypes.string, title: PropTypes.string,
tab: PropTypes.number.isRequired, tab: PropTypes.number.isRequired,
slug: PropTypes.string slug: PropTypes.string,
summary: PropTypes.string
} }
HeadLayout.defaultProps = { HeadLayout.defaultProps = {
@@ -75,5 +77,6 @@ HeadLayout.defaultProps = {
imageHeight: null, imageHeight: null,
imageMime: null, imageMime: null,
title: null, title: null,
slug: null slug: null,
summary: null
} }
+3
View File
@@ -19,6 +19,8 @@ export default function SlugTeks({hasError, errorMessage, parole, slug}) {
return <Custom404 /> return <Custom404 />
} }
const summary = `Paroles de « ${parole?.attributes?.titre} » : ${parole?.attributes?.transcription.slice(0, 100)}...`
const artistes = parole.attributes.artistes.length === 1 ? parole.attributes.artistes[0].data.attributes.alias : getAlias(parole.attributes.artistes, parole.attributes.prioriteArtistes) const artistes = parole.attributes.artistes.length === 1 ? parole.attributes.artistes[0].data.attributes.alias : getAlias(parole.attributes.artistes, parole.attributes.prioriteArtistes)
const {couverture} = parole.attributes const {couverture} = parole.attributes
const formatKouveti = () => { const formatKouveti = () => {
@@ -48,6 +50,7 @@ export default function SlugTeks({hasError, errorMessage, parole, slug}) {
imageHeight={formatKouveti() ? formatKouveti().height : null} imageHeight={formatKouveti() ? formatKouveti().height : null}
imageMime={formatKouveti() ? formatKouveti().mime : null} imageMime={formatKouveti() ? formatKouveti().mime : null}
title={`${artistes} - ${parole.attributes.titre} | Paroles et Traductions`} tab={1} slug={`paroles/${slug}`} title={`${artistes} - ${parole.attributes.titre} | Paroles et Traductions`} tab={1} slug={`paroles/${slug}`}
summary={summary}
> >
<TeksDrawer parole={parole.attributes} paroleId={parole.id} slug={slug} /> <TeksDrawer parole={parole.attributes} paroleId={parole.id} slug={slug} />
</HeadLayout> </HeadLayout>