Webflow's "Published On" field is confusing and often implemented incorrectly, leading to serious SEO problems. The field resets to today's date every time you republish any CMS item, which means your entire blog archive can end up showing the same recent date. This breaks chronological ordering and sends wrong signals to Google about when your content was actually created.
Many Webflow users don't realize this behavior and use "Published On" as their main date field, unknowingly harming their SEO. In this tutorial, you'll learn the correct way to implement both publication and update dates using Webflow's native "Created On" and "Updated On" fields, add proper BlogPosting schema markup, and avoid the common mistakes that damage search rankings.
Properly implementing update dates isn't just an aesthetic detail - it's a tactic with measurable impact on your site's performance. Here's why it matters so much:
To effectively and automatically display publication and update dates, you don't need to create custom fields. The key is understanding and correctly using the two date fields Webflow already provides:
For most sites, the strategy above is perfect. However, if you need more granular control (for example, when migrating content from WordPress and need to preserve old dates, or if you want full editorial control over the displayed date), you can create a custom Date/Time field in your Collection and use it instead of Created On or Published On.
Now that we understand the strategy, let's connect these fields in our blog design to make them visible to users.
This is the most important step for SEO. We'll communicate the dates to Google technically using robust schema markup.
1 - In the Pages panel, hover over your Blog Posts Template and click the Settings icon (gear icon).
2 - In the panel that opens, go to the Custom Code section.
3 - Paste the following clean code in the Inside <head> tag box.
Here's the schema code with friendly instructions:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "BlogPosting",
"headline": "ADD DYNAMIC FIELD: Name",
"description": "ADD DYNAMIC FIELD: Meta Description or Summary",
"image": "ADD DYNAMIC FIELD: Main Image",
"author": {
"@type": "Person",
"name": "ADD DYNAMIC FIELD: Author Name"
},
"publisher": {
"@type": "Organization",
"name": "Your Company Name",
"logo": {
"@type": "ImageObject",
"url": "https://www.yourwebsite.com/logo.png"
}
},
"datePublished": "ADD DYNAMIC FIELD: Created On",
"dateModified": "ADD DYNAMIC FIELD: Updated On"
}
</script>
4 - Connect the dynamic fields: Use the purple + Add Field button to replace the placeholders (ADD DYNAMIC FIELD...) with your CMS fields. This includes headline, description, image, and author.
5 - Modify the publisher information: This part of the code is your "signature" and you need to edit it manually.
6 - Click Save to save your changes.
After implementing the code, you need to verify that Google can read it correctly.
My posts are in the wrong chronological order: This is a common side effect after changing the reference date. To fix it, go to the page where your post list is displayed (your "Blog" page), select the Collection List element, and in the Settings Panel, adjust the Sort Order to sort by Created On from Newest to Oldest.
The Updated On date doesn't change or is the same as Created On: This is normal for newly created posts. The Updated On field only changes when you Save a modification to a CMS item. On initial creation, both dates are practically identical. The date will become different the first time you edit and save that post in the future.
I pasted the schema code but Google doesn't detect it: The most likely error is that you pasted the code in the wrong place. The schema shouldn't go in the Site Settings (global for the entire site), but in the Page Settings of your specific Blog Posts Template, inside the Inside <head> tag box.
Webflow's "Published On" field keeps showing confusing dates: This is and always will be expected behavior. The main lesson of this tutorial is to completely ignore the Published On field. Your source of truth is always Created On for publication and Updated On for modification.
You shouldn't use the Published On field because it resets every time you publish the item, making it unreliable as an original publication date. The combination of Created On (which never changes) and Updated On (which changes with each save) is the correct and 100% automatic strategy. This approach ensures consistent date tracking without any manual intervention.
The BlogPosting schema is a type of structured data that describes your content to search engines as a blog article. It's crucial for SEO because it lets you explicitly define properties like headline, author, datePublished and dateModified, helping Google understand the context and freshness of your content. This structured data can lead to rich snippets in search results and better ranking signals.
Created On records the exact moment when an item was first created in the CMS and never changes. Updated On records the moment of the last Save for that same item, acting as a precise and automatic "last modified date". These native fields provide reliable date tracking without needing custom fields or manual updates.
Showing both (Published on and Last updated on) is the most transparent and recommended practice. For highly competitive evergreen content, some SEO experts choose to show only the "last updated" date to maximize freshness perception and CTR. The choice depends on your content strategy and whether timeliness or historical context matters more for your audience.
The best way is to publish your changes and use Google's official Rich Results Test tool. Paste your post's URL. If the tool detects a valid "Blog posting" item with correct datePublished and dateModified properties, you've implemented it perfectly. You can also check Google Search Console after a few days to see if Google recognizes the structured data.
There's no magic frequency, but meaningful updates every 3-6 months for important content can maintain freshness signals. The key is making substantial improvements - adding new sections, updating statistics, or expanding on topics - rather than minor edits just to change the date. Google can detect thin updates that don't add value.
Yes, you can create custom Date/Time fields in your CMS collection for complete control. This is useful when migrating content from other platforms or when you need editorial control over displayed dates. Simply create fields like "Manual Publish Date" and "Manual Update Date", then use these instead of the native fields in your template.
Properly implementing publication and update dates in Webflow using the automatic Created On and Updated On fields is a fundamental SEO strategy. Combining these fields with robust, properly formatted schema markup creates an error-proof system that satisfies both users and search engines, without adding manual work to your daily routine.
This adjustment, combined with high-quality content updates, is one of the most effective ways to maintain your blog's competitive edge long-term. If you need assistance with advanced schema implementations or advanced technical SEO settings, BRIX Templates specializes in technical Webflow optimizations that drive measurable results.
Learn to add scroll offset when clicking anchor links in Webflow. Takes 1 minute to implement with our ready-to-use Webflow script.
Learn to link alt text to your Webflow CMS collection fields. Takes 2 minutes to set up and works for all future content.
Learn how to personalize Webflow landing pages with URL parameters using the brix-utm attribute to boost PPC and email conversions.