WPBeginner

Beginner's Guide for WordPress

  • Blog
    • Beginners Guide
    • News
    • Opinion
    • Showcase
    • Themes
    • Tutorials
    • WordPress Plugins
  • Start Here
    • How to Start a Blog
    • Create a Website
    • Start an Online Store
    • Best Website Builder
    • Email Marketing
    • WordPress Hosting
    • Business Name Ideas
  • Deals
    • Bluehost Coupon
    • SiteGround Coupon
    • WP Engine Coupon
    • HostGator Coupon
    • Domain.com Coupon
    • Constant Contact
    • View All Deals »
  • Glossary
  • Videos
  • Products
X
☰
Beginner's Guide for WordPress / Start your WordPress Blog in minutes
Choosing the Best
WordPress Hosting
How to Easily
Install WordPress
Recommended
WordPress Plugins
View all Guides

WPBeginner» Blog» Themes» How to Add Facebook Open Graph Meta Data in WordPress Themes

How to Add Facebook Open Graph Meta Data in WordPress Themes

Last updated on January 13th, 2021 by Editorial Staff
545 Shares
Share
Tweet
Share
Pin
Free WordPress Video Tutorials on YouTube by WPBeginner
How to Add Facebook Open Graph Meta Data in WordPress Themes

Do you want to add Facebook Open Graph meta data to your WordPress themes?

Open Graph metadata helps Facebook and other social media websites get meta data about your posts pages. It also allows you to control how your content appears when shared on Facebook.

In this article, we will show you how to easily add Facebook open graph metadata in WordPress themes. We’ll share three different methods, so you can choose one that works best for you.

Add Facebook open graph meta data in any WordPress theme

Method 1. Adding Facebook Open Graph Meta Data with AIOSEO

All in One SEO is a popular WordPress SEO plugin used by over 2 million websites. It allows you to easily optimize your website for search engines as well as social platforms like Facebook and Twitter.

First, you need to install and activate the All in One SEO plugin. For more details, see our step by step guide on how to install a WordPress plugin.

Upon activation, you need to visit All in One SEO » Social Networks page. Here you can enter your Facebook page URL and all your other social networks.

AIOSEO social network settings

Next, click on the Facebook tab at the top of the page, and you’ll see that Open Graph Markup is enabled by default. You can click the “Upload or Select Image” button to choose a default Facebook OG image if an article doesn’t have an open graph image.

Set default Open Graph image

If you scroll down, you can customize your site name, description, and more settings. Don’t forget to click the blue Save button once you’re done making changes.

Now that you have set site-wide open graph meta tags, the next step is to add open graph meta data for individual posts and pages.

By default, AIOSEO will use your post title and description for open graph title and description. You can also manually set the Facebook thumbnail for each page and post.

Simply edit the post or page and scroll down to the All in One SEO section below the editor. From here, switch to the Social tab and you’ll see a preview of your thumbnail.

AIOSEO Facebook preview

You can set the social media image here as well as title and description. Just scroll down to the Image Source field. You can choose to use the featured image, upload a custom image, or other options.

Choose which WordPress image to use as your Facebook thumbnail

Method 2. Set Facebook Open Graph Meta Data using Yoast SEO

Yoast SEO is another excellent WordPress SEO plugin that you can use to add Facebook open graph meta data into any WordPress site.

First thing you need to do is install and activate, the Yoast SEO plugin. For more details, see our step by step guide on how to install a WordPress plugin.

Once activated, you need to go to SEO » Social and simply check the box next to Add Open Graph meta data.

Enable Facebook Open Graph

You can save your settings or continue and configure other Facebook social options on the screen.

You can provide a Facebook app ID if you use one for your Facebook page and insights. You can also change your homepage Open Graph meta title, description, and image.

Lastly, you can set a default image to be used when no image is set for a post or page.

Yoast SEO also allows you to set Open Graph metadata for individual posts and pages. Simply edit a post or page and scroll down to the SEO section below the editor.

Set open graph meta data for post and pages

From here, you can set Facebook thumbnail for that particular post or page. If you don’t set a post title or description, then the plugin will use your SEO meta title and description.

