From IndieWeb

A repost on the indieweb is a post that is purely a 100% re-publication of another (typically someone else’s) post. The act of reposting is an umbrella term that covers the general practice of republishing another post typically on the same service or silo, and sometimes across sites.

  • Posting your own post on another site is syndication, see POSSE for more details.

Many silos including Tumblr, Twitter, Facebook, SoundCloud and Google+ implement reposting — see Silo Examples

For how to display others reposts of your posts on your posts (e.g. like "5 ♺"), see:


Some reasons people repost content:

  • Show that you agree with something without wanting to re-state it yourself. Giving credit for stating something in a way you thought was stated better than you could yourself.
  • Share a post to your followers who may not be following the person you're reposting.
  • Help your followers discover new people who they may not yet be following.
  • Share a derivative work that was remixed from your original post.
  • Share creative commons work from a Silo or from proprietary softwarw back into the Commons as HTML which increases the accessibility of the artifact.

Why implement reposting:

  • Retweet from your own site. Incrementally supporting reposts, especially with POSSE to Twitter, enables you to "retweet" from your own site, rather than depending on Twitter to do so.
    • This in turn ensures a copy of anything you retweet on your own site, in case the original is deleted/removed etc.
  • Repost region blocked content. Some silos like Twitter and GitHub are largely or entirely blocked in some countries or regions (often due to just a fraction of the content there). By implementing reposting, you can repost posts from such sites, on your own site, for folks in other countries.( Tantek Çelik: Would have been useful).
  • ...

Why Not

Reposting the entirety of someone else's post is closely associated with the silos Facebook, Tumblr and Twitter, as indicated by the notion above that you can "retweet from your own site". Some people are unhappy that such reposting often inadequately credits the originator of the content. For that reason, people may prefer to post a link to the original or an archived copy, possibly with an extract or quote, in order to:

  • Show that you agree with something, similar to a like or bookmark, potentially saying why you like it
  • Share a post to your followers, potentially saying why you are sharing it, while at the same time driving traffic to the original post; readers of your site may decide that the originator is worth following
  • ...

How to Publish

Use class="u-repost-of" to indicate that the URL being linked to is what is being reposted, for example:

<span class="h-entry"> ... 
 <a class="u-repost-of" 

demonstrates an h-entry for a "repost" of

It could also be a nested h-cite

<div class="h-entry">
  <div class="h-cite u-repost-of">
    Repost of <a class="u-url" href="">a post</a> by
    <span class="p-author h-card">
      <a class="u-url p-name" href="">Author Name</a>
    <blockquote class="e-content">
      <p>The post being reposted</p>

The example above uses the nesting rules of microformats parsers. The u-repost-of is a property of the h-entry. The value of the u-repost-of property is the nested h-cite. Thus the u-repost-of included in the h-entry will default to the u-url of the h-cite.

This nesting is useful if the target is displayed similar to a reply-context

As with replies and likes, let the reposted URL know that you’ve linked to it by sending a webmention.

Why not u-repost?

  • The trailing preposition "of" helps communicate this in the same that we have u-in-reply-to instead of u-reply, and u-like-of instead of u-like.
  • This frees up "u-repost" (and "p-repost") to actually indicate that the URL being linked is a repost itself (e.g. similar to "p-comment").

How to Display

Best practices for how to display a repost are still being worked out.

See: Challenges: Display below.

See: 2014 Repost session: repost presentation for some sketches of possible repost presentation.

IndieWeb Examples

Barry Frost

Barry Frost has been experimenting with using u-repost for reposts since at least ????-??-??, example?

Barnaby Walters

Barnaby Walters manually reposted his own article post Getting Started With microformats2 on using WordPress and u-repost-of markup on 2014-03-05. Example(s):

Ryan Barrett

Ryan Barrett uses WordPress and the IndieWeb Press This bookmarklet to repost tweets and POSSE retweets since at least 2014-04-21. Examples:

Aaron Parecki

Aaron Parecki has been posting reposts on his website since 2014-10-29. Examples:

Amy Guy

Amy Guy has been able to post reposts since 2015-04-07, listed at /shares Eg:

Marty McGuire

Marty McGuire has been posting reposts since 2016-11-11. Example:

Sebastiaan Andeweg

