Closed carlosvaldesweb closed 2 months ago
Start a new pull request in StackBlitz Codeflow.
Can you update the reproduction to reproduce this without @nuxtjs/i18n
?
If not, would you open an issue in https://github.com/nuxt-modules/i18n instead? 🙏
Would you be able to provide a reproduction? 🙏
For sure @danielroe , here is reproduction without i18n https://stackblitz.com/edit/nuxt-starter-pfk6oh?file=app.vue
Sorry, but I've checked your reproduction and it seems to have a defined title. What do I need to do to reproduce?
Would you be able to provide a reproduction? 🙏
@danielroe Yes, i't have a title, but i don't know why in google SERP title is undefined.
ccing @harlan-zw in case he's encountered this before, but it's very difficult to investigate in this situation
@danielroe I'm thinking that the issue is related that this line
const title = computed(() =>
route.meta.title
? route.meta.title
: ''
);
When i set empty title, the tag is empty
<title></title>
According to Mozilla, this tag must always have text.
I've changed my code to the following:
const title = computed(() =>
route.meta.title
? route.meta.title
: undefined
);
Those pages always have a title, but I don't know why Google does that. I'm not sure if there might be an issue with the delay hydration module or if sometimes nuxt sends the empty tag during SSR. What do you think? I've changed my code and push to production, i'll be monitoring these days and updating in this issue.
The issue was probably related to the hydration of the title, given that you have the nuxt-delay-hydration module. Either hydrating to undefined before flashing back "my title" -> undefined -> "my title" or undefined -> "my title".
The current site looks correct so this will sort itself out once google re-indexes it. Will close for now but feel free to ping me if it doesn't sort itself out.
I've also made https://github.com/unjs/unhead/issues/359 to track not including empty titles.
Environment
Production in Hosted in Vercel
Reproduction
You can check app.vue and index.vue to check how to set titles. https://stackblitz.com/edit/nuxt-starter-n1zpvy?file=app.vue
Describe the bug
Hello, I am having some SEO issues with my website. Previously, we used Laravel to develop the front end of our site, but we decided to migrate to Nuxt. The problem is that sometimes our website appears with the title "undefined" in Google's SERP. I haven't noticed which specific pages it happens with, but it has already happened with several search terms.
For example, if I search for the term "resumir textos", the page appears as "undefined", but it can stay like that for a few hours or days and then return to normal.
I have noticed that other people have this specific problem with Nuxt because if I search on Google "undefined in google serp" without adding any programming language or any reference, another Nuxt topic appears.
https://www.reddit.com/r/Nuxt/comments/14cjpq6/undefined_in_title_on_google_serp/
This is concerning because it is negatively affecting the SEO of our website.
Additional context
No response
Logs
No response