2

私は、このメタ タグが常に現在のページの URL を持つようにしようとしています。

<meta property="og:url" content="http://shop.famsf.org/do/product/BK5160" />

JS または JQ でメタ タグを変更するにはどうすればよいですか?

4

4 に答える 4

2

JQueryを使用してFacebookメタタグのコンテンツ属性を変更する

jQuery を使用してメタ タグを変更することは間違いなく可能ですが、メタ タグは FB スクレーパーによってプルされるため、目的を達成できるとは思いません。FB スクレーパーが出て、ページをスクレイピングしてメタ タグを読み取ります。

メタ タグの編集

ページのタグを更新することで、ページの属性を更新できます。og:title と og:type は最初にのみ編集可能であることに注意してください。ページが 50 件のいいねを受け取るとタイトルが固定され、ページが 10,000 件のいいねを受け取るとタイプが固定されます。これらのプロパティは、既にページを気に入っているユーザーが驚くことを避けるために固定されています。これらの制限に達した後にタイトルまたはタイプのタグを変更しても何も起こらず、ページは元のタイトルとタイプを保持します。

変更を Facebook に反映するには、ページを強制的にスクレイピングする必要があります。ページの管理者が [いいね] ボタンをクリックするか、URL が Facebook URL Linter に入力されると、ページがスクレイピングされます。リンターを cURL することにより、プログラムで強制的にページをスクレイピングすることができます。例えば ​​...

https://developers.facebook.com/docs/opengraph/

しかし、これをしたい場合:

$('meta[property=og\\:url]').attr('content', window.location.href);
于 2013-09-30T17:51:59.943 に答える
1

タグ名と属性を使用して要素を選択します。次を使用して値を設定します.attr()

$("meta[property='og:url']").attr("content", location.href);
于 2013-09-30T17:51:14.307 に答える
0

「og:url」という名前のメタ タグを取得し、その content 属性を次のように設定するだけです。

$('meta[property="og:url"]').attr('content', window.location.href);
于 2013-09-30T17:52:32.040 に答える
0

プロパティが機能しない私はそのように使用しました:

$("meta[name='og:url']").attr("content", location.href);
于 2014-09-11T20:04:18.630 に答える