2015-12-07 13 views
9

Üzerinde çalıştığım bir polimer düğüm sitem var ve dinamik meta etiketleri ve Açık Grafik etiketlerini nasıl ekleyeceğimi anlayamıyorum. Jquery işe yaramaz ve sayfa eklemeden sonra tüm etiketleri ekleyeceğinden ve facebook etiketleri okuyamayacağı için bir düğüm eklemek için polimer api'yi kullanmaz. Google tarayıcıları sayfayı oluşturuyor ancak açıklamayı başlıkta ayarlayabilirsem en iyisi olurdu. Dinamik Meta Etiketleri ve Açık Grafiği grafikleri polimer olarak nasıl ayarlanır?

<html> 
    <head> 
    <meta name="description" content="description goes here" /> 
    <meta property="og:title" content="title"/> 
    </head> 
    <body> 
    <group-pages id="grouppages" is="dom-bind"></group-pages> 
    </body> 
</html> 

grouppages

verileri ayarlar ve sayfa url kapalı tabanlı ama ne bulamıyor sayfasına bağlı olarak meta etiketleri nasıl değiştirileceğini olduğunu doldurmak için hizmetlerini kullanır.

Herhangi bir fikri olan var mı?

Bir bilgi, bilgi sunucusu tarafı almak ve polimere göndermek oldu ama yine de düğüm ve polimer arasında mümkün olup olmadığından emin değilim.

+0

Bu [cevap] (http://stackoverflow.com/questions/5776567/facebook-open-graph-not-clearing-cache/21468084#21468084) bulduğum en iyisiydi! – Igonaf

cevap

2

Kesinlikle açık bir sorun ve istemci tarafında, ister Polymer olsun, ister başka bir ön uç kodu olsun, meta etiketler oluşturmanın herhangi bir yolu ile ilgilidir.

Yalnızca tarayıcılar JS yürütürse üstesinden gelinebilir. Mayıs 2014'te Google started doing so. Öte yandan, bildiğim kadarıyla Facebook henüz bu yönde ilerlemedi.

Sen tamamını görmek için bu diğer iki cevap kontrol etmek isteyebilirsiniz: Bugün itibariyle

, sadece% 100 güvenilir yolu içindir Sunucu, tarayıcıları kesiştirmek ve özellikle yanıt göndermeden önce içerik oluşturmak. Bu ayrıca isomorphic JavaScript olarak knwon. Orada zaten Prerender gibi görevleri desteklemek için bazı yararlı araçlar var.

Bu yardımcı olur umarız! Şerefe

0

Polymer uygulamanızı Firebase ile barındırıyorsanız, index.html dosyasını Firebase http trigger işleviyle önceden yapabilirsiniz.

exports.host = functions.https.onRequest((req, res) => { 
    // replace og-tags in the index.html file and return it 
}); 

fazla bilgi için this post bakınız.

İlgili konular