0

Je suis sur le point de générer différentes balises OG pour des pages semblables à des éléments. J'utilise le module https://github.com/nglibs/meta pour Angular pour générer les balises meta pour les pages, ça marche bien sur le navigateur, mais le scraper de Facebook charge le fichier index.html d'origine, et ne montre rien des balises générées. Comme je l'ai étudié il devrait y avoir une certaine logique côté serveur pour générer les balises meta, et ne pas utiliser JavaScript pour générer les balises META, alors le Facebook serait en mesure d'utiliser la méta correcte. Y a-t-il une solution à ce problème dans la pile MEAN? (et puis je ne comprends pas pourquoi utiliser @ nglibs/meta module pour générer og méta tags car ils sont inutiles de cette façon)Génère dynamiquement des tags Open Graph dans la pile MEAN. (Angular 2+)

Répondre

0

Vous pouvez utiliser ejs templating pour rendre le fichier d'index. comme ci-dessous. Pour une étude plus approfondie en EJS suivre cette link

<!doctype html> 
 
<html lang="en" xmlns="http://www.w3.org/1999/html"> 
 
<head> 
 
    <meta charset="UTF-8"> 
 
    <meta name="viewport" content="width=device-width, maximum-scale=1.0, minimum-scale=1.0, initial-scale=1.0" /> 
 

 
    <link href="/css/somecss.css" rel="stylesheet" /> 
 

 
    
 
    <title>Your site</title> 
 
    <meta content="<%- metaTagsDescription %>" name="description" /> 
 
    <meta content="<%- metaTagsRobots %>" name="robots" /> 
 
    <meta content="<%- metaTagsKeyWords %>" name="keywords" /> 
 

 
    <!-- Facebook meta tags--> 
 
    <meta property="og:type" content="<%- metaTagsType %>" /> 
 
    <meta property="og:title" content="<%- metaTagsTitle %>" /> 
 
    <meta property="og:image" content="<%- metaTagsImg %>" /> 
 
    <meta property="og:url" content="<%- metaTagsUrl %>" /> 
 
    <meta property="og:description" content="<%- metaTagsDescription %>" /> 
 

 
    
 
</head> 
 
<body > 
 
    <section id="app"></section> 
 
    <script src="/bundle.js"></script> 
 
</body> 
 
</html>