[英]Discord opengraph embeds not showing up from my website
我正在制作一個采用 URL 參數的網站,然后根據它們相應地創建元標記。 Discord 未顯示任何嵌入。
這是代碼:
<!DOCTYPE html>
<html>
<script>
function getUrlVars() {
var vars = {};
var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m,key,value) {
vars[key] = value;
});
return vars;
}
var title = getUrlVars()["title"];
var description = getUrlVars()["desc"];
var color = getUrlVars()["color"];
var td = document.createElement("meta");
var tt = document.createElement("meta");
var tc = document.createElement("meta");
td.setAttribute("content", description);
tt.setAttribute("content", title);
tc.setAttribute("content", color);
td.setAttribute("property", "og:description");
tt.setAttribute("property", "og:title");
tc.setAttribute("name", "theme-color");
document.head.appendChild(td);
document.head.appendChild(tt);
document.head.appendChild(tc);
</script>
</html>
如您所見,沒有出現嵌入。 我對 HTML 和 DOM 比較陌生,因此感謝所有幫助。
據我所知,大多數 web 爬蟲都不運行 JavaScript,他們只是在網站上閱讀了 HTML。
所以你最好的選擇是使用 PHP。 這就是我對“用戶嵌入生成器”所做的
例如:
if(isset($_GET['title']) && !empty($_GET['title'])) {
echo "<meta name='og:title' content='{$_GET['title']}' />";
}
// and so on with more open-graph tags
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.