- Arc XP Learning Center
- Products
- Arc XP administration
- Authors
- Accounting for author name changes
Accounting for author name changes
Authors can change their names for various reasons. When setting up features and templates in PageBuilder that display author information or stories, you need to plan for these changes. Some fields should update with the new name, while others should stay the same to ensure content searches work before and after a name change.
In the Author API, two key fields help manage this: _id
and slug
.
_id
never changes.slug
can be updated when an author changes their name.
Because of this, some organizations use slug
in URLs so the author's bio page can reflect the new name. However, for searching content in the Content API, using _id
is more reliable. If a search relies on slug
and the author updates their name, old stories may no longer appear. But if the search is based on _id
, it always finds content, no matter the name change.
Example author name change
Suppose we have an author named Taylor Doe.
{ "_id": "taylordoe", "firstName": "Taylor", "lastName": "Doe", "byline": "Taylor Doe", "slug": "taylor-doe" }
If Taylor changes their name to Taylor Doe Smith, you can update the relevant fields, including slug
, in the Authors application. However, _id
remains the same.
{ "_id": "taylordoe", "firstName": "Taylor", "lastName": "Doe Smith", "byline": "Taylor Doe Smith", "slug": "taylor-doe-smith" }
This ensures that Taylor's bio page URL can reflect the new name, while queries using _id
still find all their content before and after the change.
Querying an author's stories
If you want to create a static query to feature a specific author's story (for example, showing Taylor's columns on the homepage), you could query the Content API using the author's _id
.
Following How To Write Content API Queries: Example Queries, you can retrieve Taylor's 10 most recent stories with this query:
https://api.[ORG].arcpublishing.com/content/v4/search/published?website=[WEBSITE]&q=type:story+AND+credits.by._id:taylordoe&sort=display_date:desc&size=10
Using _id
ensures the query returns stories both before and after Taylor changes their name.
However, if you query using slug
, like this:
type:story+AND+credits.by.slug:taylor-doe
Then, when Taylor updates their name (changing slug
to taylor-doe-smith
), the query no longer finds their stories, leaving the feature empty.
Setting up a resolver and template for author bio pages
If you want Author Bio pages to have human-readable URLs (for example, www.example.com/authors/jane-doe/
instead of www.example.com/authors/taylordoe/
), you should use the slug
field to fetch author data from the Author API.
Follow these steps to set up slug-based URLs:
Enable slug editing - In the Authors application, ensure
slug
is an editable field. If it's missing, request access from Arc XP Customer Support.Use
slug
in URLs - When a reader clicks an author's byline, generate the bio page URL usingslug
, for example,/authors/{slug}/
.Note
You can customize the
/authors/
prefix, for example,/people/
or/staff/
, as long as it matches your resolver setup.Create a content source in PageBuilder - Set up a source to fetch author data by
slug
. See Authors API.https://api.{ORG}.arcpublishing.com/author/v2/author-service/?slug=taylor-doe-smith
Configure the resolver in PageBuilder - The resolver should:
capture the
slug
from the incoming URL.Send the
slug
to the Author API content source.
Use an API response for Author Bio - The global content of the Author Bio template should pull directly from the Author API response.
Query the author's stories using
_id
- The story feed should use the author's_id
from the global content:{{content._id}}
Handling author name changes
If Taylor Doe changes their name to Taylor Doe Smith, you can update their slug
to taylor-doe-smith
. This change automatically updates all stories with their new author reference.
However, old URLs like /author/taylor-doe/
may still exist in search results or shared links. To ensure a smooth transition, configure /authors/taylor-doe/
to redirect to /authors/taylor-doe-smith/
. See Configuring URL redirects.
This setup ensures author pages stay accessible while keeping URLs readable and updated.