We have come across a situation where events from previous years are still found in Google Search. We did a search for College Care Week and the first two results that it pulled are from 2021 and 2022.
What is the best way to prevent this? Does LiveWhale Events Calendar have a way so that may be events beyond 6 months to a year are not returned in Google Search results?
LiveWhaleâs auto-generated sitemaps only include upcoming events (while past events still remain crawlable)
We do not instruct search engines to remove past events, we only tell the search engines that the listing is of the type âeventâ and let them each decide on their own behavior about how to prune according to date.
So, in that sense, weâre not âpromotingâ past events to Google via the sitemap, but weâre also not telling them âdonât index this.â Do you think we should? I could imagine some cases where, for instance, a ânoindexâ meta tag on a past event might not be what you want. I welcome any thoughts you all would like to share about how you might envision this working ideally for your use cases. Thanks!
Are there any best practices when it comes to removing old events from search engines?
For example, if you Google âAngelo State University bonfireâ, the first few results are from years ago. The event that happened this year is the fifth result for me.
Is there anything we should be doing (or doing differently) to help upcoming events show up higher in search engines or remove past events entirely?
Just as LiveWhale displays events six months into the future starting with the current date. I believe setting a timeline on past events might be helpful. LW has many events calendar users and they should also offer their thoughts on this. I think setting a timeline of 1-2 years might be a reasonable way to go.
I tend to think that past events should get a noindex meta tag, but not sure if that should get added immediately after the event, or after some time has passed. Perhaps a global config so clients could choose for themselves?
I agree with @aehsan too that there are a lot of calendar clients, and Iâd want to get some more opinions on the topic.
+1 to global config option if people would really want to show old events, but I think the default should be that it doesnât. A calendar is an active tool and old results make it look outdated; it sounds like the old events were distracting for yall. This behavior also does not match the default internal search on the livewhale calendar, which only provides upcoming events.
I personally wouldnât want old calendar events to show up in search ever. We have news archives and photo albums and such to remember when/what events happened, and I wouldnât want people to get in the habit that the calendar is an archive instead of an active tool for current use. Just my 2 cents (:
I discussed this with our Marketing team. They think there is some value in retaining events in search engines for some period after the event passes, but not indefinitely. Maybe 1 year would be sufficient. I feel like a client-configurable option would be a win.
I am contemplating attempting to customize our site. Iâm thinking it could be as simple as adding some (X)PHP to the event template to add a noindex tag if the event date is older than X.
I am not sure if the equivalent would be as simple for calendar pages since those are JS-based.
Thanks folks! Iâve added this suggestion to our roadmapâI like the idea of a configurable amount of time after which each event would get a noindex metatag, so you could set it to 0 (so they immediately get noindex after event has passed) or some other period of time.
Jon, if you were looking to do this in a custom approach in the meantime, it doesnât appear that the core event-specific function (addCalendarMetaData) is currently met by any module handlers, but perhaps with an onLoad or onOutput you could parse the server request_uri to get an event details format and add/override the noindex metatag that way.
@karl I have been tasked with doing this now. I will need to add a noindex tag to events after they pass. I can probably work out the custom module for event detail templates with little trouble. But I am concerned about calendar pages. Is is possible to add a noindex tag to event views since it is all AJAX? Any guidance you can provide would be appreciated. I can open a personal support request if I need to.
Thanks for the thoughtful discussion on this! I think weâve decided on adding a ânoindexâ TTL to events (and news/blurbs, things with dates) to our next minor release, so you can configure an expiration timeline after which point details pages would show the noindex tag.