10up / distributor

Share content between your websites.
https://distributorplugin.com
GNU General Public License v2.0
628 stars 155 forks source link

Feature Request - Allow Posts to be Pushed after a Specified Delay #865

Open chrisp2349 opened 2 years ago

chrisp2349 commented 2 years ago

Is your enhancement related to a problem? Please describe.

As a publisher who has syndication agreements - the syndication websites are ideally supposed to publish the posts after some delay after the original source website posts it. Most SEO experts recommend this delay to help ensure that Google recognizes your article as the original source content from the start - even though there's the rel=canonical tag, there may be some amount of time when Google attributes the article source incorrectly if there is no delay.

With this plugin, the only way to guarantee that delay (whether it's 2 hours or 5 hours or 12 hours or more) is to physically hit the push button on each of the articles after waiting for the appropriate amount of delay. This becomes extremely difficult to keep track of and go back to each article individually when there are hundreds of articles being posted on a news website that has many different authors and articles.

The Pull Screen that is included just pulls all posts that have been published since the last pull and does not have any way to guarantee a specific delay. The syndication partner COULD pull articles BEFORE the agreed upon delay and there isn't really a great mechanism on that screen to view the publication date/time and only publish those that are valid according to the delay agreement with the publisher.

There are multiple solutions to this: Option 1. Implement a Delay Field that the publisher sets so that the pull screen only lists (and subsequently) pulls articles after the delay period has passed and only considers articles that have passed the delay period after publication for retrieval.

Option 2. Using the same Delay Field mentioned in Option 1 - an Auto-Push method could be added to automatically push articles to selected connected syndication sources after the set delay time period after publishing set by the publisher has passed.

Option 3. Alternatively if a delay field is not desired to implement, a simple push screen (similar to the existing pull screen) that shows all of the articles that have been published that have not yet been pushed along with the publication date/time and allow users to select a subset of those posts to publish after the delay period has passed. This will allow users to selectively push articles in bulk without going to each article individually when they want. SInce the pull screen similarly already exists, this seems like the lowest lift option to implement as the pull screen likely just needs to be augmented slightly.

Designs

No response

Describe alternatives you've considered

No response

Code of Conduct

matthew-upslope commented 11 months ago

+1

This feature would be super helpful for some projects we've got coming down the pipeline.