You can now save your post or page and the plugin will store your Facebook open graph meta data.

Method 3. Manually Add Facebook Open Graph Meta Data into Your WordPress Theme

This method requires you to edit your theme files, so make sure that you back up your theme files before making any changes.

After that simply copy and paste this code in your theme’s functions.php file, or in a site-specific plugin.

//Adding the Open Graph in the Language Attributes
function add_opengraph_doctype( $output ) {
		return $output . ' xmlns:og="http://opengraphprotocol.org/schema/" xmlns:fb="http://www.facebook.com/2008/fbml"';
	}
add_filter('language_attributes', 'add_opengraph_doctype');

//Lets add Open Graph Meta Info

function insert_fb_in_head() {
	global $post;
	if ( !is_singular()) //if it is not a post or a page
		return;
        echo '<meta property="fb:app_id" content="Your Facebook App ID" />';
        echo '<meta property="og:title" content="' . get_the_title() . '"/>';
        echo '<meta property="og:type" content="article"/>';
        echo '<meta property="og:url" content="' . get_permalink() . '"/>';
        echo '<meta property="og:site_name" content="Your Site NAME Goes HERE"/>';
	if(!has_post_thumbnail( $post->ID )) { //the post does not have featured image, use a default image
		$default_image="http://example.com/image.jpg"; //replace this with a default image on your server or an image in your media library
		echo '<meta property="og:image" content="' . $default_image . '"/>';
	}
	else{
		$thumbnail_src = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'medium' );
		echo '<meta property="og:image" content="' . esc_attr( $thumbnail_src[0] ) . '"/>';
	}
	echo "
";
}
add_action( 'wp_head', 'insert_fb_in_head', 5 );

Note: Remember to change the Site Name where it says “Your Site Name Goes Here”. After that, change the default image URL with the image of yours. You also need to add your own Facebook app ID, If you don’t have a Facebook app, then you can remove the Facebook app ID line from the code.

We would recommend putting an image with your logo there, so if your post does not have a thumbnail, then it pulls your site’s logo.

That’s all you need to do. As soon as you save your functions.php file (or site-specific plugin) it will start showing Facebook open graph metadata in the WordPress header.

We hope this article helped you add Facebook open graph meta data in WordPress. You may also want to see our pick of the best social media plugins for WordPress to grow your social following, and our troubleshooting guide on how to fix the Facebook incorrect thumbnail issue in WordPress.

If you liked this article, then please subscribe to our YouTube Channel for more WordPress video tutorials. You can also find us on Twitter and Facebook.

545 Shares
Share
Tweet
Share
Pin
Popular on WPBeginner Right Now!
  • How to Start Your Own Podcast (Step by Step)

    How to Start Your Own Podcast (Step by Step)

  • How to Properly Move Your Blog from WordPress.com to WordPress.org

  • How to Fix the Error Establishing a Database Connection in WordPress

    How to Fix the Error Establishing a Database Connection in WordPress

  • Checklist

    Checklist: 15 Things You MUST DO Before Changing WordPress Themes

About the Editorial Staff

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi. Trusted by over 1.3 million readers worldwide.

The Ultimate WordPress Toolkit

210 Comments

