0

私は自分のウェブサイトにリッチスニペットを実装することに固執しています。このページはschema.org/MusicEvent標準を尊重しています。しかし、ncenterに含まれている座標ペアを抽出して、htmlコードの経度と緯度のメタタグを埋める方法がわかりません。

var geocoder = new google.maps.Geocoder();
var map;
var ncenter;
function initialize() {

    var address = document.getElementById("address").firstChild.data;
    geocoder.geocode( {'address':address}, function(results, status) {
        if (status == google.maps.GeocoderStatus.OK) {
            ncenter = results[0].geometry.location;
            var mapOptions = {
                zoom:12,
                center:ncenter,
                mapTypeId: google.maps.MapTypeId.ROADMAP
            }
            map=new google.maps.Map(document.getElementById("map"),mapOptions);
            var marker = new google.maps.Marker({
                map:map,
                position:ncenter
            });             

        } else { 
           alert("Geocode ERROR: " + status);
        }
        });
}
window.onload=initialize;

さらに、検索エンジンのスパイダーはJSを実行しないため、これは機能しません。別の解決策はありますか(おそらくphpベースのクエリ)?

4

1 に答える 1

1

javascriptを使用してメタタグのコンテンツを記述する必要があります。例:(jQueryを使用):

$('body').append('<div itemprop="geo">' + 
'<meta itemprop="latitude" content="' + ncenter.lat() + '" />' + 
'<meta itemprop="longitude" content="' + ncenter.lng() + '" />' + 
'</div>');

または、はい、代わりにPHPを使用してこれを書き出すことができます。

于 2012-10-10T08:34:15.127 に答える