Google AdSense is one of the easiest ways to earn money from your website. Over the years, we’ve guided many bloggers through monetization struggles, and AdSense has proven to be a dependable solution.
With Google AdSense, you can automatically sell your website’s ad space to advertisers and get paid. The best part? There are virtually no requirements to get started, making it accessible to bloggers of all levels.
Whether you’re a seasoned blogger looking to diversify your income streams or a newcomer eager to start making money online, Google AdSense offers a fantastic opportunity.
In this article, we’ll show you how to add Google AdSense in WordPress, along with some best practices and tips we’ve learned that can help you increase your earnings.
What is Google AdSense?
Google AdSense is an advertising network run by Google that allows bloggers and website owners an opportunity to earn money by showing text, images, videos, and other interactive advertisements on their websites. These ads are targeted by site content and audience, so they’re highly relevant.
Google AdSense is hassle-free because you don’t have to deal with advertisers or worry about collecting money. Google administers and maintains relationships with advertisers. They collect the payment, take their management fee, and send the rest of the money to you.
AdSense offers cost-per-click ads (CPC), which means that you earn money every time a user clicks on an ad on your website. The amount received per click varies based on a variety of factors.
Getting Started with AdSense
The first thing you need to do is sign up for a Google AdSense account. If you have a Gmail account, then you can use your existing account to sign up.
Once you’ve submitted your application, you will need to wait for the Google AdSense team to review it. This may take a few hours to a few weeks for some publishers.
Once it is approved, then you can log in to your AdSense account and get your ad code. This is the code that you need to place on your WordPress website to display ads.
With Google AdSense auto ads, you can paste just one piece of code and then Google automatically decides when, where, and how many ads to show on each page.
However, many publishers use the manual method to individually place ads on their websites.
We’ll show you both methods. We recommend starting with the manual ad placement first. Once you have started earning, then you can experiment with auto-ads to compare them yourself.
Video Tutorial
If you’d prefer written instructions, just keep reading.
1. Manually Place Google AdSense Ad Code in WordPress
You’ll start by clicking on the Ads menu in the left column and then switching to the ‘By ad unit’ tab. From here, you need to click on ‘Create New Ad.’
You will be asked to choose an ad type. You can select from Display ads, In-feed ads, and In-article ads.
If you are unsure, then start with the display ads.
Next, you need to provide a name for this ad unit and select the ad size and type.
The name of the Ad is only used for internal purposes so you can name it anything like “SiteName Sidebar.”
The next option is choosing the Ad Size. While Google offers a wide variety of ad sizes, there are certain sizes that are listed under recommended because those are the most popular among advertisers. See our guide on the best Google AdSense banner sizes for more details.
You can also choose whether you want your ad to be responsive or fixed. We recommend choosing responsive ads as they work well on all devices and screen sizes.
Next, click on the ‘Create’ button to continue.
AdSense will now generate the ad code for you. It contains the unique ad unit ID and your publisher ID.
Simply copy your ad code and paste it into a plain text editor like Notepad or TextEdit. You will need it in the next step.
Adding Google AdSense in WordPress
Next, you need to determine where you want to show the ad on your website. Ads are most commonly displayed in the sidebar. You can add Google Adsense to your sidebar by using WordPress widgets.
Simply go to the Appearance » Widgets page in your WordPress admin area. Next, click the ‘+’ button to add a ‘Custom HTML’ widget block to the appropriate widget area.
Next, you’ll need to enter the Google AdSense code in the Custom HTML widget block.
After that, don’t forget to click the ‘Update’ button.
For better placement control and tracking, we recommend checking out a WordPress plugin like Advanced Ads or AdSanity.
You can see our guide on the best ad management WordPress solutions for more details.
2. Add Auto-Ads AdSense Code in WordPress
Adding individual ads to different areas of your website takes a lot of time. Most beginners struggle to find the best locations to display ads on their sites.
To solve this, Google introduced auto-ads. This allows you to simply add one code snippet to your site and let Google AdSense figure out the highest paying location, ad size, and type.
The disadvantage of this method is that you have less control over ad placement on your website.
If you want to use the auto-ads feature, then this is how you’ll add Google AdSense to your website.
First, log in to your Google AdSense account and click on the Ads tab. Next, you need to click on the ‘Get Code’ button to generate the auto-ads code.
AdSense will now generate a code snippet with your publisher ID and display it. You can now copy and paste this code into a text editor.
Adding AdSense Auto-Ads Code in WordPress
The auto-ads code uses a single code snippet to generate ads everywhere on your WordPress blog. This means you need to add the code to all the pages where you want to display the ad.
One way to do this is by adding the code to your WordPress theme’s header.php file. However, the disadvantage of this method is that your ad code will disappear if you update or change your theme.
The best way to add any site-wide code to your website is by using a plugin like WPCode.
WPCode makes it safe and easy to add header and footer code in WordPress, without editing your theme files. This means that you’ll be able to save your ad code even if your theme changes.
First, you need to install and activate the free WPCode plugin. For more details, see our step-by-step guide on how to install a WordPress plugin.
Note: The free version of WPCode has everything you need to add custom code snippets to your site. However, if you want advanced features like conversion pixels, scheduled snippets, code revisions, and more, you can upgrade to WPCode Pro.
Upon activation, go to the Code Snippets » Header & Footer page. From here, you need to paste your Google AdSense code in the header section.
Don’t forget to click on the ‘Save Changes’ button to store your changes.
The plugin will now add the ad code on all pages of your website. It may take Google AdSense some time to start showing ads.
Related: See our guide on how to add header and footer code in WordPress for more details.
You can also use the WPCode plugin to automatically display Google AdSense ads in specific areas like before the beginning of a post, after a post, before or after a paragraph, and more.
For step by step instructions, see this guide on how to insert ads within your post content in WordPress.
AdSense Best Practices and Frequently Asked Questions
Over the years, we’ve answered several AdSense-related questions. Having used AdSense on several of our sites in the past, we’ve learned a whole lot about optimizing. Below are some AdSense best practices and frequently asked questions.
What’s the best AdSense Ad Size?
Although ad placement is key, we’ve found that the best sizes are 336×280 and 300×250. These ads tend to fit on most screen sizes and have the best pay rate as well.
To learn more, see our guide on the highest performing Google AdSense banner sizes.
What’s the Best AdSense Placement?
This entirely depends on your layout. The goal is to get more impressions and clicks, so you want to place your ads in a more prominent spot. We have found that ads within post content toward the top of the screen tend to get the most clicks.
Several users have asked us about adding AdSense in a floating widget because it will be very prominent. We strongly recommend against that because it is not allowed by Google Terms of Service. If you violate their TOS, then you can get banned from the program.
Can I click on my own Google AdSense Ads?
Often beginners are tempted to click on their own ads or ask their family members to click on their ads. Please don’t do that. Google’s algorithm is very smart and knows when you’re clicking on your own ad. This can get you banned from the program.
To learn more, see our guide on how to prevent invalid AdSense clicks in WordPress.
What is Page RPM in Google AdSense?
RPM stands for Revenue per Mille, meaning revenue per 1000 impressions. This is determined by multiplying the total number of clicks and cost per click and then dividing that by the total number of pageviews.
Can I use my Blogger or YouTube AdSense account with WordPress?
Yes, you can. If you started using AdSense on one of Google’s hosted platforms like Blogger or YouTube, then you can change your AdSense account type and use it with WordPress. You’ll need to provide Google AdSense with the URL of the site you want to monetize by filling out an application form.
Simply log in to your AdSense account and then under ‘My Ads’ click on the ‘Other Products’ option. Next, you need to click ‘Upgrade now’ and complete the application form.
What is CTR in Google AdSense?
CTR or click-through rates differ vastly for different kinds of websites. Your ad clicks depend on a lot of factors, like your website’s topics, your audience type, ad placement on your site, and more. The ideal CTR for Google AdSense is really hard to define because you don’t have access to the click rates of other websites like your own.
However, Google AdSense has built-in tools that will start showing you messages if your site is not getting a good CTR. You can follow the optimization guides shown inside the Google AdSense dashboard to improve your ad revenue.
You may also want to see our guide on how to set up Google Ads conversion tracking in WordPress.
When and how does Google AdSense pay publishers?
Each month, Google AdSense calculates your previous month’s earnings and shows them on your ‘Transactions’ page. If your earnings match the required threshold, then your payment is processed and released by the 21st of that month.
There are multiple payment methods available, including direct electronic transfer, wire transfer, check, Western Union, and more.
Why did Google AdSense reject my application?
Google Adsense may reject your application if your website is brand-new or otherwise doesn’t meet the AdSense program policies or their terms and conditions.
If they do, you could always consider using another ad management plugin or try another way to make money with your WordPress site.
What are the requirements to get Google AdSense application approved?
Here are the minimum requirements to get your Google AdSense account application approved.
- Your website and all its content must comply with AdSense program policies and terms and conditions.
- Your website should be at least 6 months old.
- You, the applicant, must be over 18 years old.
Note: Even if your application meets all the requirements, Google AdSense still reserves the right to decline your application.
Can I add Google AdSense in my WordPress.com blog?
WordPress.com does not allow you to add Google AdSense to your website unless you upgrade to the Business plan. For more on this topic, please see our guide on the difference between WordPress.com vs WordPress.org.
What is the difference between Google AdSense vs Google AdWords?
Google AdWords allows you to advertise on other websites, including those participating in the Google AdSense program.
Google AdSense allows you to make money from your website by showing ads on your website.
How do I get rid of Adsense Ads?
If Google Adsense is displaying too many ads or you’re seeing ads in random places on your site, you’re probably using Google Adsense Auto ads.
To turn off Auto ads, sign in to your Adsense account and go to Ads » Overview. Next, click on the ‘Edit’ icon next to your website. You can disable the Auto ads options in ‘Site Settings’ to completely remove Auto ads on your site. Or, you can select the ‘Page Exclusions’ option to disable Auto ads from specific pages.
We hope this article helped you add Google AdSense to your WordPress site. You may also want to check out our guide on how to increase your blog traffic and the best email marketing services to grow your subscribers.
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.
Eridu Life
Thank you so much for the article. Just finished setting up the adsense on my blog. I did install the auto-ads, not so sure about that. Will give a couple of days to run and see hot it perform. Also Installed Ad Inserter plugin, it seems to be a better option as I have more control where the ads are displayed. All the best
WPBeginner Support
You’re welcome, we hope the more controlled ads help you set up your site how you like
Admin
Dennis Muthomi
Do you have tutorial guides similar to this one that walks through how to add other ad platforms apart from GOogle Adsense?
Thanks
WPBeginner Support
While not specific ad platforms, we do have a guide you may find helpful below
https://www.wpbeginner.com/wp-tutorials/how-to-sell-ads-on-your-wordpress-blog-step-by-step/
Admin
Dennis Muthomi
Thank you for linking to that article. And also replying back
Dayo Olobayo
I’ve been applying for Google Adsense for my blog but it keeps getting rejected because of some policy violations which I clearly can’t pinpoint. However, my blog will clock 6 months this month so maybe that’s the reason for the rejections.
If I may ask please, what is the minimum posts a blog must have to meet Google Adsense requirements?
WPBeginner Support
Google does not specify a minimum number of posts to prevent users from only posting the minimum number, it is mainly looking for your original content.
Admin
Dayo Olobayo
Alright then. I read the need to disclose privacy policy on their (Google Adsense) terms and conditions. I was able to include that page on my website after reading your article on privacy policy. I’ll apply again in few weeks (after clocking 6 months) and hopefully, it will be approved. Thanks once again.
Moinuddin Waheed
There is no criteria as such for Google Adsense approval that specify minimum number of posts.
The basic guidance is to follow the rules like having about page, contact us page, privacy policy and proper navigation to different menus.
For applying adsense i think 15-20 quality blog posts will help you get adsense approval.
Jiří Vaněk
As for the best place to insert Google Adsense, I recommend using a heatmap analysis on the website first. This can be done by many tools. Heatmap is basically a tool that will show the most used place on the web. Meaning the physical location where users click the most. According to such an analysis, the position of the advertisement can be very well determined in order to be most successful.
Moinuddin Waheed
Thank you for sharing your experience with the heatmap usage for placing ads and understanding users activities on different locations of the website.
I think one can do A/B testing for ads placement and decide based on what is working and what is not working.
Mary
Question…how do I “block” the ads when I am logged in to my WordPress site? I got a warning email from Google about it. I need to develop a few pages and don’t know how to turn off ads for just when I’m logged in and developing.
WPBeginner Support
It would depend on how the ads are added and what tools you are using. Normally you shouldn’t see the front-end of your site when using the editor which wouldn’t load your ads.
Admin
Peter Iriogbe
Additionally, If you’re using WordPress and want to block ads while developing, here’s a simple way: Just install an ad blocker extension on your web browser. This way, when you’re logged in and working on your site, the ads won’t bother you. It won’t affect how visitors see your site, just your view while working on it.
CHUGEN
Hello Ma,am i really liked your tutorial but. ummm i have a question to the problem I am facing right now as a beginner, do I need to purchase premium subscription to install the desired plugins which are already displayed as free? please help with that issue.
WPBeginner Support
It sounds like you are using WordPress.com while our tutorials are for WordPress.org sites, our guide below should help clear up any confusion.
https://www.wpbeginner.com/beginners-guide/self-hosted-wordpress-org-vs-free-wordpress-com-infograph/
Admin
Craig
I see in the comments site kit was mentioned back in 2020. Now that it’s 2023 maybe they have worked out some bugs. I assume there are advantages and disadvantages to using the Google Site Kit plugin as opposed to manually generating ads as suggested in this post. Is manually generating the ads still your recommended method? Would you absolutely not use the Google Site Kit plugin for x.y.z reason? Asking for a friend ….
WPBeginner Support
If you are only using it for ads we would not recommend the site kit plugin and instead use the recommendations in the article. If you are already using the site kit plugin you can try their ad insertion if they still include it and see what you think!
Admin
Sualdam
Is it possible to have in-article ads (ones placed by me) randomised, so that using two inserts on a post shows two different ads?
I’ve tried creating multiple ads, but the code is identical, and the same ad is shown at each refresh.
WPBeginner Support
If you are using Google Adsense then only Google would be able to offer those options for the time being.
Admin
Todd B
The Custom HTML block inserted extra HTML tags in the AdSense ad code, which broke it. I switched to an ad inserter plugin and pasted the plugin’s shortcode in the Shortcode block, and it worked.
WPBeginner Support
Thanks for sharing what happened with you in case others run into the same issue!
Admin
Sami
Hi, I have different question
Can I scroll my website for checking if there is adsense ads or it will cause invalid activity? If so. how can I check? my website?
WPBeginner Support
You are allowed to view your site with Google Adsense ads, you would not want to click the ads as that is what Google wants to avoid.
Admin
Taofeek Kareem
Hello,please i am using auto ad to add Google Adsense to my site but instead of seeing the ads i am only seeing the code.
I don’t really understand because am new to this.
WPBeginner Support
If you can see the code on your site then you likely didn’t copy the code snippet fully, we would recommend taking a look at our article below on copying snippets:
https://www.wpbeginner.com/beginners-guide/beginners-guide-to-pasting-snippets-from-the-web-into-wordpress/
Admin
Tamara Bakoss Kutika
Hi, I need to add my Adsense code to the HEADER site, but once I do it, it creates a very huge white place before my website header. What can I do in order to elimante this huge place?
WPBeginner Support
The most likely reason would be if you’re using auto ads and Google is attempting to add an ad in that section of your site. If you use ad units instead of auto ads that would let you know if this is the issue.
Admin
ahmed
thanks for the helpful article
i just want to ask can i put ads without buying the domain ?
WPBeginner Support
You would need a domain to have a site to place ads on
Admin
Ziba Burrow
Thank you for this article.
Are you able to choose the kind of ads that are displayed on your website?
ie: auto ads but not soda ads
WPBeginner Support
You would control the allowed types of ads in your Adsense dashboard under their blocking controls.
Admin
Charles Etan
Very lovely piece for intender like me. My question is if I’m using a page builder to build my site, will this auto-ad code that I insert using insert header and footer plugin display ads on all my pages that I build with a page builder
WPBeginner Support
It should work even when using a page builder.
Admin
Lina
Hello sir, i hot approved by adsense and i started to show ads but my problem is that ads sometimes they appear and some times it show empty place, is that due because its new?
WPBeginner Support
Google may not have ads that would fit your specific site available at that time, you can reach out to Adsense’s support should you feel this is a continual issue.
Admin
mohammad hadi
its good .very useful article. I like the post very much
WPBeginner Support
Glad you found our guide helpful
Admin
MoneyManch
Thank you so much for this informative article because it really helped me. I just got Google AdSense approval today. Very nice article for beginners like me.
Thanks once again for this helpful article.
WPBeginner Support
Glad our article was helpful
Admin
Munirat
Can i add google ad in my wordpress.com blog
WPBeginner Support
Our tutorials are for WordPress.org sites, you can see the difference between the two in our comparison article below:
https://www.wpbeginner.com/beginners-guide/self-hosted-wordpress-org-vs-free-wordpress-com-infograph/
For WordPress.com questions you would want to reach out to WordPress.com’s support.
Admin
Aramide
Great Article, i love the content so much is so relevant and helpful. wpbeginers is full of great articles to learn from
WPBeginner Support
Thank you, glad you’ve found our content helpful
Admin
James
Hi, I have just had to deactivate site kite and remove the auto ads because they were breaking the centre column of a three column block being used as a image/gallery.
Advice from WP forum- When you’re loading google adsense in the header like that, you may get wonky results bc it takes time for the browser to understand what it will be rendering, meanwhile the rest of the html is loading.
WPBeginner Support
Correct, the auto ads are attempting to learn your content, if you wanted a specific type of ad in that location you would want to use the manual ad code
Admin
Shyam Kumar
Even though I placed Adsense code for approval using Insert Headers and Footers, it still shows ‘The code is missing or incomplete’. Even though I tried 3-4 times but every time it comes up with the same issue. Please do help
WPBeginner Support
You would want to ensure you’ve cleared any caching and you don’t have a coming soon page up on your site for the most common reasons.
Admin
Anandakrishnan
I have a different doubt.
I got my adsense activation code. To insert and activate adsense account should I delete the previously given verification html code?
I am not using wordpress I am a blogger user.
Please reply
WPBeginner Support
If you’re not using auto ads you can remove the verification code from your site.
Admin
francis
Hello my site is only one month and i have requested for adsense approval it is still saying “Getting ready…” do you think if everything is okay i will get approved even if the site is not 6month old? its now two weeks not approved yet
WPBeginner Support
That would be up to Google, they do not have a specific timetable for approving applications at this time.
Admin
Udhayakumar
Need your help.. I got a mail from Adsense
The team has now reviewed it but unfortunately your site isn’t ready to show ads at this time. There are some issues which need fixing before your site is ready to show ads.
For more information, visit the ‘Sites’ page in your account.
What next I have to do?
WPBeginner Support
You would want to log into your account and Google should specify why they feel your site is not ready
Admin
Satrio
Hey, I got error when adding the snippet on the “Custom HTML” widget:
1.Tag is not allowed
2.Tag attribute … is not allowed
I saw some post somehere that said I need to clear cache the browser, but it’s not working. The error still persist.
WPBeginner Support
You may want to ensure you are not using WordPress.com, you can see our comparison here:
https://www.wpbeginner.com/beginners-guide/self-hosted-wordpress-org-vs-free-wordpress-com-infograph/
Admin
randy
Hi there,
Is it just as simple as past the code in the widget? I have tried but only sey a light grey block instead of the ad?
WPBeginner Support
Adsense may not have ads to display at the moment.
Admin
Md Hasan Ali
Thanks for such informative post. I want to start a blogging website and earn money from Google Adsense. Will it any problem if I use free web theme?
WPBeginner Support
There wouldn’t be an issue using a free theme, for understanding the main differences between paid and free themes you would want to take a look at our article here:
https://www.wpbeginner.com/beginners-guide/decide-premium-free-wordpress-themes/
Admin
Yash Pal
You Guys have the solution to every problem related to the WordPress blog. Thanks.
WPBeginner Support
Glad we can be helpful
Admin
Heather
Thank you so much! I am wordpress illiterate and this is the first tutorial that actually helped me!!
WPBeginner Support
Glad our guide could be helpful
Admin
Jessica
Hi.
Google Adsense place for posting code for wordpress site didnt work sorry… I saw you guys say to paste it into sidebar widget but google adsense says is not picking up the code in the site
WPBeginner Support
Thanks for letting us know, just to be sure, if this is the verification code they recommend adding in your header you may want to try the method from our article here:https://www.wpbeginner.com/plugins/how-to-add-header-and-footer-code-in-wordpress/
If Adsense is not seeing the ad, in general, there could be an issue with your caching as the most likely culprit
Admin
Clara Medina
I have my website for a year and 6 months and did everything in the video. However, it’s been months since I did it and there’s still not ads showing in my website. I’ve tried everything and nothing is happening.
WPBeginner Support
You would likely want to use Google’s Adsense troubleshooter for the ads not displaying.
Admin
Mara
This information is now out of date. There are no more “ad units” to pick from.
WPBeginner Support
Thank you for your feedback, we will certainly take a look at Google’s updates
Admin
lucky
Great article! Thanks.
Can you please elaborate on :
Your website should be at least 6 months old.
Couldn’t find this in official policy page.
WPBeginner Support
They may have updated their policy to remove that requirement but having your content be that old still aids in getting your site approved
Admin
Diane
This was very helpful. Thank you!!!
WPBeginner Support
Glad our article was helpful
Admin