Sebastiaan Andeweg has reposts on his site since he imported his twitterfeed.

  • On 2017-02-07, he reposted a whole article (first no-tweet), to host a copy of it in case the original would go down because of heavy traffic.
  • Since 2017-02-16 he changed the way his reposts look, displaying only the first 50 words of reposted articles. This way, most tweets stay intact, but articles get shortened, making it only quotes, thus keeping copyright impact low.
  • To further keep content on the original page, permalinks of reposts where redirected to the original. This would, however, make it impossible to webmention, so he removed the redirect on 2017-03-03, giving his reposts pages on his own site again.
  • After some deliberation, decided on 2017-03-03 to change the reposted article from 'repost-of' to 'bookmark-of', which solved the problem of having to quote / shorten it. So: now reposts have their own url on Seblog, show all the content of the original post.

gRegor Morrill

gRegor Morrill has posted reposts as of 2017-04-17:

Daniel Goldsmith

Daniel Goldsmith has been reposting on his site since 2018-01-05 using nanopub.

Nanopub extracts data from the reposted location using XRay and stores this data in json-formatted frontmatter. In the case of tweets, the repost-intention is correctly syndicated to the silo.

Greg McVerry =

Greg McVerry sometimes reposts remixes of his posts as a h/t to the author who made the derivative work.

Add yourself!

  • ...

Proto-repost examples

The following IndieWeb examples resemble reposts in appearance but are actually other simpler kinds of posts.


Tantek Çelik has occasionally posted pseudo-retweets to as notes, e.g.:

And a manual photo repost from Instagram, with additional prepended text.

Other independent examples

Syracuse iSchool

Self-described as:

Information Space is where the people of the Syracuse iSchool community share their stories, ideas and thoughts about the information field. Our bloggers are students, alumni, faculty and staff.

this sounds like a reasonably independent community more than a silo.


  • 2016-08-24 What Is the Decentralized Web? 24 Experts Break it Down is a repost of an article that explicitly notes:

    This article is reposted from “What Is the Decentralized Web? 24 Experts Break it Down” written by 2U intern and Syracuse University iSchool Senior Mackenzie Polzin.

    • "repost" notice is the first thing after the article name/title
    • "em" tag/markup is used to emphasize the fact that it is a repost
    • The text "This article is reposted from" is very direct (and similar in structure to POSSE text like "Originally published at:")
    • hyperlink to original article being reposted, with linktext of original article name/title.
    • missing "," (comma) after that hyperlink makes the subsequent "written by" ambiguous/misleading
    • "written by" text should really be "reposted by"
    • followed by brief profile (role, association, name) of the reposter
    • by putting the repost notice first, it also shows up in "summary" views of the article as well, e.g. on the author's page.

Past Examples

Examples that used to be posted, but have been removed or are missing

Sandeep Shetty