Leave a Reply
  1. Richard S. says:
    Jan 3, 2021 at 12:07 am

    Wow, this really worked for me, you’re awesome!

    Reply
    • WPBeginner Support says:
      Jan 4, 2021 at 11:06 am

      Glad our guide was helpful :)

      Reply
  2. evelien says:
    Oct 29, 2020 at 6:11 am

    You did it again – looking for a solution, and you deliver ! You rule :)

    Reply
    • WPBeginner Support says:
      Oct 30, 2020 at 9:59 am

      Glad our guide was helpful :)

      Reply
  3. Eddie says:
    Oct 1, 2020 at 1:24 pm

    Does this also work for sms text message url previews or just Facebook?

    Reply
    • WPBeginner Support says:
      Oct 2, 2020 at 9:07 am

      While not specifically for SMS messages, the markup helps with that as well.

      Reply
  4. Indranil Paul says:
    May 8, 2019 at 11:19 am

    If I use the Yoast SEO settings, will it take times for showing the perfect result in facebook share? Or will it start working within minutes?

    Reply
    • WPBeginner Support says:
      May 9, 2019 at 11:06 am

      That would depend on your site’s caching and any caching on Facebook for how long it takes

      Reply
      • Indranil Paul says:
        May 9, 2019 at 1:33 pm

        I’m facing this problem in all social sharing sites.

        Reply
        • WPBeginner Support says:
          May 10, 2019 at 11:02 am

          If it is not showing what you set on every social site, you would want to reach out to Yoast’s support and let them know to ensure there isn’t a problem with the plugin.

  5. Udaya Bhaskar says:
    Apr 28, 2019 at 6:10 am

    Hello
    When I share my post in facebook it’s how my post featured image .
    But when I share in whatsapp it’s not show my featured image with link please help me..

    Reply
    • WPBeginner Support says:
      Apr 29, 2019 at 1:12 pm

      If you’re using Yoast to add the meta data, we would first recommend reaching out to Yoast to ensure that there aren’t any known issues.

      Reply
  6. Colin says:
    Jul 23, 2018 at 5:51 am

    My title looks like this in the preview:

    %%title%% %%page%% %%sep%% %%sitename%%

    How do I fix this?

    Reply
  7. Pramod Singh says:
    Jun 20, 2018 at 11:51 pm

    Hello please help me
    Facebook has blocked my site, now in the Facebook developer app, I can not even link my site because it has blocked the Facebook

    Please tell me how to unblock your website with Facebook

    Reply
  8. Sadie says:
    Apr 27, 2018 at 10:43 am

    Hello

    Please can you advise when using a child theme – do i need to copy the parent theme functions.php and then add the above script to a newly created functions.php and upload it to the child theme folder OR do I just add the script to the parent theme functions.php

    Thanks for reading Sadie

    Reply
    • WPBeginner Support says:
      Apr 27, 2018 at 9:40 pm

      Hi Sadie,

      You can add it to either functions.php file.

      Reply
  9. Max says:
    Apr 17, 2018 at 7:23 pm

    How would I remove the “By …” from appearing on the card?

    Currently we have an issue where it displays as: site-name | By site-name

    We just want the first website name to appear and not twice.

    Reply
  10. Laura says:
    Apr 17, 2018 at 10:00 am

    I’m using this on a self-hosted website. What do I do about the USER ID that I’m supposed to replace since the site is not on wordpress.com?

    Reply
  11. Suraj says:
    Apr 14, 2018 at 11:26 am

    Hello,
    I have a big problem!!
    When I share my post in facebook it’s how my post featured image .
    But when I share in whatsapp it’s not show my featured image with link please help me..

    Reply
  12. Malik Adil says:
    Mar 5, 2018 at 12:41 pm

    All Good, But still one problem, How to add Facebook ID..After using this code, following Facebook ID message appears.

    The ‘fb:app_id’ property should be explicitly provided, Specify the app ID so that stories shared to Facebook will be properly attributed to the app. Alternatively, app_id can be set in url when open the share dialog.

    Reply
  13. Eric Hepperle says:
    Jan 23, 2018 at 7:18 am

    I enjoyed this article, but in January 2018 this *manual code* option doesn’t appear to work completely. For instance, though I have verified that the default image property works, when I create a new post, I don’t see ANYWHERE a field where one can begin to edit “open graph (og)” metadata.

    Suggestions? Thanks!

    Reply
  14. Mahesh Yadav says:
    Jan 18, 2018 at 7:17 am

    Thanks for such great information. But I have one question.

    How helpful it is to add facebook graph meta data in our site..?

    And if it is very much helpful, for what purpose, it is helpful..?

    Reply
  15. elsa says:
    Nov 16, 2017 at 10:37 pm

    This plugin gave me a white screen of death, obviously a conflict with something or memory exceeded

    Reply
  16. Jin Miller says:
    Sep 23, 2017 at 7:41 pm

    What if I am wanting to change the thumbnail image not for the whole site, but just a page off my wordpress site : For example I’m trying to share an event page from my site and would like a unique, relevant thumbnail. Help?

    Reply
    • Nikki says:
      Nov 20, 2017 at 6:27 pm

      Hi Jin, Did you ever get an answer to your question? I’m looking for the same information.
      Thank yoU!

      Reply
  17. Vic says:
    Sep 21, 2017 at 11:02 am

    Hey, I wanted to include Worpress SEO by Yoast but Im not sure if latest version is compatible with my version of Worpress (4.2.2) do you know if is safe to activate?

    Thanks guys

    Reply
  18. Martin says:
    Sep 6, 2017 at 5:59 pm

    Does my Facebook profile have to be public in order for my Facebook User ID to be good to use here?

    Reply
  19. Martin says:
    Sep 6, 2017 at 5:58 pm

    I’ve added the code for manually adding this to my theme. However, things aren’t working. Does my profile have to be public in order for my Facebook user id to be accessible?

    Reply
    • WPBeginner Support says:
      Sep 8, 2017 at 12:16 am

      Hi Martin,

      Yes it would work.

      Reply
  20. Jordan Carter says:
    Aug 24, 2017 at 5:01 pm

    Is this still valid for today? I tried it and works, but I noticed in the code the following: “xmlns:fb=”http://www.facebook.com/2008/fbml”‘;

    Isn’t 2008 a little old? Is there a newer protocol we should be using today?

    Reply
  21. Wagner Lungov says:
    Jul 20, 2017 at 6:50 am

    Hello, thanks for posting. I remained with one doubt. I understood that the in each post is dynamically constructed by the functions you explained so well. What I can’t figure out is where the variables called by that function are defined and stored. When you put property=”og:type” content=”article”/, OK you are defining with a fixed string. But when you use: property=”og:title” content=”‘ . get_the_title() . ‘”, where is the function get_the_title() going to get it? How can I define before hand those values for each post in a way that the code will pick the right meta data for each parameter?

    Reply
    • Jordan Carter says:
      Aug 24, 2017 at 5:05 pm

      get_the_title() will get your post title. If you want to use something else, you could always get the value from a meta box. With the advanced custom fields plugin, it would be something like get_field(“my_field”), or with a regular WordPress custom meta field it would be get_post_meta($post->ID, “my_field”, true). See get_post_meta()

      Reply
  22. Jolanda says:
    Jan 25, 2017 at 5:57 am

    Nicely explained! I try to figure out where I can add the code in checking the size of the featured image, since FB needs a size with a minimum of 200px for both width and height, otherwise it will use another image from the post.
    Any help would be great!

    Reply
  23. Mohsin Rafique says:
    Dec 27, 2016 at 8:57 am

    Nicely explained & works like a charm.

    Reply
  24. Devyn says:
    Nov 30, 2016 at 8:01 pm

    I’ve been trying to use Yoast to enable my meta data so I can use Rich Pins on Pinterest. I’ve done what this tutorial says, but Pinterest still won’t recognize my post. Is there another plugin I could try?

    Reply
  25. Michelle says:
    Oct 20, 2016 at 10:52 am

    I added the Yoast plugin and there is no social option. Please help me. I am at my wits end with this issue.

    Reply
    • Brent Watkins says:
      Nov 18, 2016 at 1:05 pm

      Same problem here.

      Reply
    • Glenford says:
      Feb 11, 2017 at 6:24 pm

      Once you have Yoast installed the look under SEO » Dashboard » Titles & Metas and under that is Social.
      in Social you should Enable the “Add Open Graph meta data” in the Facebook tab.

      Reply
      • Xavier says:
        Apr 22, 2017 at 12:19 pm

        This option just isn’t there with v4.6 of the plugin.
        Under SEO >> Dashboard, the tabs I have are: Dashboard, General, Features, Company info, Webmaster tools and Security. No mention of Titles & Metas or Social.

        Is this because I haven’t set up a Facebook social profile? Surely this shouldn’t be needed just to be able to configure OG stuff!

        Reply
        • WPBeginner Support says:
          Apr 22, 2017 at 6:42 pm

          Hey Xavier,

          First you would need to go to SEO » Features page and then click ‘Enable’ under ‘Show Advanced Settings Pages’ option. This will display advanced settings pages in Yoast SEO. For more details see our article on how to install and setup Yoast SEO.

  26. joe Barrett says:
    Sep 24, 2016 at 1:30 pm

    I added social sharing to the search result template, so each excerpt has a share button BUT the meta data that is shared is messed up and uncontrollable with this, is there a way to make this work better when there are 20 reuslts on the same page with different meta description for each?

    Reply
  27. giovanna says:
    Sep 23, 2016 at 11:04 am

    Hi can you help me please? I added the code in function and what I have to add in the head please?

    Reply
  28. benjamin s says:
    Aug 29, 2016 at 12:39 pm

    Here’s also a nice improvement to make an exception for the home-page:

    if (is_front_page()){
    echo ”;
    echo ”;
    echo ”;
    }else{
    echo ”;
    echo ”;
    }

    Reply
  29. benjamin says:
    Aug 29, 2016 at 11:22 am

    I just want to say thanks! … this is very helpful, you the best!

    Reply
    • WPBeginner Support says:
      Aug 30, 2016 at 4:05 am

      Glad you found it helpful. Don’t forget to follow us on Facebook for more WordPress tips and tutorials.

      Reply
  30. Laura K says:
    Aug 2, 2016 at 11:45 pm

    I’ve downloaded the Yoast plugin, and set it up for my home page, but when I enter the website on Facebook it still won’t show the image I’ve specified, or the text snippet I’ve written.
    Also can’t find my Facebook URL using the link you provided, it just gives me an error…
    I tried debug but it says Facebook pages can’t be debugged, and they have no cache.
    Sooooo….nothing has worked so far!

    Reply
    • WPBeginner Support says:
      Aug 3, 2016 at 4:14 am

      You need to enter your WordPress site URL in the debug tool.

      Reply
  31. Courtney says:
    Mar 2, 2016 at 5:11 pm

    Hi there,

    I have SEO Yoast and I uploaded the new image and its still not working on facebook……???

    Reply
  32. MassimoDIFA says:
    Jan 18, 2016 at 11:49 am

    Thank you, manually added open graph on header, perfect!! Thank you!!

    Reply
  33. D says:
    Nov 19, 2015 at 10:58 pm

    I just wanted to thank you for this very thorough description on the process of connecting facebook to your wordpress page. I’ve been trying to do for days now following other sites and recommendations. This evening I came across your page from a google search and bam, it worked. Hooray! Thanks a lot.

    Reply
  34. Amanda Paul says:
    Jul 2, 2015 at 1:19 am

    Thanks for this info. It was really easy to follow. I uploaded the Yoast plugin and followed all the steps and saved but the thumbnail is still just a blank box. does it take some time to flow through? Do I need to log out and back in again to Facebook? or WordPress?

    Reply
  35. Mahmud Ayaz says:
    Jun 18, 2015 at 5:31 am

    Hi! When i replace this link with my name http://graph.facebook.com/syedbalkhi got this error

    {
    “error”: {
    “message”: “(#803) Cannot query users by their username (mahm0od)”,
    “type”: “OAuthException”,
    “code”: 803
    }
    }

    Any Solution?

    Reply
  36. Daniele Besana says:
    Sep 11, 2014 at 9:08 am

    Hi guys, I’m having problems with og:description, basically all the formatting is missing on the shared page. New lines are not respected, how can I control that?
    Thanks!

    Reply
    • JC says:
      Oct 31, 2014 at 7:29 am

      I have the same problem, also getting og:description missing

      Reply
      • amelliya says:
        Feb 17, 2015 at 9:32 am

        me too – any help?

        Reply
    • AC says:
      Apr 17, 2015 at 6:14 am

      I have the same problem, and I cannot use FB debugger because i work in localhost…

      Reply
    • Marc says:
      Jun 5, 2015 at 6:33 am

      this worked for me:

      $metadesc = strip_tags(get_post_field(‘post_content’, $post->ID));
      echo ”;

      (my posts had a very short content)

      Reply
    • Kim McCann says:
      Apr 21, 2016 at 6:07 pm

      The following works by pulling from your excerpt. Just add under og:title

      Reply
  37. WPBeginner Staff says:
    Aug 3, 2014 at 9:15 pm

    Check your page using Facebook debug tool
    https://developers.facebook.com/tools/debug Usually checking a page with the debug tool refreshes the Facebook’s cache and you will be able to see the new image.

    Reply
    • BK says:
      Aug 4, 2014 at 1:27 am

      Thank you for taking the time to reply. Will give it a shot!

      Reply
  38. BK says:
    Aug 3, 2014 at 2:47 am

    Thanks for this. I want to share link directly from my site using the social button. However, when I click on for example the Facebook share button, the image and the description is still using a previous information. Although I have updated the image and description using Yoast SEO and specifically customise the image and description for that post. May I know what did I do wrongly?

    Reply
  39. Naren Patel says:
    Jul 19, 2014 at 3:27 pm

    Thank you very much, I really want this information.

    Reply
  40. Robin says:
    Jul 7, 2014 at 3:20 pm

    Thank you. I can’t tell you how long I have been trying to figure this out. Easy to do with ZiPLIST for recipes but could not figure it out for Articles.

    Reply
  41. Maria says:
    Jun 16, 2014 at 12:59 pm

    Hi! I have a issue that i don’t know how to solve. When I try to share a link on facebook from my blog, or a particular page this message appera “page not found” or the link with symbols I don’t understand. I controlled th elinks with object debugger and this is what appear: required property ‘og:title’ of type ‘string’ was not provided. How can I solve it, please?

    Reply
  42. Salih Kulangara says:
    Jun 16, 2014 at 5:14 am

    @ Syed Balkhi. —– Just want to ask you this, After all I have got setup all the tags, and got a clean debug test result without any warning, when any one click on the Facebook Like button i used in my web page, it’s not showing up in the Facebook Timeline feed, just showing up in the recent activity section only, why is this, Is there anything else I have to add to get it be shown in the newsfeed directly when the click the LIKE button??????

    Reply
  43. Anas Khan says:
    Jun 10, 2014 at 7:37 am

    Great tutorial, i want to know is there any tutorial about open graph meta for Google Plus ?

    Reply
  44. WPBeginner Staff says:
    Jun 9, 2014 at 8:55 pm

    Did you set a featured image? did you replace the default image URL in the code with your own image URL?

    Reply
  45. Ikix says:
    Jun 9, 2014 at 8:57 am

    Hello, I’ve tried everything i could an i can’t display thumbnail image when i post my blog url on facebook, i already add the code as you said, i download tons of plugings and there is no image in facebook! can you help me please? pleeease!

    Reply
  46. Jason C. says:
    May 29, 2014 at 2:32 pm

    what about just for a single image to be added to the thumbnail options in Facebook? I’ve noticed it picks up my featured image no problem, but doesn’t pick up the others in the post. Is there a way to manually add them with some quick code?

    Reply
  47. WPBeginner Staff says:
    May 22, 2014 at 3:50 pm

    Sorry the plugin is no longer available. We have updated the article, with new information. Hope this will help you add Facebook Open Graph Meta Data into your WordPress. site.

    Reply
  48. adepush says:
    May 21, 2014 at 12:11 pm

    Hi, is your plugin still available on WordPress.org?

    http://wordpress.org/plugins/facebook-open-graph-meta-in-wordpress/

    a.

    Reply
  49. M says:
    Apr 29, 2014 at 1:45 pm

    its still pulling the image from the sidebar instead of the image i have put in the functions file?

    Reply
  50. damian says:
    Apr 6, 2014 at 9:49 am

    What about og:description?

    Reply
« 1 2 3

Leave a Reply Cancel reply

Thanks for choosing to leave a comment. Please keep in mind that all comments are moderated according to our comment policy, and your email address will NOT be published. Please Do NOT use keywords in the name field. Let's have a personal and meaningful conversation.

Over 1,320,000+ Readers

Get fresh content from WPBeginner

Featured WordPress Plugin
WP Mail SMTP logo
WP Mail SMTP
Fix WordPress email delivery issues. #1 SMTP plugin. Learn More »
How to Start a Blog How to Start a Blog
I need help with ...
Starting a
Blog
WordPress
Performance
WordPress
Security
WordPress
SEO
WordPress
Errors
Building an
Online Store
Useful WordPress Guides
    • 7 Best WordPress Backup Plugins Compared (Pros and Cons)
    • How to Fix the Error Establishing a Database Connection in WordPress
    • Why You Need a CDN for your WordPress Blog? [Infographic]
    • 30 Legit Ways to Make Money Online Blogging with WordPress
    • Self Hosted WordPress.org vs. Free WordPress.com [Infograph]
    • Free Recording: WordPress Workshop for Beginners
    • 24 Must Have WordPress Plugins for Business Websites
    • How to Properly Move Your Blog from WordPress.com to WordPress.org
    • 5 Best Contact Form Plugins for WordPress Compared
    • Which is the Best WordPress Popup Plugin? (Comparison)
    • Best WooCommerce Hosting in 2020 (Comparison)
    • How to Fix the Internal Server Error in WordPress
    • How to Install WordPress - Complete WordPress Installation Tutorial
    • Why You Should Start Building an Email List Right Away
    • How to Properly Move WordPress to a New Domain Without Losing SEO
    • How to Choose the Best WordPress Hosting for Your Website
    • How to Choose the Best Blogging Platform (Comparison)
    • WordPress Tutorials - 200+ Step by Step WordPress Tutorials
    • 5 Best WordPress Ecommerce Plugins Compared
    • 5 Best WordPress Membership Plugins (Compared)
    • 7 Best Email Marketing Services for Small Business (2020)
    • How to Choose the Best Domain Registrar (Compared)
    • The Truth About Shared WordPress Web Hosting
    • When Do You Really Need Managed WordPress Hosting?
    • 5 Best Drag and Drop WordPress Page Builders Compared
    • How to Switch from Blogger to WordPress without Losing Google Rankings
    • How to Properly Switch From Wix to WordPress (Step by Step)
    • How to Properly Move from Weebly to WordPress (Step by Step)
    • Do You Really Need a VPS? Best WordPress VPS Hosting Compared
    • How to Properly Move from Squarespace to WordPress
    • How to Register a Domain Name (+ tip to get it for FREE)
    • HostGator Review - An Honest Look at Speed & Uptime (2020)
    • SiteGround Reviews from 4196 Users & Our Experts (2020)
    • Bluehost Review from Real Users + Performance Stats (2020)
    • How Much Does It Really Cost to Build a WordPress Website?
    • How to Create an Email Newsletter the RIGHT WAY (Step by Step)
    • Free Business Name Generator (A.I Powered)
    • How to Create a Free Business Email Address in 5 Minutes (Step by Step)
    • How to Install Google Analytics in WordPress for Beginners
    • How to Move WordPress to a New Host or Server With No Downtime
    • Why is WordPress Free? What are the Costs? What is the Catch?
    • How to Make a Website in 2020 – Step by Step Guide
Deals & Coupons (view all)
Cozmoslabs
Cozmoslabs Coupon
Get 15% OFF on Cozmoslabs WordPress premium plugins.
Photocrati Coupon
Get 20% off on Photocrati premium photography theme for WordPress.
Featured In
About WPBeginner®

WPBeginner is a free WordPress resource site for Beginners. WPBeginner was founded in July 2009 by Syed Balkhi. The main goal of this site is to provide quality tips, tricks, hacks, and other WordPress resources that allows WordPress beginners to improve their site(s).
Join our team: We are Hiring!

Site Links
  • About Us
  • Contact Us
  • FTC Disclosure
  • Privacy Policy
  • Terms of Service
  • Free Blog Setup
  • Free Business Tools
Our Sites
  • OptinMonster
  • MonsterInsights
  • WPForms
  • SeedProd
  • Nameboy
  • RafflePress
  • Smash Balloon

Copyright © 2009 - 2021 WPBeginner LLC. All Rights Reserved. WPBeginner® is a registered trademark.

Managed by Awesome Motive | WordPress hosting by SiteGround | WordPress CDN by MaxCDN | WordPress Security by Sucuri.