Webflow CMS

How to Add Author Bios and Author Pages to a Webflow Blog (E-E-A-T Boost)

TS Talha Shahzad··5 min read
The short version
  • Google uses E-E-A-T guidelines to evaluate content credibility, heavily prioritizing verified human authors.
  • Building a dedicated Authors collection allows you to reuse profile bios, photos, and social links across posts.
  • Every author should have an archive page listing their credentials and their published articles.
  • Adding JSON-LD Person schema to your author templates helps AI engines and search crawlers verify authorship.
  • Connecting author profiles to external authority links like LinkedIn helps validate expertise.

If you are publishing content to attract clients or customers, you cannot afford to publish anonymous blog posts. Search engine algorithms have evolved. Both Google's organic search and modern AI answer engines like Perplexity are actively evaluating the credibility of the writer behind the content, a concept known as E-E-A-T (Experience, Expertise, Authoritativeness, and Trustworthiness).

To add author profiles to your Webflow blog, you must set up a dedicated Authors CMS collection, reference it within your main Blog Posts collection, and design automated author template pages. By pairing these dynamic profiles with structured Person schema markup, you make it easy for search engine crawlers and AI bots to verify your credentials and cite your work.

After 450+ builds, I have watched how search engine updates reward websites that transition from generic, anonymous articles to expert-driven content. Setting this up in Webflow takes less than an hour, but the credibility boost it gives your site is permanent. Let's walk through how to build it.

Setting up your Authors CMS collection

The foundation of clear authorship is a dedicated collection. Do not try to write author names as static text fields on individual blog posts. That approach forces you to type the same information repeatedly and prevents you from building dynamic bio pages.

Go to the CMS panel in Webflow and create a new collection called "Authors." Add the following fields to the collection schema:

  1. Name: Plain text (e.g., Jane Smith)
  2. Profile Picture: Image field (optimized and cropped as a square)
  3. Title / Role: Plain text (e.g., Founder & Principal Architect)
  4. Short Bio: Plain text (150 to 200 characters for blog card callouts)
  5. Full Biography: Rich text (for the dedicated author page)
  6. LinkedIn Link: Link field
  7. Twitter Link: Link field
  8. Personal Website: Link field

Once this collection is created, open your "Blog Posts" collection settings. Add a new field, select the "Reference" field type, name it "Author," and point it to your newly created "Authors" collection. Now, when you draft an article, you can select the correct author from a simple dropdown menu.

Designing the author bio card on the post template

With your collections linked, you can display an author bio card at the bottom of every blog post. This card introduces the writer to the reader and establishes their authority before the user leaves the page.

To build this:

  1. Open your Blog Post Template page in the Webflow designer.
  2. Below the main rich text content wrapper, add a Div Block and name it Author Bio Wrapper. Style it with a clean border, padding, and a subtle background color to separate it from the article.
  3. Place an Image element inside the wrapper. Bind the image to the Author > Profile Picture field from your CMS.
  4. Place a Heading element (use H3 or H4) and bind it to the Author > Name field.
  5. Place a Text Block and bind it to the Author > Title / Role field.
  6. Place another Text Block and bind it to the Author > Short Bio field.
  7. Add social media icons and link them directly to the Author > LinkedIn and Author > Twitter fields.

To make the layout feel interactive, wrap the author's photo and name in a Link Block. Point the link to the Current Author's page. When a reader clicks, they will be taken directly to that writer's dedicated archive.

Want a website that turns visitors into customers, not just compliments?

Book a 15-min intro

Designing the dynamic author profile page

Every author in your collection automatically gets a dedicated page template at yourdomain.com/author/author-slug. This page serves as a landing page for the writer, showcasing their credentials, social links, and a full history of their published articles on your site.

On your Author Template page, design a header section containing:

  • A large profile picture.
  • The author's name, role, and social links.
  • The writer's full biography rendered from the rich text field.

Below the header, add a Collection List element. Connect this list to your Blog Posts collection. To ensure this list only displays articles written by this specific author, go to the collection list settings, add a filter, and set it to: Author equals Current Author.

This dynamically builds a custom portfolio for every writer. When you hire a new writer, you do not need to build any new pages. Simply add their details to the CMS, and Webflow automatically generates their profile page and populates it with their articles as they publish.

Implementing Person schema markup for search engines and AI

To get the full E-E-A-T benefit, you must translate these visual layouts into data that search engines can read. This is done by adding structured JSON-LD schema markup to your page head settings.

Open your Author Template page settings, scroll down to the Custom Code section, and add the following script to the inside-head tag:

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Person",
  "name": "{{wf {"path": "name"}}}",
  "jobTitle": "{{wf {"path": "title-role"}}}",
  "description": "{{wf {"path": "short-bio"}}}",
  "image": "{{wf {"path": "profile-picture"}}}",
  "sameAs": [
    "{{wf {"path": "linkedin-link"}}}",
    "{{wf {"path": "twitter-link"}}}",
    "{{wf {"path": "personal-website"}}}"
  ]
}
</script>

This code tells search crawlers programmatically that the page represents a Person, names their job title, links their image, and uses the sameAs array to connect them to their official social media profiles.

Next, open your Blog Post Template page settings. Add a BlogPosting schema to the head and reference the author's name dynamically. This connects the article to the author entity, validating that a real, credentialed human wrote the content.

AI search engines like Perplexity rely on these structured data connections. When an AI bot crawls your site, it scans this schema to confirm the author is a verified authority on the subject. Content backed by clear, structured authorship is significantly more likely to be quoted and cited in AI search results, giving your brand a major competitive advantage.

Prefer to hire through Upwork?
Top Rated Plus, 100% Job Success, 450+ projects shipped. See the reviews and start a contract.
Hire me on Upwork

FAQ

What is E-E-A-T and why does it matter for my blog?

E-E-A-T stands for Experience, Expertise, Authoritativeness, and Trustworthiness. It is part of Google's Search Quality Evaluator Guidelines. Demonstrating clear authorship by linking to qualified experts helps Google trust your content and rank it higher.

Should I write under a company name instead of a person?

No. Both Google and modern AI search engines prefer content written by real individuals with verifiable credentials. Publishing under a generic company name makes it harder to build search authority.

What schema markup should I use for author pages?

Use the JSON-LD Person schema on your author pages, and link it to the BlogPosting schema on your individual article templates. This connects the article to the author entity programmatically.

How do I link a blog post to an author in Webflow?

Add a single reference field in your Blog Posts collection and point it to your Authors collection. In your blog post template, you can then bind layout elements like the author name, image, and bio directly to that reference field.

All posts
the next step is small

Want a site that does this for you?

15 minutes, no deck, no pressure. Worst case, you leave with a free plan.

keep reading

More notes