Sandeep Shetty had been posting reposts on since at least 2013-06-04 ( Examples:


Kyle Mahan

Kyle's site is now unfortunately a zombie site, so links have been replaced with archived versions

Kyle Mahan has been posting reposts on since at least 2014-06-10 (archived). Example:

Commons Examples

Quitter se

Kyle Mahan using an account on, reposted a note from Tantek Çelik:



Bridgy sends webmentions for Facebook and Google+ reshares and Twitter retweets, as reposts. It uses class="u-repost u-repost-of" to support both the established property name and the earlier, experimental property name.



Publify is a project for hosting your own content / site.

Publify displays reposts using the original tweet data. Current used information are:

  • Original author URL (in case it exists in the tweet) or link to the Twitter account.
  • Original author profile picture
  • Original message
  • A link to the original message with the date and time of post.

Additional information are provided regarding the repost:

  • Date and time of the repost.
  • Author of the repost
  • Short permalink to the POSSEd content.

From a visual point of view, the reposted message is displayed like most blockquotes, to enforce the citation impression.

From a markup point of view:

  • the reposted message is enclosed inside a blockquote.
  • the whole status is a h-entry
  • the short permalink has rel="syndication"


IndieWebCamp sessions where reposts were discussed:

Differentiating Reposts

Quote vs. Repost

For me reposting is about saying this entire post is interesting ( while quoting (quotation) is about curating just the relevant parts ( So this implies a UX difference. With quoting (which is just a regular post) I highlight the curated "text" (with blockquote) while with reposting I highlight a post (by showing the author, title, summary, dt-published, etc.) - Sandeep Shetty

Like vs Repost

A repost is different from like in that a like is about me liking something personally (subjective value) while a repost is about something I think will be valuable to people that follow/subscribe to my site (objective value). Liking is an emotional response (feeling). - Sandeep Shetty

Bookmark vs Repost

Bookmark obviously does not contain the full content. Is there a difference in intent? Some users clearly share (and comment) on bookmarks with the intent of sharing the bookmarked post with others. Other bookmarks could be just private "I want to find this again" notes. thoughts? – Sven Knebel

  • for me, I only repost things when they are something I would have written myself, but was either better written by someone else, or I wanted to credit them for it. I post far more bookmarks than reposts, and bookmarks are a way for me to find content again, since I tag all my bookmarks. - Aaron Parecki
  • I think the purpose of a repost (other than promoting the content) would be to preserve the content on the web. A bookmark, whether it contains a comment or is published with the intent of sharing, is still a link to external content. – Martijn van der Ven
  • I've recently begun using PressForward, a WordPress plugin, that allows one to scrape an entire page via bookmarklet for reposting which I'm alternately using for bookmark or read posts. The nice part is that it provides the ability (though there's currently a bug in it, so I'll try to post an example shortly once it's been remedied) to set the original URL of the content as the canonical URL and when visiting the post directly at the URL for my site, it will redirect my repost to the original page URL (after a configurable number of seconds), thus giving my site a referral ping (especially from POSSE copies which typically have just a traditional bookmark headline or short quote/snippet), while still giving the original site the ultimate credit. My post then still stands as fully readable from my back end for my personal archival/consumption purposes (who can really trust something you bookmark to still exist when you want to come back to it??), especially with highlights and other potential marginalia, but can also still receive webmentions and conversation around my post of the original article. In archive page views on my site, I typically use a "read more" tag after a paragraph or less of the original as a teaser which then forces the reader to visit the page URL which, as mentioned, forwards to the original source, so it works as a more "traditional" bookmark for other people viewing my post. Ultimately I'm heavily blurring the line between some of the types for my personal consumption while still trying to present things traditionally to outside readers. As a result, I rarely use reposts, except for extremely short content like Twitter, or use it as described by Aaron Parecki above. I've also begun pinging the Internet Archive/Wayback machine with all posts to save the content found for bookmarks/reposts/etc. as an additional back up. – Chris Aldrich

Displaying reposts of

Main article: reposts

When a post receives a webmention from a repost, it can choose to display it similar to a favoriting/liking of that post, as well as optionally displaying a number of reposts, or icons of recent reposters.

See reposts for more specifics.

Silo Examples


Twitter uses their silo specific term "retweet" for a repost, the action of posting a repost, and thus present "retweeting" and past "retweeted" verb tenses as well.

On Twitter, retweeted statuses are displayed with the original author's information in the activity stream of the reader.

Modern (2014-11-06) example screenshot of a Twitter retweet:

This in-stream Twitter retweet presentation consists of:

  • a green-background white-foreground retweet icon, followed inline by
  • "Aaron Parecki" (the display name of the person who retweeted the post) followed inline by
  • the word "retweeted" (presumably localized to the reader's preferred language), both in smaller gray text compared to the rest of the information in the retweet.

Below that, the original tweet appears identical to how it appears on the original author's timeline, except

  • if the retweeter is the logged-in viewer of the webpage, then
    • the retweet icon (between the reply and favorite icons) below the original tweet appears in green, indicating that the logged-in viewer has retweeted that tweet.

2014-08-29 retweet in stream

In stream, Twitter shows the original author of the retweeted Tweet as normal, and includes text above saying "retweeted by {name}". Only the display name of the person who retweeted is shown, not the Twitter username. This can lead to confusion when reading your stream since you may not know how a tweet appeared them if you don't recognize the person's display name.

2014-06-28 retweet in stream

2013 retweet in stream

Previously, retweets in streams of the retweeter looked like:

The Most Reposted Thing

Most Retweeted

See: reposts#Most_Reposts


Tumblr has a notion of "reblogging", which Tumblr users tend to take reblogging quite seriously — for example it is bad form to reblog a post as a new tumblr post even if you're linking back to the original [1]

Tumblr reblog UX as of 09/03/14: Post appears in user's dashboard. User clicks reblog button in bottom right corner of post.

Reblog window is presented showing original content and allowing user to add comment in text box. Text box can switch from WYSIWYG to HTML. Text box also shows previous comments in it in successive blockquotes. It is possible to edit or remove this content and it will be displayed that way in the reblogging user's reblog post. While this is possible it's considered bad form to edit previous content. Tags can also be added to the reblog post. Tags are not carried over from the post that is being reblogged.

The post is then displayed in the users dashboard as a reblog and is visible in the dashboards of those following the reblogger:

Tumblr reblog persistence

A Tumblr reblog post is a copy of the original, thus even if the original is deleted, the reblog copy remains, and still refers to the (now deleted) permalink of where it was reblogged from. This is in contrast to Twitter retweets, where if the original is deleted, all the retweets disappear as well (because all they are are redirects to the original permalink, conversely the new "retweet with comment" will show the comment and a dead link preview).



Facebook has a notion of "share" - which means repost someone else's post.

Screenshots needed of:

  • "share" UI (button? link? menu? in context of what posts?)
  • "shared" post permalink and analysis of presentation
  • "shared" post in stream and analysis of presentation


GooglePlus has a share UI that enables reposting of someone else's G+ post:

This gives a posting UI that allows a top comment to be added and a choice of circles to share to:

The shared post is indicated like this: was a verb silo, hosting buttons and a UI for reposting articles which provided an HTML+JS snippet to embed on your own site. Example repost UI (seen once the "repost" button is clicked). Site is offline as of July 31, 2014

Cross-silo Examples

Because many silos allow for automatic cross-posting to other silos, many of them also cross-post local reposts!

Twitter to Facebook

A retweet on Twitter, auto-cross-posted by Twitter to Facebook:

This is particularly awkward when you compare what a Twitter to Facebook retweet cross-post looks like with a Twitter to Facebook tweet cross-post:


Brainstorming Markup

Reposts carry a lot of data (all of the original post's traits + all the repost's traits). How can we mark them up so that all that data is captured?

Ideally we would provide reasonable fallbacks for consumers that don't know about reposts. This is made more problematic because readers' ideal fallback (full content of the original post) is different than webmention receivers' ideal fallback (something like "reposted this.").

Here's a slightly simplified example from

<article class="h-entry">
  <div class="e-content p-name">
    <div class="u-repost-of h-cite">
      <a class="p-author h-card" href="">
        Ben Werdmüller
      <div class="e-content p-name">            
        <p>IPFS would be a good thing for the Internet. Amber Case explains: <a href=""></a></p>
      </div> <!-- .e-content .p-name -->
      <a class="u-url" href=""><i class="fa fa-retweet"></i> Reposted from</a>
    </div> <!-- .u-repost-of .h-cite -->
  </div> <!-- .e-content .p-name -->
  <a class="u-url u-uid" href="">
    <time class="dt-published" datetime="2015-10-06T16:58:29-07:00">
      4:58pm PDT


The biggest challenge with repost is that currently it's something which is native to silo for silo posts, and nothing more. It's a challenge, because it's not clear how it makes sense in a cross-site manner.

What's the difference between a repost and just quoting/citing another article in full?

  • If it's no different, then we shouldn't invent a new term for it.
  • E.g. it's not "reposting" it's just just posting and quoting.
  • If it's no different, then don't invent a new term for it. No distinction = does not deserve it's own term, per minimalism and simplicity principles.
  • tumblr allows users to comment on a post they reblog. If this is done in microformats, does the original content go in the content area of the new post or does it go in the reply-context?


See Twitter's retweet example for one way to display a repost in stream.

How should an indieweb repost be best displayed?

  • In stream?
  • On its permalink?

See related IndieWebCamp 2014 brainstorming session in NYC: IndieWeb Reposts

In particular:

How should a repost of a repost be displayed?

  • Should a repost of a repost show only the original post author, or also the intermediate repost author as well?

What about a repost of a repost of a repost?

  • Should a repost of ... a repost show all intermediate repost authors? A repost chain?

Avoiding blogspamming

This article:

defines "blogspamming" broadly enough to potentially apply to any repost of an article post.

The challenge is, what is the best way to repost an article, without having it seem or in any way appear to be "blogspam" or "blogspamming"?

When reposting a short post, it's common to include the full post you are linking to, but the design of your site should make it clear who is the author of the content. When reposting a longer article, it's best to include only a link to the post, or make your post a quote instead of a repost. Example of a liked post that includes just a link back:

Additional discussion at:


Copyright issues

At HWC 2017-02-14 we questioned the ethics of reposting a complete content, especially that unless explicitly stated all material fall under copyright laws, and reposting should respect this. rel-licence could be added to indicate the openness of a certain post.

Additional discussion at:

Attribution and use of embeds

Scott Jack: What do you all think about how to share someone else's post from Instagram? I thought about using an embed, but I don't really want to embed Facebook trackers on my site. So I'm thinking about posting a jpg with attribution instead. Ah better, I found the person's actual website where they've posted the same photo.

Ana Rodrigues: I feel a bit weird about sharing someone’s instagram post without the embed. Probably because it is images and I don’t fully understand copyright/sharing rules. When it is tweets, I usually do a full screenshot of the tweet and link to the original tweet.



Perhaps the oldest form of reposting is the act of "reblogging" someone else's blog post, which typically consists of copying an entire blog post article from one site to another, keeping it intact, and not adding anything except perhaps a "reblogged from ___" bit of text at the start and/or end linking to the original from which it was reblogged.

(need screenshots of this in the wild, what a reblog looks like, what's the UX flow to reblog something)

See Also