PHPackages                             matthiasott/craft-internetarchive - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. matthiasott/craft-internetarchive

ActiveCraft-plugin[Utility &amp; Helpers](/categories/utility)

matthiasott/craft-internetarchive
=================================

Craft CMS plugin that notifies the Internet Archive to archive entries on save.

v1.0.0(1y ago)21mitPHPPHP &gt;=8.2

Since Mar 16Pushed 1mo ago1 watchersCompare

[ Source](https://github.com/matthiasott/craft-internetarchive)[ Packagist](https://packagist.org/packages/matthiasott/craft-internetarchive)[ RSS](/packages/matthiasott-craft-internetarchive/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (3)Dependencies (3)Versions (2)Used By (0)

Internet Archive Plugin for Craft CMS
=====================================

[](#internet-archive-plugin-for-craft-cms)

Plugin for [Craft CMS](https://craftcms.com) that notifies the Internet Archive to archive entries on save.

Installation
------------

[](#installation)

To install the plugin, follow these instructions:

1. Open your terminal and go to your Craft project:

    ```
     cd /path/to/project

    ```
2. Then tell Composer to load the plugin:

    ```
     composer require matthiasott/craft-internetarchive

    ```
3. In the Control Panel, go to Settings → Plugins and click the “Install” button for the Internet Archive plugin.

Features
--------

[](#features)

### Notify the Internet Archive of new and updated entries

[](#notify-the-internet-archive-of-new-and-updated-entries)

The plugin pings the Internet Archive on every save of a published entry to archive the corresponding URL. It can then be accessed using the Internet Archive's [Wayback Machine](https://archive.org/web/). More information on how to trigger an archival and why this is a good idea can be found on the [IndieWeb Wiki](https://indieweb.org/Internet_Archive).

### Archive all live URLs at once

[](#archive-all-live-urls-at-once)

If you want to send the Internet Archive *all* URLs of your site at once, you can do so on the plugin's control panel section.

### Manual archive trigger

[](#manual-archive-trigger)

On the Entries index page in the Control Panel, you can select one or more entries and choose "Send to Internet Archive" from the action menu to manually trigger an archive. This respects all the same checks as automatic archiving (entry must be live, enabled, and have a URL).

### Per-entry archiving control

[](#per-entry-archiving-control)

By default, all published entries are sent to the Internet Archive when saved. If you want more control, create a lightswitch field in Craft (e.g., named "Archive in Internet Archive") and add it to your entry types.

- **Field handle:** `archiveInInternetArchive` (configurable in plugin settings)
- **Default behavior:** Enabled — entries are archived unless you explicitly disable the field
- **How to use:** Add the field to your entry type's field layout, then toggle it off on specific entries to skip archiving

This is useful if you have entry types with pages that shouldn't be archived (e.g., landing pages, redirect entries, or internal tools).

Changelog
---------

[](#changelog)

### 1.2.0

[](#120)

- Add "Send to Internet Archive" element action for manual triggers

### 1.1.0

[](#110)

- Add per-entry archiving control via lightswitch field
- Fix broken queue job that caused "Invalid job data" errors
- Only archive enabled entries

### 1.0.0

[](#100)

- First version for Craft 5

Roadmap
-------

[](#roadmap)

- Archive all URLs of links within an entry, too
- Store the archived Wayback URL in a field for linking back
- Add scheduling option to archive on a schedule instead of on every save
- Exclude certain URL patterns from archiving (e.g., /admin/*, /api/*)
- Track and display archive status (pending/success/failed) in the control panel
- Implement retry logic for failed archive attempts with exponential backoff
- Add custom user agent for better request identification
- Add batch size control to avoid rate limiting
- Create a logs viewer in the control panel to see archive history

Thank you!
----------

[](#thank-you)

Huge thanks to everyone involved in the Internet Archive project for saving our knowledge on the web and also to the [IndieWeb community](https://indieweb.org/), especially [Tantek Çelik](http://tantek.com).

License
-------

[](#license)

Code released under [the MIT license](https://github.com/matthiasott/internetarchive/LICENSE).

Author
------

[](#author)

Matthias Ott

###  Health Score

35

—

LowBetter than 80% of packages

Maintenance72

Regular maintenance activity

Popularity4

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity49

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

420d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/a694cb241e2abd324e996e965aa1f962d2a786b80a87a6c3e6631e6701c7b703?d=identicon)[matthiasott](/maintainers/matthiasott)

---

Top Contributors

[![matthiasott](https://avatars.githubusercontent.com/u/991611?v=4)](https://github.com/matthiasott "matthiasott (6 commits)")

### Embed Badge

![Health badge](/badges/matthiasott-craft-internetarchive/health.svg)

```
[![Health](https://phpackages.com/badges/matthiasott-craft-internetarchive/health.svg)](https://phpackages.com/packages/matthiasott-craft-internetarchive)
```

###  Alternatives

[spicyweb/craft-neo

A Matrix-like field type with block hierarchy

395798.1k10](/packages/spicyweb-craft-neo)[verbb/navigation

Create navigation menus for your site.

90683.7k17](/packages/verbb-navigation)[verbb/formie

The most user-friendly forms plugin for Craft.

101372.9k40](/packages/verbb-formie)[solspace/craft-freeform

The most flexible and user-friendly form building plugin!

52664.9k12](/packages/solspace-craft-freeform)[verbb/comments

Add comments to your site.

13753.1k](/packages/verbb-comments)[craftcms/ckeditor

Edit rich text content in Craft CMS using CKEditor.

48359.1k52](/packages/craftcms-ckeditor)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
