2016-02-23 40 views
6

Mam stronę internetową, która jest dynamicznie zbudowana i próbuję uzyskać linki udostępnione w Google+, aby wyświetlać fragmenty i wyglądać ładnie, przykładowy fragment do wyświetlania artykułu i dokumentację można znaleźć tutaj:Fragment Google+ z protokołem Open Graph

https://developers.google.com/+/web/snippet/article-rendering

Kiedy śledzę dokumentację moje linki nie czynią wszystkiego ja ustawić w Google Plus, pokazują się tak:

enter image description here

Szef mojej strony wygląda to tak:

<head> 
<div id="replaceGoogle"></div> 
</head> 

W moim javascript Mam to wstawić otwartych tagów wykresu raz wygenerowanych:

//replace google 
     var google = '<meta property="og:type" content="article" /><meta itemprop="og:headline" content="'+ data[0].name+'" /> <meta itemprop="og:description" content="View beer on Beer Portfolio" /> <meta property="og:image" content="'+ data[0].icon +'" />'; 
     $("#replaceGoogle").replaceWith(google); 

Dane zaczerpnięte z json odczytywane z wywołania AJAX . Czy nie mogę zrobić tego dynamicznie?

+0

Tylko skrypty ServerSide, które wymagają dynamicznego języka internetowego. – Hammer

Odpowiedz

4

Myślę, że to pytanie jest podobne do Generating Open Graph meta tags dynamically. Głównym powodem twojego problemu jest to, że google + i facebook nie wykonają twojego javascript, więc żaden z nich nie zobaczy twoich dynamicznych tagów OG.

Podstawowe rozwiązanie tego problemu jest:

  • stworzyć unikalny adres URL dla każdej strony dynamicznej i zapisać dynamiczne params dla tego adresu URL w bazie danych.
  • gdy użytkownik próbujący podzielić stron z tego unikalnego adresu URL znajdziesz zapisanych dynamiczne params
  • stworzyć stronę z og tagów wypełnionych znajdując dynamicznych params

Simple schema for saving og tags for dynamic generated pages

1

boczny Zastosowanie serwera skryptów (zapytać szczegóły w komentarzach)