Vill du inaktivera RSS-flöden på din WordPress site?
RSS-flöden är bra för att låta människor prenumerera på dina blogginlägg, men de är inte nödvändiga för alla. Om du till exempel bygger en liten statisk webbplats behöver du förmodligen inte aktivera RSS-flöden.
Tyvärr har WordPress inte något inbyggt alternativ för att enkelt ta bort dem. Det är därför vi har fått svara på otaliga frågor från användare som letar efter sätt att inaktivera RSS-flöden på sina WordPress-webbplatser.
I den här artikeln visar vi dig hur du inaktiverar RSS-flöden i WordPress.
Vad är RSS-flöden och varför inaktivera dem?
RSS är en typ av webbflöde som hjälper användare att få uppdateringar och content i realtid från din website. RSS står för Really Simple Syndication eller Rich Site Summary. Det allow dina läsare att automatiskt få new content i email newsletters, RSS-flödesläsare och andra devices.
RSS-flöden är användbara för din website, men WordPress kan add to flera feeds som kanske inte är användbara. Det finns till exempel taxonomi-feeds, författarfeeds, enskilda post och page feeds, med mera.
Du kan inaktivera dessa RSS-flöden och save search engines gillar Google från att uttömma sin webbplats crawl kvot. På så sätt kommer sökmotorns bots inte att crawla feeds som inte är relevanta för din site och istället indexera viktigare pages.
Dessutom är det vettigt att inaktivera RSS-flöden om du inte runar en WordPress-blogg, utan använder WordPress mer som ett CMS (content management system) eller en enkel website builder. Det är också perfekt för eCommerce stores som inte har en blogg.
På WPBeginner har vi inaktiverat flera av RSS-flödena för att förbättra vår sökmotorsoptimering.
Med detta sagt, låt oss se hur du kan inaktivera RSS-flöden i WordPress.
Metod 1: Inaktivera RSS-flöden med hjälp av ett plugin
Det enklaste sättet att inaktivera RSS-flöden är att använda ett WordPress plugin som All in One SEO (AIOSEO).
Det är det bästa sökmotorsoptimeringspluginet för WordPress och låter dig optimera din site för search engines utan obligatorisk teknisk kunskap eller att anlita en expert.
Den här metoden är enklare och rekommenderas för Beginnare. Vi kommer att använda AIOSEO Lite-versionen för denna tutorial eftersom den tillåter dig att inaktivera RSS-flöden i WordPress.
Men om du vill öka din sökrankning kan du använda AIOSEO Pro-versionen för att låsa upp mer kraftfulla funktioner som XML-webbplatskartor och omdirigeringshanterare, Broken Link Checker och Link Assistant.
Det första du behöver göra är att installera och aktivera pluginet AIOSEO. För mer detaljer, se vår Step-by-Step guide om hur du installerar ett plugin för WordPress.
Efter aktivering ser du Setup Wizard. Klicka helt enkelt på knappen ”Kom igång” och följ instruktionerna på skärmen. För mer detaljer, vänligen se vår guide om hur du ställer in All in One SEO i WordPress.
Därefter kan du gå till All in One SEO ” Search Appearance från din WordPress dashboard och head till fliken ”Advanced”.
Efter det kan du rulla till alternativet ”Crawl Cleanup” och klicka på toggle för att aktivera det.
När du har aktiverat alternativet Crawl Cleanup rullar du bara ner till de RSS-flöden du vill inaktivera.
Vi rekommenderar att du håller det globala RSS-flödet aktiverat eftersom det aktiverar dina prenumererade användare att få de senaste uppdateringarna. Att inaktivera detta skulle innebära att människor inte kan prenumerera på din website, vilket kan skada din sökmotorsoptimering i WordPress.
Å andra sidan kan du inaktivera andra typer av RSS-flöden.
Du kan till exempel stänga av RSS-flöden för auktorisering, search, attachments, taxonomi med mera.
Glöm inte att clicka på knappen ”Save Changes” när du är klar.
Metod 2: Inaktivera RSS-flöden manuellt i WordPress
Ett annat sätt att inaktivera RSS-flöden i WordPress är genom att lägga till kod i ditt temas functions.php-fil.
Vi föreslår inte att du editerar själva filen functions.php om du inte är en avancerad användare, eftersom även det minsta misstaget kan förstöra din site. Det är därför vi rekommenderar att du använder WPCode för att klistra in alla snippets i WordPress.
Först måste du installera det gratis pluginet WPCode. För mer information, kontrollera vår Step-by-Step guide om hur du installerar ett WordPress plugin.
Efter aktivering hittar du Code Snippets ” Add Snippet i din WordPress instrumentpanel. Skriv sedan ”rss” i sökfältet för att hitta det förkonfigurerade snippetet ”Inaktivera RSS-flöden” i WPCode-biblioteket.
Håll muspekaren över posten ”Inaktivera RSS-flöden” som visas till höger och klicka sedan helt enkelt på knappen ”Använd snippet”.
På nästa page kommer du att se följande snippet. Notice att WPCode redan har ställt in alla alternativ för you. Med de förinställda snipporna behöver du inte customize något.
Om du är en avancerad användare kan du fortfarande kopiera/klistra in detta i din egen functions.php-fil:
/**
* Display a custom message instead of the RSS Feeds.
*
* @return void
*/
function wpcode_snippet_disable_feed() {
wp_die(
sprintf(
// Translators: Placeholders for the homepage link.
esc_html__( 'No feed available, please visit our %1$shomepage%2$s!' ),
' <a href="' . esc_url( home_url( '/' ) ) . '">',
'</a>'
)
);
}
// Replace all feeds with the message above.
add_action( 'do_feed_rdf', 'wpcode_snippet_disable_feed', 1 );
add_action( 'do_feed_rss', 'wpcode_snippet_disable_feed', 1 );
add_action( 'do_feed_rss2', 'wpcode_snippet_disable_feed', 1 );
add_action( 'do_feed_atom', 'wpcode_snippet_disable_feed', 1 );
add_action( 'do_feed_rss2_comments', 'wpcode_snippet_disable_feed', 1 );
add_action( 'do_feed_atom_comments', 'wpcode_snippet_disable_feed', 1 );
// Remove links to feed from the header.
remove_action( 'wp_head', 'feed_links_extra', 3 );
remove_action( 'wp_head', 'feed_links', 2 );
Om du vill kan du ändra placeholder-texten till ditt eget customize message, men det är helt valfritt.
Allt du behöver göra nu är att toggle på ”Active” och klicka på ”Update”. Från och med nu kommer dina RSS-flöden att vara inaktiverade.
Alternativ: Inaktivera RSS-flödeslänkar manuellt på WordPress-sidor
Om du vill göra dina RSS-flöden mindre synliga utan att inaktivera dem helt och hållet kan du helt enkelt ta bort de RSS-flödeslänkar som WordPress inkluderar i webbplatsens sidhuvud.
Detta gör att du kan generera RSS-flöden i bakgrunden och använda dina RSS-flöden internt utan att marknadsföra dem för dina webbplatsbesökare.
Gå bara till Kodsnuttar ” Bibliotek i din WordPress-panel. Sök sedan efter kodavsnittet ”Inaktivera länkar till RSS-flöden”.
När du hittar snippet i biblioteket håller du muspekaren över det och klickar på knappen ”Använd snippet”.
WPCode kommer då automatiskt att lägga till koden åt dig och välja rätt insättningsmetod.
Därefter är det bara att växla från ”Inactive” till ”Active” och klicka på knappen ”Update”.
Så där, ja. Nu kommer RSS-flödeslänkarna inte att visas på din WordPress-webbplats, men ditt flöde kommer fortfarande att genereras i bakgrunden.
Vi hoppas att den här artikeln hjälpte dig att lära dig hur du inaktiverar RSS-flöden i WordPress. Du kanske också vill se vår lista över de vanligaste WordPress error och hur man fixar dem eller vår guide om hur man startar en podcast med WordPress.
If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.
Syed Balkhi says
Hey WPBeginner readers,
Did you know you can win exciting prizes by commenting on WPBeginner?
Every month, our top blog commenters will win HUGE rewards, including premium WordPress plugin licenses and cash prizes.
You can get more details about the contest from here.
Start sharing your thoughts below to stand a chance to win!
Mrteesurez says
This is helpful.
It’s also recommended for eCommerce or eLearning stores that don’t have posts, nice article.
But the method of using WPcode didn’t disable the RSS for particular page or taxonomy. It disable them all and replace with custom message.
How can I only select or adjust to only disable RSS on specific post, taxonomy or post type ??
WPBeginner Support says
If you want to exclude a category from your RSS feed then you would want to take a look at our article below:
https://www.wpbeginner.com/wp-tutorials/how-to-exclude-specific-categories-from-wordpress-rss-feed/
Administratör
frank says
The code has priority 1 in several lines but the wp code plugin as well as the t code fragment and places priority 10 for all the code in general, is it necessary to change it to priority 1 as well? or does it make no difference?
WPBeginner Support says
It should not be required but should you have any trouble you can feel free to change the priority of the snippet from the plugin
Administratör
Vishal says
Hi.. Team
Helpfull Article
after installing the RSS feed disabled plugin, Whether or not articles will appear in Google News
WPBeginner Support says
Google News currently requires an RSS feed to pull your information from.
Administratör
Vishal says
I do not want anyone to take the content of the website from the RSS feed. I want to stop the RSS feed for the third party website.
My website is also in Google News. I want to give my RSS feed To Google News. But not other third Party websites.
Please Guide me How to Stop RSS Feed For 3rd party Websites
WPBeginner Support says
We do not have a recommended method for that kind of limitation at the moment.
Tobias Hyldeborg says
After having pasted the code in my functions.php, nothing happens. I still get a page saying ”You do not have an RSS reader installed”. Are there other ways to remove the RSS feed, I am trying to minimize the use of plugins on my site.
WPBeginner Support says
You may want to ensure you cleared any caching in your browser/hosting provider to ensure you’re not viewing a cached page.
Administratör
Adam says
How to block /feed/ in .htaccess? I have visit of many clawler.
Mike Mahaffey says
HI
Can you tell me about WordPress adding ”feed” to the end of some of my urls that show up as 404 errors?
/what-to-make-a-website-aboutfeed
I’ve been redirecting them but don’t know whether that’s necessary or not?
Does this even have anything to do with RSS? And do you know how to stop it from happening?
Thanks for your website, I don’t know where I would be without it.
james says
after disabling feed annd removing link rel of feed in my view source ive set an 500 response code in my google webmaster,,
sumit says
thant a great artical some one are feeded my artical then with your help i disabled my sited feed thanks you very much.
wazomba says
I fisrt used to plugin to disable RSS feed. But the RSS link still appeared on BP Wall, so I simply add a css trick in me theme style file : .feed{display:none;}. Done!
Annn says
Does removing RSS access have any effect on rankings?
or does this simply prevent people taking content via rss methods…
Thanks
Mia Rhode says
Does temporarily disabling my RSS feed delete my database of current subscribers? I am trying to post an article and backdate it, so I don’t want it to be sent out via RSS.
Jhonatan says
The function is pretty neat and helpful.
The function does not allow WordPress to add any information to the RSS .php files.. instead it re-writes it.
I advise anyone to install the plugin and to add the function into functions.php of your theme file.
The plugin removes the generate HTML source code, you will get rid of 2 useless lines.
Tim G. says
Thanks for sharing this! It worked great with one exception: when I add ’/?feed’ to the end of the root domain, it is still calling a listing page showing the posts that I am trying to make inaccessible via the built-in feeds.
I’ve tried refreshing my permalinks but that didn’t make a difference. Is there some other rule I need to add to the functions file (in a child theme in case that matters, btw) to address this, or maybe I can disallow it from the .htaccess file?
Debbie says
My comments get published as posts which end up in my main RSS feed. Any idea on how to fix this? Ive read it may be a setting but so far we cant find it.
nacho says
Hi there! nice post!!!
I love the functions.php code, but I’m using buddypress and the code dont disable the activity feed, someting like:
How could I disable this?
Thanks in advanced and regards from Spain.