The short answer
Export your comments from Disqus first: it emails you an XML file as a backup. On WordPress, check that the Disqus plugin has synced every year of comments into the WordPress database and run a manual sync for the gaps; elsewhere, import the XML into a comment system that reads it, publish it as static HTML or keep it as an archive. Check whether Google ever indexed the comment text, then remove Disqus: the plugin and every copy of the embed code, with your post URLs unchanged.
Years after someone added Disqus, the comments under your posts are part of the site, and removing the widget feels like deleting them. It does not have to, as long as you do things in the right order: export, make sure the comments you want are stored somewhere else, and only then remove the embed.
The usual reasons for leaving are ads and privacy. Disqus's free Basic plan is "ads-supported with a Top ads placement required", and Ghost's Disqus integration page warns that Disqus "may inject advertising and ad-trackers on your site". In May 2021 Norway's data protection authority, Datatilsynet, announced that it intended to fine Disqus NOK 25 million for tracking and profiling visitors to seven Norwegian websites without a legal basis. Its final decision, published in April 2024, was a reprimand, not a fine: Disqus had not obtained valid consent to disclose personal data to its parent company, Zeta Global, between July 2018 and December 2019.
Step 1: export your Disqus comments as a backup
Do this before you change anything else, even if you plan to keep comments in WordPress.
-
Open the export page
Sign in to Disqus, open the admin for your site and go to Community > Export.
-
Request the export
Click Export. Disqus queues the request and emails a download link to the address on your account when the file is ready.
-
Download and keep the file
The export is an XML file. Remark42's migration guide describes it arriving gzipped (
.xml.gz), so you may need to unzip it. Store it somewhere you back up, not only in your downloads folder.
Disqus says its exports are "designed for backup purposes only" and do not follow its own import format, so you cannot load the file into another Disqus site. It also warns that exports may not be available for very large sites: if you have asked more than twice with no link, an export is probably unavailable for your site. On WordPress, the sync in Step 2 is then your only copy.
Step 2: on WordPress, check the sync and fill the gaps
The Disqus WordPress plugin can sync comments into your WordPress database, and Disqus says comments synced this way "will be available in WordPress should Disqus be deactivated or removed from your site". The question is whether syncing was on, and since when.
Open Comments > All Comments in WordPress and compare it with Disqus for your oldest posts as well as your newest, because syncing only covers the time after someone set it up.
- If old comments are missing, run a manual sync: in the plugin, open the Syncing tab, choose Manually Sync Comments, pick a date range and click Run Manual Sync.
- The sync needs a public key, secret key and access token from a Disqus API application with the access level "Read, write, and manage forums", entered in the plugin's Site Configuration tab.
- If comments arrived with the wrong status, for example spam showing as approved, Disqus recommends a manual sync that overwrites the previously synced comments.
- If the sync fails, Disqus's troubleshooting points to security plugins or firewalls blocking its webhook at
/wp-json/disqus/, and to the trusted domain setting in your API application.
Step 3: import or archive the comments
If WordPress now has every comment, skip this step and keep the XML as your backup. If the sync will not run, or you are on a static site, Ghost or Hugo with no database to sync into, the export is your only copy. Choose what happens to it:
| Option | What readers see | What it takes |
|---|---|---|
| Publish them as static HTML on old posts | The old comments, read-only, as part of the page | A build step or script that turns the XML into HTML per post |
| Import them into another comment system | The old comments, with new comments below | A system whose docs say it imports Disqus XML |
| Archive the file | No old comments | Nothing, apart from storing the file safely |
Three systems document a Disqus import. Remark42, which you host yourself, imports it with import -p disqus, and its guide warns that importing removes any comments already on the site. Isso, also self-hosted, imports it with isso -c isso.cfg import -t disqus and can match threads by your old disqus_identifier instead of the URL path. Hyvor Talk, a hosted service, imports it from Settings > Import: comments arrive as guest comments their authors cannot edit, removed, spam and unapproved comments are skipped, and the file limit is 100MB.
WordPress has no importer for the Disqus export: Tools > Import covers Blogger, LiveJournal, Movable Type and TypePad, RSS, Tumblr and WordPress files only. Getting the XML in means a script or third-party plugin, so run it on a staging copy first and check a few threads by hand: replies under the right parent, on the right post, with the right dates.
Comments are personal data: the names and words of the people who wrote them. If you republish them, decide whether to keep full names and how you will handle someone who asks for theirs to be removed. If you are unsure, talk to your DPO or lawyer.
Step 4: check what Google indexed and plan to keep your URLs
Disqus loads comments with JavaScript after the page arrives. Google says it renders JavaScript in a separate step, once its resources allow, and does not index content missing from the rendered HTML. So the comment text may never have helped your posts rank.
Before you remove anything, search Google for a distinctive sentence from an old comment, in quotes, and look at the post's queries in Search Console for words that only appear in its comments. If nothing turns up, removing Disqus will not cost the post search traffic. If you chose static HTML in Step 3, the comments become part of the page for the first time, so keep only the ones worth reading.
Keep post URLs exactly as they are during the move. Disqus, Isso and Hyvor Talk all tie a thread to the page URL or an identifier, so changing slugs at the same time makes imported threads harder to match.
Step 5: remove the Disqus plugin and every copy of the embed
On WordPress, deactivate and delete the Disqus plugin under Plugins. Then search your theme, widgets and any Custom HTML blocks for a <div id="disqus_thread"> and a script loading embed.js from <shortname>.disqus.com: these are the parts of the universal embed code, and themes or page builders that added Disqus without the plugin keep loading it until they are gone.
On Ghost, Disqus sits in the theme's post.hbs template: take the code out and upload the theme again. On Hugo, remove the services.disqus.shortname setting from your site configuration and the {{ partial "disqus.html" . }} call from your templates. On any other static site generator, search your layouts for disqus_thread and embed.js.
With Disqus off, WordPress shows its native comments again, including the synced ones. Decide what the end of each post is for: discussion between readers, corrections, or a quick signal of whether the post was useful. Only discussion needs a comment box. If you want none, untick Allow people to post comments on new articles in Settings > Discussion, or use Automatically close comments on articles older than [X] days, which removes the form from older posts and leaves approved comments visible.
Tip: Open a few old posts in a private window. You should see the old comments in your theme, and no requests to disqus.com in the browser's network panel.
Example: a travel blog with eight years of comments
Example
Say you run a travel blog on WordPress with about 600 posts and eight years of Disqus comments. You request the export and keep the XML file with your site backups.
All Comments in WordPress has only the last three years: syncing was switched on after a plugin update and nobody back-filled. You create a Disqus API application, enter the keys and run a manual sync one year at a time for the five missing years. Two of those years show spam as approved, so you run them again with the overwrite option. All eight years now match Disqus, so you skip the import and the XML stays an archive.
Before removing anything, you search Google for a few sentences from popular threads, such as a long comment about ferry times on your island-hopping guide. None appear, so the comments were not bringing in search traffic, and since you are keeping your URLs there is nothing to redirect. You deactivate the plugin, find a second copy of the embed code in an old sidebar widget and remove it, and set WordPress to close comments on posts older than 30 days.
Where Asklet fits
Asklet is not a comment system and cannot import your Disqus comments. It fills the end of a post with a short question, such as "Was this post useful?" with Yes and No, and shows the answers to your team only, per post and per path. On WordPress, the free Asklet plugin adds it without editing your theme.
It sets no cookies and uses no tracking identifiers or fingerprinting, so it needs no consent banner. It stores the answers, the page path and the time, and no name, email or IP address. If you keep native WordPress comments for discussion, it can sit above them.
Your next steps
-
Request the Disqus export today
Community > Export in the Disqus admin. Keep the XML file with your backups.
-
Compare comment counts year by year
On WordPress, check All Comments against Disqus for your oldest and newest posts.
-
Fill the gaps with a manual sync
Run it by date range, and overwrite synced comments whose status is wrong.
-
Search for three comment sentences in quotes
Pick them from your busiest threads, before you remove anything, to see whether Google ever indexed the comment text.
-
Remove every copy of the embed
The plugin, plus any
disqus_threadorembed.jscode left in your theme, widgets or layouts.
Try these steps on your own site. Asklet adds the questions to every page with one snippet. Compare the plans.
Start freeCommon questions
Will I lose my comments if I uninstall Disqus? Not if you export them first. On WordPress, comments the plugin has synced into the WordPress database stay there after you deactivate it, so check that every year has synced before you uninstall.
How do I export comments from Disqus? In the Disqus admin, go to Community > Export and click Export. Disqus emails a download link for an XML file meant as a backup, and says very large sites may not be able to get one.
Can WordPress import a Disqus XML file? Not with its built-in tools: WordPress's Tools > Import screen has no Disqus importer. The usual route is the Disqus plugin's manual sync, which copies comments into WordPress by date range before you uninstall it.
Do Disqus comments help SEO? Not reliably. Disqus loads comments with JavaScript, and Google only indexes what it finds in the rendered page. Search Google for an exact sentence from an old comment, in quotes, to see whether it was indexed.
Related
Sources
- Disqus Help: Comments Export
- Disqus Help: Will I lose comments if I uninstall Disqus?
- Disqus Help: WordPress Troubleshooting and FAQ
- Disqus Help: Syncing with WordPress
- Disqus Help: Universal Embed Code
- Disqus Help: Comments Pricing and Plans (2025)
- Datatilsynet: Intent to issue 2.5 million euro fine to Disqus Inc. (2021)
- Datatilsynet: Reprimand issued to Disqus (2024)
- WordPress.org: Tools Import screen
- WordPress.org: Settings Discussion screen (2026)
- Ghost: Disqus integration
- Hugo: Comments
- Remark42: Migration from Disqus, WordPress and Commento
- Isso: Quickstart, importing comments
- Hyvor Talk: Import comments
- Google Search Central: Understand JavaScript SEO basics