[英]Nginx not showing dynamic og:image on social media
I am facing an issue with the OG image of my Next.js website.我的 Next.js 网站的 OG 图像出现问题。 I have tested it with Facebook debugger, and there is no error but specific product images are not showing.
我用Facebook调试器测试过,没有报错但是具体产品图片没有显示。
in every product page like example.com/product/2
source code showing <meta property="og:image" content="https://staticimage.azureedge.net/images/F_ Cumin-Powder-_-IMG_6017.png"/>
在每个产品页面中,例如
example.com/product/2
源代码显示<meta property="og:image" content="https://staticimage.azureedge.net/images/F_ Cumin-Powder-_-IMG_6017.png"/>
I have checked with ngrok ngrok http 3000
it gave me a link that was showing a dynamic OG image of every page.我检查了 ngrok
ngrok http 3000
它给了我一个链接,显示每个页面的动态 OG 图像。
I am running my Next.Js app with pm2.我正在使用 pm2 运行我的 Next.Js 应用程序。 And here is my Nginx config
这是我的 Nginx 配置
server {
root /home/ecom/websites/ecomproject/.next;
index index.html index.htm index.nginx-debian.html;
server_name ecom.com.bd www.ecom.com.bd;
location / {
proxy_pass http://localhost:3000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
ssl_protocols TLSv1.2 TLSv1.3;
listen [::]:443 ssl ipv6only=on;
listen 443 ssl;
ssl_certificate /home/ecom/SSL/ecom/ecom.com.bd.chained.crt; # managed by Godaddy
ssl_certificate_key /etc/nginx/sites-available/ecom.com.bd.key; # managed by Godaddy
}
server {
if ($host = www.ecom.com.bd) {
return 301 https://$host$request_uri;
} # managed by Certbot
if ($host = ecom.com.bd) {
return 301 https://$host$request_uri;
} # managed by Certbot
listen 80;
listen [::]:80;
server_name ecom.com.bd ecom.com.bd;
return 404; # managed by Certbot
gzip on;
gzip_proxied any;
gzip_comp_level 4;
gzip_types text/css application/javascript image/svg+xml;
}
There is something I am missing in my Nginx config.我的 Nginx 配置中缺少一些东西。 Please suggest what mistake I am making.
请建议我犯了什么错误。 Thanks.
谢谢。
Found out that I had a problem with Next.js projects product.js
file.发现我对 Next.js 项目
product.js
文件有问题。
Adding height & width solved this.添加高度和宽度解决了这个问题。
<meta property="og:image:width" content="500" />
<meta property="og:image:height" content="500" />
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.