How to Fix Google Search Console Issues: Complete Step-by-Step Guide 2026
Table of Contents
- Introduction & GSC Overview
- Step 1: Access & Verify Your Website
- Step 2: Identify Active Issues
- Step 3: Fix Mobile Usability Issues
- Step 4: Fix Indexing & Coverage Issues
- Step 5: Fix Crawl Errors & Robots.txt
- Step 6: Fix Security Issues
- Step 7: Fix Core Web Vitals & Performance
- Step 8: Submit & Fix Sitemaps
- Step 9: Monitor & Track Progress
- FAQ & Troubleshooting
Introduction: Understanding Google Search Console Issues
Google Search Console (GSC) is your direct communication channel with Google about your website's presence in search results. When issues appear in GSC, they indicate problems preventing Google from properly crawling, indexing, or ranking your pages.
- Unfixed issues can reduce organic traffic by 30-50%
- Crawl errors prevent new pages from being indexed
- Mobile usability issues hurt rankings on mobile devices (90%+ of searches)
- Security issues can get your site delisted from search results
Common GSC Issues You'll Encounter
| Issue Type | Severity | Impact | Fix Difficulty |
|---|---|---|---|
| Mobile Usability Issues | π΄ High | Mobile ranking drop | Medium |
| Indexing Errors (404, 403, 5xx) | π΄ High | Pages not indexed | Medium-High |
| Crawl Errors (DNS, timeout) | π Medium | Slow indexing | High |
| Security Issues (Malware) | π΄ Critical | Delisting from search | High |
| Core Web Vitals (LCP, FID, CLS) | π Medium | Ranking penalty | High |
| Sitemap Errors | π‘ Low | Slower discovery | Low |
Step 1: Access & Verify Your Website in Google Search Console
What You'll Need
- Google account (Gmail, Workspace, or other Google account)
- Website URL or domain you own
- Access to website's hosting/DNS settings OR Google Analytics access
Detailed Step-by-Step Instructions
1 Visit Google Search Console
Go to https://search.google.com/search-console
Sign in with your Google account (use the account you want to manage your website with).
2 Click "Add Property"
In the left sidebar, you'll see a dropdown menu next to your property name. Click the + (Add Property) button.
You'll see two options:
- Domain (recommended): Verifies entire domain (example.com) for all protocols
- URL Prefix: Verifies specific URL (https://www.example.com)
Choose Domain for simplicity (covers http, https, www, non-www).
3 Enter Your Website URL
Type your domain without "https://" or "www":
Click Continue
4 Verify Ownership (Choose One Method)
Option A: DNS Record (Recommended)
- Google will show a DNS TXT record to add
- Go to your domain registrar (GoDaddy, Namecheap, etc.)
- Add the TXT record to DNS settings
- Return to GSC and click "Verify"
Option B: HTML File Upload
- Google provides an HTML file to download
- Upload to your website root directory via FTP/SFTP
- Return to GSC and click "Verify"
Option C: Google Analytics
- If already using Google Analytics with the same account
- GSC can verify automatically
Option D: Google Tag Manager
- Similar to Analytics, if you have GTM set up
- You see "Ownership verified" message in GSC
- Your property appears in the property list
- You can access all GSC reports and data
Troubleshooting Verification Issues
- DNS Record Not Found: Wait 24-48 hours for DNS to propagate, then retry
- HTML File Not Accessible: Ensure file is in root directory (/public_html/), verify file permissions are 644
- Analytics Not Linking: Ensure you're using same Google account for both Analytics and GSC
- 403/404 Errors: Check website is publicly accessible, not blocked by robots.txt
Step 2: Identify Active Issues in Your Website
Where to Find Issue Reports
Once verified, GSC displays several key reports showing issues:
1 Navigate to "Indexing" > "Coverage" Report
In the left sidebar, click Indexing β Coverage
This shows:
- Error (Red): Pages Google couldn't index
- Warning (Yellow): Indexable but with issues
- Valid (Green): Successfully indexed
- Excluded (Gray): Pages intentionally not indexed
2 Check Mobile Usability Report
Click Indexing β Mobile Usability
Shows mobile-specific issues:
- Text too small to read
- Clickable elements too close together
- Viewport not configured
3 Review Core Web Vitals Report
Click Experience β Core Web Vitals
Shows performance metrics:
- LCP (Largest Contentful Paint): Loading speed (target: <2.5s)
- FID (First Input Delay): Interactivity (target: <100ms)
- CLS (Cumulative Layout Shift): Visual stability (target: <0.1)
4 Check Security Issues
Click Security & Manual Actions β Security Issues
Shows:
- Malware detected
- Hacked content
- Unwanted software
Create a Priority Matrix
Document all issues found in a spreadsheet:
| Issue Type | Count | Severity | Affected Pages | Fix Timeline |
|---|---|---|---|---|
| Indexing Errors | 47 | High | Product pages | ASAP |
| Mobile Usability | 12 | High | All pages | ASAP |
| Core Web Vitals | 156 | Medium | All pages | This week |
Step 3: Fix Mobile Usability Issues
Common Mobile Issues & Fixes
Issue #1: Viewport Not Configured
Fix: Add Viewport Meta Tag
Add this line to the <head> section of your HTML:
Location: Add in <head> section, right after <meta charset>
What it does:
width=device-width- Set viewport width to match deviceinitial-scale=1.0- No zoom by default
Issue #2: Text Too Small to Read
Fix: Increase Font Size
Option A: CSS Media Query
Option B: Using Responsive Units
Minimum sizes for mobile:
- Body text: 16px
- Headings: 20px+
- Links: 48px touch target (optional but recommended)
Issue #3: Clickable Elements Too Close Together
Fix: Increase Touch Target Size
CSS Solution:
Best Practices:
- Minimum touch target: 48x48 pixels
- Spacing between targets: 8px minimum
- Use padding, not margins for spacing
Testing Mobile Usability Fixes
1 Test on Real Devices
- Use actual iPhone, Android phones if possible
- Use Chrome DevTools (F12 β Device Toolbar)
- Test common sizes: iPhone 12 (390px), Galaxy S21 (360px), iPad (768px)
2 Use Google's Mobile-Friendly Test
- Go to https://search.google.com/test/mobile-friendly
- Enter your URL
- Check for issues and screenshots
- Fix any reported problems
3 Revalidate in GSC
- Return to GSC Mobile Usability report
- Click on the issue type you fixed
- Click "Validate Fix" button
- Google will re-crawl within 24-48 hours
Step 4: Fix Indexing & Coverage Issues
Understanding Coverage Error Types
Error Type #1: "Server Error (5xx)"
Fix Steps:
- Check Server Status:
- Visit affected URL directly in browser
- Check if page loads (if yes, error may be intermittent)
- Check server logs for errors
- Contact Hosting Provider If:
- Error persists
- High server load detected
- Server resource limits exceeded
- Common Causes:
- Out of disk space on server
- PHP memory limit exceeded
- Database connection issues
- Crashed processes or services
- Verification:
- Ensure page accessible without 5xx errors
- Test multiple times from different IP addresses
- Request revalidation in GSC
Error Type #2: "Not Found (404)"
Fix Steps:
- Identify Why Pages Are 404:
- Are pages intentionally deleted? If yes, you can ignore
- Were pages accidentally deleted? Restore them
- Were pages moved to new URLs? Set up redirects
- Set Up 301 Redirects for Moved Pages
- .htaccess method (Apache):
RedirectMatch 301 /old-page.html /new-page.html- Nginx method:
rewrite ^/old-page\.html$ /new-page.html permanent;- PHP method:
header("HTTP/1.1 301 Moved Permanently"); header("Location: https://example.com/new-page.html"); - Create Custom 404 Page:<!DOCTYPE html> <html> <head><title>Page Not Found</title></head> <body> <h1>404 - Page Not Found</h1> <p><a href="/">Return to Home</a></p> </body> </html>
- Remove from Sitemap:
- Remove 404 pages from XML sitemap
- Resubmit updated sitemap to GSC
Error Type #3: "Unauthorized (403)"
Fix Steps:
- Check Robots.txt:
- Go to example.com/robots.txt
- Look for "User-agent: *" and "Disallow:" rules
- Remove any blocking rules for important pages
# WRONG - Blocks Google from everything User-agent: * Disallow: /# CORRECT - Allows Google full access User-agent: * Disallow: /admin/ Disallow: /private/ - Check .htaccess Restrictions:# Remove or modify overly restrictive rules # Remove or modify IP-based blocking for Googlebot
- Allow Googlebot Specifically:User-agent: Googlebot Disallow:
- Disable Authentication During Crawling:
- Check if pages require login
- Create public version or allow Googlebot to bypass auth
Error Type #4: "Soft 404"
Fix Steps:
- Verify the Issue:
- Visit URL in browser
- Check if page has actual content or "404" message
- If Page Should Exist:
- Restore missing content
- Verify database connection if dynamic page
- Check for content fetch errors
- If Page Should Not Exist:
- Change status code from 200 to 404
- Remove from sitemap
Step 5: Fix Crawl Errors & Robots.txt Issues
Crawl Error Types
Error #1: "DNS Error"
Fix Steps:
- Test DNS Resolution:nslookup example.com
Should return your server IP address
- Check DNS Records:
- Go to your domain registrar
- Verify A record points to correct IP
- Verify MX records if using email
- Check for CNAME conflicts
- Wait for Propagation:
- DNS changes can take 24-48 hours to propagate
- Check propagation at dnschecker.org
- Contact DNS Provider:
- If issue persists after 48 hours
- Ask them to verify DNS records
Error #2: "Connection Timeout"
Fix Steps:
- Check Server Performance:
- Use GTmetrix or PageSpeed Insights
- Check server response time (TTFB)
- Target: TTFB under 600ms
- Optimize Server Response:
- Enable caching (Redis, Memcached)
- Optimize database queries
- Use CDN for static assets
- Upgrade hosting if over-utilized
- Check Server Logs:
- Review error logs for patterns
- Look for resource exhaustion (CPU, RAM, disk)
- Whitelist Googlebot IP:
- If rate limiting is causing timeouts
- Allow Googlebot higher request limits
Error #3: "Robots.txt Blocked"
Fix Steps:
- Review Your Robots.txt File:# Good robots.txt example User-agent: * Disallow: /admin/ Disallow: /private/ Disallow: /tmp/ Allow: /# Specify sitemap location Sitemap: https://example.com/sitemap.xml# Crawl delay (optional) Crawl-delay: 1
- Remove Overly Restrictive Rules:
- Don't use "Disallow: /" (blocks everything)
- Only block what truly shouldn't be indexed
- Don't block CSS, JS, images (needed for rendering)
- Test Robots.txt:
- Go to GSC β Settings β Robots.txt Tester
- Enter URL to test
- Verify important URLs show "Allowed"
- Update Rules:User-agent: * Disallow: /admin/ Disallow: /api/ Disallow: /temp/User-agent: Googlebot Disallow:
Robots.txt Best Practices
| Should Block | Should Allow |
|---|---|
| /admin/ | /images/ |
| /private/ | /css/ |
| /user-account/ | /js/ |
| /cart/ | /products/ |
| /checkout/ | /blog/ |
Step 6: Fix Security Issues
Detecting Security Issues
Issue Type #1: Malware Detected
Fix Steps:
- Take Website Offline:
- Consider taking site down temporarily if heavily infected
- Or limit access to verified users only
- Identify Malware:
- Use free scanners: VirusTotal, MalwareFox
- Upload suspicious files to analyze
- Check recent file modifications
- Remove Malware:
- Delete infected files
- Change all passwords (hosting, FTP, database)
- Check for backdoors (suspicious .php files in root)
- Update all plugins, themes, CMS versions
- Restore Clean Backup:
- Restore from backup made before infection (if available)
- Use clean, verified backup only
- Request Review in GSC:
- Go to Security Issues in GSC
- Click "Request Review"
- Provide details of actions taken
- Google reviews within 24-48 hours
Issue Type #2: Hacked Content
Fix Steps (Similar to Malware):
- Identify hacked pages
- Remove all injected content
- Change compromised passwords
- Patch security vulnerabilities
- Request review in GSC
Prevention: Secure Your Site
- Keep Software Updated: CMS, plugins, themes, server software
- Use Strong Passwords: 16+ characters, mix of types
- Enable 2FA: Two-factor authentication on all accounts
- Regular Backups: Daily or weekly automated backups
- Monitor File Changes: Use file integrity monitoring tools
- HTTPS/SSL: Use HTTPS on entire site
- Security Headers: Implement CSP, X-Frame-Options
- Web Application Firewall: Use Cloudflare, Sucuri, or similar
Step 7: Fix Core Web Vitals & Performance Issues
Understanding Core Web Vitals
| Metric | What It Measures | Good Target | Poor Level |
|---|---|---|---|
| LCP (Largest Contentful Paint) | Loading speed | < 2.5 seconds | > 4 seconds |
| FID (First Input Delay) | Interactivity | < 100 milliseconds | > 300 milliseconds |
| CLS (Cumulative Layout Shift) | Visual stability | < 0.1 | > 0.25 |
Fixing LCP (Loading Speed)
1 Identify Slow Loading Element
- Use Lighthouse (DevTools)
- Check what's the "largest contentful paint" element
- Usually: large image, hero image, or text block
2 Optimize Images
Image Optimization Checklist:
- Compress: Use TinyPNG, ImageOptim, Squoosh
- Format: Use WebP format with PNG/JPG fallback
- Responsive: Use srcset for different screen sizes
- Lazy load: Add loading="lazy" attribute
- Size: Don't serve desktop images on mobile
3 Optimize Server Response Time (TTFB)
- Enable Caching:
- Use CDN: Cloudflare, Akamai, Fastly
- Database Optimization: Add indexes, query optimization
- Upgrade Hosting: If server consistently slow
4 Remove Render-Blocking Resources
Rules:
async= Load in background, don't waitdefer= Load but execute after page parsed- Apply to non-critical JavaScript
- Inline critical CSS
Fixing FID (Interactivity)
1 Break Up JavaScript
2 Reduce JavaScript Bundle Size
- Remove unused libraries and plugins
- Use tree-shaking in bundlers (Webpack, Rollup)
- Lazy load components
- Use code splitting for routes
Fixing CLS (Visual Stability)
1 Reserve Space for Dynamic Content
2 Add Dimensions to All Media
- Images: Always add width and height
- Videos: Set aspect ratio
- Ads: Reserve ad space with fixed dimensions
- Fonts: Use font-display property
3 Animate with Transform & Opacity
Step 8: Submit & Fix Sitemaps
Why Sitemaps Matter
A sitemap.xml file tells Google about all important pages on your website, helping faster discovery and indexing.
Creating a Sitemap (If You Don't Have One)
Option 1: Using Online Tools
- Go to XML-Sitemaps.com
- Enter your website URL
- Click "Start"
- Download sitemap.xml
- Upload to your website root directory
Option 2: WordPress/Shopify/Squarespace
- WordPress: Use Yoast SEO plugin β Sitemaps
- Shopify: Automatic at /sitemap.xml
- Squarespace: Automatic at /sitemap.xml
Option 3: Manual XML Sitemap
Submitting Sitemap to Google Search Console
1 Open GSC
Go to https://search.google.com/search-console
2 Navigate to Sitemaps
Click Indexing β Sitemaps
3 Add Sitemap
Click "Add a new sitemap"
Enter: sitemap.xml (don't include domain name)
4 Monitor Status
- Google should crawl within 24 hours
- Monitor "Discovered URLs" vs "Submitted URLs"
- Address any errors reported
Common Sitemap Issues & Fixes
| Issue | Cause | Fix |
|---|---|---|
| "Couldn't fetch" | File not found or access denied | Verify file at example.com/sitemap.xml, check permissions |
| "Invalid XML" | Malformed XML syntax | Validate at validator.w3.org, fix errors |
| Too many URLs (>50K) | Exceeds URL limit | Split into multiple sitemaps with index file |
| Dead URLs in sitemap | Links to 404 pages | Remove from sitemap, add 301 redirects if moved |
Sitemap Index for Large Sites
If you have more than 50,000 URLs, use sitemap index:
Submit sitemapindex.xml instead of individual sitemaps.
Step 9: Monitor & Track Progress
Setting Up GSC Monitoring
Weekly Monitoring Checklist
Key Metrics to Track
| Metric | Good Target | How to Find |
|---|---|---|
| Indexed Pages | 80%+ of total pages | Coverage Report |
| Indexing Errors | 0 (or <5%) | Coverage Report β Errors |
| Mobile Usability Issues | 0 | Mobile Usability Report |
| Core Web Vitals Score | 50%+ pages in "Good" | Core Web Vitals Report |
| Click-Through Rate (CTR) | 3-5%+ | Performance Report |
| Average Position | Top 10 for target keywords | Performance Report |
Creating a GSC Dashboard
Recommended Tools:
- Google Data Studio: Free, connects to GSC directly
- Google Sheets: Manual tracking with GSC API
- Semrush/Ahrefs: Comprehensive SEO tracking
- Supermetrics: Automate GSC data to Sheets/Looker Studio
Setting Up Alerts
Automated Alert Setup:
- Use Google Workspace rules or Zapier to alert you when:
- New errors appear in Coverage
- Security issues detected
- Manual actions applied
- Indexing drops below threshold
Frequently Asked Questions (FAQs)
It depends on the issue type:
- Mobile usability: 1-7 days after fix and revalidation
- Coverage errors: 3-14 days to full reindexing
- Core Web Vitals: 28 days for data refresh in reports
- Security issues: 1-7 days after review request
- Crawl errors: 7-30 days depending on severity
This is normal for some pages. Google found the page but hasn't indexed it yet. Reasons include:
- Page is very new (wait 2-4 weeks)
- Page quality is low (improve content)
- Duplicate content (use canonical tags)
- No internal links (add links from other pages)
- Too many pages on site (prioritize important ones)
Solution: Focus on quality content, add internal links, be patient.
No, you must fix the underlying issues. However, you can:
- For 404 errors: Set up 301 redirects or restore pages
- For soft 404s: Delete pages and update sitemap
- For robot exclusion: Fix robots.txt and retest
- Use bulk request: In GSC, request validation for all once fixed
Use this priority matrix:
- Critical (Fix Now): Security issues, manual actions
- High (This Week): Mobile usability, indexing errors on important pages
- Medium (This Month): Core Web Vitals, crawl errors, warnings
- Low (This Quarter): Discovered but not indexed, minor issues
Always prioritize by: Number of affected pages Γ Impact on rankings
Possible reasons:
- Fix wasn't properly implemented
- Issue still exists on some pages
- Google is re-validating (can take multiple days)
- Different URLs have same issue
Solution:
- Verify fix on actual URL (visit in browser)
- Check all similar URLs for same issue
- Test mobile responsiveness yourself
- Wait 3-5 days for re-crawl
- Submit another validation request
No, but it's necessary for good rankings. Here's how it works:
- GSC fixes are prerequisites: You must pass crawl, index, and mobile tests
- Ranking depends on content: GSC fixes are only 30% of the equation
- Other factors matter more: Content quality, backlinks, user experience
Think of it as: Fixing GSC issues gets your pages "in the game," but content quality wins the game.
Recommended frequency:
- New websites: Daily for first month
- Growing websites: 2-3 times per week
- Mature websites: Weekly minimum
- Enterprise sites: Daily monitoring recommended
Set calendar reminders to check Coverage Report every Monday morning.
Errors (Red): Pages Google couldn't index at all. High priority.
- 5xx server errors
- 404 not found
- Access denied (403)
- Removed by user (410)
Warnings (Yellow): Pages indexed but with issues. Medium priority.
- Soft 404s (page exists but looks deleted)
- Redirect errors
- Meta refresh issues
Rule: Fix all Errors first, then Warnings.
Not recommended. Ignoring GSC issues will:
- Reduce organic traffic 20-50%
- Prevent new pages from ranking
- Cause indexing delays
- Lower mobile rankings
The only exception: If the page is intentionally removed/blocked, you can remove from sitemap and it will disappear from errors.
Conclusion: The GSC Fix Roadmap
Your 30-Day Action Plan
Days 1-3: Assess & Plan
- Verify website in GSC
- Document all issues in spreadsheet
- Prioritize by impact and effort
Days 4-10: Quick Wins
- Fix mobile usability issues
- Fix robots.txt problems
- Add missing viewport meta tags
- Submit sitemap if missing
Days 11-20: Major Fixes
- Fix indexing errors (404, 403, 5xx)
- Set up redirects for moved pages
- Optimize Core Web Vitals
- Request validations
Days 21-30: Monitor & Refine
- Monitor revalidation progress
- Track indexing improvements
- Implement monitoring system
- Plan ongoing maintenance
Final Checklist
- Coverage Report shows no Errors (or <5%)
- Mobile Usability Report shows 0 issues
- 50%+ pages have "Good" Core Web Vitals
- No security or manual action warnings
- Sitemap submitted successfully
- Indexed page count increasing each week
- Organic traffic trending upward
- Mobile rankings improving
Ongoing Maintenance
GSC issue fixing isn't one-timeβit's ongoing:
- Check weekly for new errors
- Fix issues within 24-48 hours of discovery
- Monitor Core Web Vitals monthly
- Update sitemap when adding content
- Review mobile usability quarterly
- Test security regularly



