私は、このメタ タグが常に現在のページの URL を持つようにしようとしています。
<meta property="og:url" content="http://shop.famsf.org/do/product/BK5160" />
JS または JQ でメタ タグを変更するにはどうすればよいですか?
私は、このメタ タグが常に現在のページの URL を持つようにしようとしています。
<meta property="og:url" content="http://shop.famsf.org/do/product/BK5160" />
JS または JQ でメタ タグを変更するにはどうすればよいですか?
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);
タグ名と属性を使用して要素を選択します。次を使用して値を設定します.attr()
。
$("meta[property='og:url']").attr("content", location.href);
「og:url」という名前のメタ タグを取得し、その content 属性を次のように設定するだけです。
$('meta[property="og:url"]').attr('content', window.location.href);
プロパティが機能しない私はそのように使用しました:
$("meta[name='og:url']").attr("content", location.href);