OpenGraph image HELP!!
Answered
Pyramid ant posted this in #help-forum
Pyramid antOP
I'm struggling with the OG implementation. I've added the opengraph-image.png in the root folder of the page I want to use, but it's not working. Am I missing something? Here's the documentation
https://nextjs.org/docs/app/api-reference/file-conventions/metadata/opengraph-image#generate-images-using-code-js-ts-tsx
https://nextjs.org/docs/app/api-reference/file-conventions/metadata/opengraph-image#generate-images-using-code-js-ts-tsx
Answered by American Crow
I'd guess metadataBase helps you:
https://nextjs.org/docs/app/api-reference/functions/generate-metadata#metadatabase
https://nextjs.org/docs/app/api-reference/functions/generate-metadata#metadatabase
export const metadata = {
metadataBase: new URL('https://acme.com'),
alternates: {
canonical: '/',
languages: {
'en-US': '/en-US',
'de-DE': '/de-DE',
},
},
openGraph: {
images: '/og-image.png',
},
}96 Replies
Pyramid antOP
Pyramid antOP
I can see the metatag genereted correctly, but the preview don't work. Am I missing somethin?
your image url is not accessible
please check it once
Pyramid antOP
I can open it! also using incognito mode... how can it be?
it's branched deployed version of vercel
url
I'm not able to access it
please use the image url which is accessible to everyone
Pyramid antOP
you are right!!
Now my question is: this url is auto-genereted by Next!!
you can place the image in public folder, and just use /opengraph-image.png If I'm not wrong
nvm
you're generating it
so, open the url which is accessible to everyone
instead of the branched deployment
in the doc I see 'any route segment'... and it make sense, because I could have different OG image depending on the page..
anyway, I'll give your proposal a try
American Crow
exactly
Pyramid antOP
the point is that the meta tag (and the og url) is auto generated!!!
@Pyramid ant Click to see attachment
Pyramid antOP
I''m not controlling this code...
@Pyramid ant the point is that the meta tag (and the og url) is auto generated!!!
can you share the proper deployed url once please?
this one, right?
hmm, right
the image url should've been updated

og tags are working fine, image is the problem
Pyramid antOP
apparently!!!
would you mind showing the code where you're generating the metadata?
Pyramid antOP
but technically, I'm not managing the url, because is autogenerated...
Pyramid antOP
For what I know, I only place the og-image in the folder... no more.
maybe there is a conflict with other meta data in the layout??
import Footer from './Components/Sections/Footer'
import MainNavbar from './Components/Navigation/MainNavbar';
// HEAD - metadata setting
export const metadata = {
title: "Web Development & Marketing | Create Your Online Presence | BIGWEB.club",
description: "Grow your business online with BIG WEB! We create custom websites, high-performing e-commerce stores, and tailored marketing campaigns to help you reach new customers and increase sales.",
keywords: "web development, online marketing, websites, e-commerce, marketing campaigns, SEO, SEM, social media marketing, lead generation, online growth",
robots: "index, follow",
icons: { icon: "/img/favicon/favicon.ico", shortcut: "/img/favicon/favicon.ico", apple: "/img/favicon/favicon.ico", other: { rel: "apple-touch-icon-precomposed", url: "/img/favicon/favicon.ico", }, },
};
export default function pageLayout({ children }) {
return (
<>
<MainNavbar />
{children}
<Footer />
</>
)
}can you deploy the project once again?
I haven't used OG's yet, but I think either you used url of those image incorrectly or vercel deployment hasn't been done correctly.
Pyramid antOP
no error in the building report during deploy
American Crow
i only have an app router typescript example
dont know if that helps you
can you do global search in your code editor for this :
project-bigweb-cyt944yza-thelore85@averydelusionalperson can you do global search in your code editor for this : `project-bigweb-cyt944yza-thelore85`
Pyramid antOP
nothing has been found...
I can try with .jpg
American Crow
I'd guess metadataBase helps you:
https://nextjs.org/docs/app/api-reference/functions/generate-metadata#metadatabase
https://nextjs.org/docs/app/api-reference/functions/generate-metadata#metadatabase
export const metadata = {
metadataBase: new URL('https://acme.com'),
alternates: {
canonical: '/',
languages: {
'en-US': '/en-US',
'de-DE': '/de-DE',
},
},
openGraph: {
images: '/og-image.png',
},
}Answer
yeah, try that ^
metadataBase
@American Crow I'd guess metadataBase helps you:
https://nextjs.org/docs/app/api-reference/functions/generate-metadata#metadatabase
tsx
export const metadata = {
metadataBase: new URL('https://acme.com'),
alternates: {
canonical: '/',
languages: {
'en-US': '/en-US',
'de-DE': '/de-DE',
},
},
openGraph: {
images: '/og-image.png',
},
}
Pyramid antOP
interesting!! i'll place it in my layout file
I still don't get why
project-bigweb-cyt944yza-thelore85 got there in the first placeAmerican Crow
me neither
prolly some weird vercel cache issues
American Crow
some CI issue
Pyramid antOP
// HEAD - metadata setting
export const metadata = {
title: "Web Development & Marketing | Create Your Online Presence | BIGWEB.club",
description: "Grow your business online with BIG WEB! We create custom websites, high-performing e-commerce stores, and tailored marketing campaigns to help you reach new customers and increase sales.",
keywords: "web development, online marketing, websites, e-commerce, marketing campaigns, SEO, SEM, social media marketing, lead generation, online growth",
robots: "index, follow",
icons: { icon: "/img/favicon/favicon.ico", shortcut: "/img/favicon/favicon.ico", apple: "/img/favicon/favicon.ico", other: { rel: "apple-touch-icon-precomposed", url: "/img/favicon/favicon.ico", }, },
openGraph: {
images: '/og-image.png',
},
};I've
- deleted all opengraph-image.png i had before
- placed the image in public folder
- deploing
- deleted all opengraph-image.png i had before
- placed the image in public folder
- deploing
how did he forget that
Pyramid antOP
whats that?
Pyramid antOP
fine, i'll place it!
American Crow
lol
🤦â€â™‚ï¸
lmao
Pyramid antOP
// HEAD - metadata setting
export const metadata = {
metadataBase: new URL('https://www.bigweb.club'),
title: "Web Development & Marketing | Create Your Online Presence | BIGWEB.club",
description: "Grow your business online with BIG WEB! We create custom websites, high-performing e-commerce stores, and tailored marketing campaigns to help you reach new customers and increase sales.",
keywords: "web development, online marketing, websites, e-commerce, marketing campaigns, SEO, SEM, social media marketing, lead generation, online growth",
robots: "index, follow",
icons: { icon: "/img/favicon/favicon.ico", shortcut: "/img/favicon/favicon.ico", apple: "/img/favicon/favicon.ico", other: { rel: "apple-touch-icon-precomposed", url: "/img/favicon/favicon.ico", }, },
openGraph: {
images: '/og-image.png',
},
};American Crow
i am out eating you got this @averydelusionalperson 😄 gl!
@American Crow i am out eating you got this <@1011594178934878248> 😄 gl!
Pyramid antOP
Tks Zomh!
@American Crow i am out eating you got this <@1011594178934878248> 😄 gl!
happy meals, leaving me alone 😢
Thanks for the help BTW
I didn't remember the metaDataBase
Pyramid antOP
here we are with new deploy!
and man!!!! i can see the image!!!!
Pyramid antOP
I've learn a new thing!!!
tks yuo bros!!!!
sure, mark @American Crow message as solution, since he did found the solution after all
Pyramid antOP
I'll mark as resoved!
Pyramid antOP
both of you, superstars!