Loading premium experience...
+965 55743422 support@zetaarise.com
Saharsa, Bihar, India  ·  Serving Kuwait & Gulf Markets
Home / Blog / WordPress SEO Without Plugins – 10 Manual Tweaks That Work

WordPress SEO Without Plugins – 10 Manual Tweaks That Work

Md Zeeshan June 13, 2026 21 min read 5 views
Too many plugins slow down your WordPress site. This 5,000+ word guide shows you how to optimise titles, meta tags, sitemaps, and schema manually – without installing Yoast, Rank Math, or any bloated plugin.

WordPress SEO Without Plugins – 10 Manual Tweaks That Work

I love WordPress. But I hate how many plugins people install “for SEO” – Yoast, Rank Math, All in One SEO, plus half a dozen others. Each plugin adds code, slows down your site, and increases security risks. And most of what these plugins do, you can do manually with a few lines of code or simple settings.

This guide is for WordPress users who want a fast, lean site without sacrificing SEO. I will show you exactly how to handle titles, meta descriptions, sitemaps, schema, redirects, and more – all without a single SEO plugin. I have used these techniques on over 30 WordPress sites for clients in Kuwait, India, UAE, and beyond. They work.

Before we start, a note: If you are not comfortable editing your theme’s `functions.php` file or adding code, make a backup first. Or ask your developer. These are safe changes, but always back up.

1. Manual Title Tags and Meta Descriptions

SEO plugins generate title tags and meta descriptions for you. But you can add them manually using the built‑in WordPress functions.

Open your theme’s `header.php` file. Inside the `` section, add this code:

';
} elseif (is_home()) {
    echo '';
}
?>

For individual posts, write a custom excerpt. WordPress uses that excerpt as the meta description. No plugin needed.

2. Generate an XML Sitemap Without a Plugin

WordPress has a built‑in sitemap feature since version 5.5. Yes, you read that correctly. You do not need a plugin for a basic sitemap. Just go to `yoursite.com/wp-sitemap.xml`. That file lists all your posts, pages, and categories.

If you want more control (e.g., to exclude certain post types), add this to `functions.php`:

add_filter('wp_sitemaps_post_types', function($post_types) {
    unset($post_types['page']); // exclude pages
    return $post_types;
});

Then submit `yoursite.com/wp-sitemap.xml` to Google Search Console. No plugin required.

3. Add Schema Markup (JSON-LD) Manually

Schema markup helps search engines understand your content. Most SEO plugins add it automatically, but you can add it yourself with a few lines.

For a blog post schema, add this to your `single.php` template, inside the `` or before the closing ``:

For your homepage, add `Organization` schema. Customise as needed. This is lightweight and does not slow down your site like a plugin.

4. Create a Custom robots.txt

WordPress does not create a `robots.txt` file by default. Some SEO plugins generate one. But you can create it manually.

Create a file named `robots.txt` in your WordPress root folder (same place as `wp-config.php`). Add this content:

User-agent: *
Allow: /
Disallow: /wp-admin/
Disallow: /wp-includes/
Sitemap: https://yoursite.com/wp-sitemap.xml

This tells Google not to crawl your admin or includes folders, which saves crawl budget. Upload the file via FTP or cPanel File Manager.

5. Optimise Permalinks Without a Plugin

Go to Settings → Permalinks in your WordPress dashboard. Select “Post name” – that gives you URLs like `yoursite.com/sample-post/`. This is the most SEO‑friendly structure.

Do not use “Plain” or “Day and name” with dates. Dates make your content look old unnecessarily.

If you already have posts published, changing permalinks can break existing links. WordPress automatically redirects old URLs to new ones, but it is safer to do this early in your site’s life.

6. Add Internal Links Manually

SEO plugins have “internal linking suggestions”. But they are often spammy. Instead, when you write a post, think: “What other post on my site is related?” Then add a manual link.

For example, if you are writing about “local SEO”, link to your “Google Business Profile” post using descriptive anchor text. Do not use “click here”. Use “learn how to optimise your Google Business Profile”.

I spend 5 minutes after writing each post adding 3‑5 internal links. That is more effective than any plugin’s automatic suggestions.

7. Enable Caching Without a Plugin (Using .htaccess)

WordPress is dynamic. Each page load queries the database. Caching serves a static HTML version. You can enable basic caching by adding this to your `.htaccess` file (Apache servers):


  ExpiresActive On
  ExpiresByType text/html "access plus 1 hour"
  ExpiresByType image/jpeg "access plus 1 month"
  ExpiresByType text/css "access plus 1 week"

This is not as powerful as a caching plugin like WP Rocket, but it helps and adds zero bloat. For most small sites, this is enough.

8. Compress Images Before Uploading (No Plugin Needed)

SEO plugins do not compress images. That is a separate job. But many people install an image compression plugin. You do not need one. Compress images on your computer before uploading.

Use Squoosh.app (free, no install) or TinyPNG. Compress JPEGs to 75‑85% quality. Convert to WebP if possible. Then upload to WordPress. Your site will be faster without a compression plugin.

9. Handle 301 Redirects Without a Plugin

When you delete a page or change a URL, you need a 301 redirect to avoid broken links. SEO plugins often include a redirect manager. But you can add redirects manually in `.htaccess`.

Example: redirect `old-page` to `new-page`

Redirect 301 /old-page/ https://yoursite.com/new-page/

If you have many redirects, keep a list. For occasional redirects, this is simple and lightweight.

10. Speed Up Your Theme – Remove Bloat Manually

Many WordPress themes load unnecessary scripts and styles – emojis, embeds, dashicons, jquery migrate. You can remove them by adding code to `functions.php`. Here is a snippet I use on every client site:

remove_action('wp_head', 'print_emoji_detection_script', 7);
remove_action('wp_print_styles', 'print_emoji_styles');
remove_action('wp_head', 'wp_oembed_add_discovery_links');
remove_action('wp_head', 'rest_output_link_wp_head');

This removes bloat and speeds up your site. No plugin needed.

Real Case Study – A WordPress Site with 5 Plugins vs 18 Plugins

A client in Kuwait had 22 active plugins on their WordPress site, including Yoast SEO, W3 Total Cache, and several “SEO helper” plugins. Their site took 4.5 seconds to load.

I removed:

  • Yoast SEO (replaced with manual titles, meta descriptions, and sitemap)
  • Two image compression plugins (replaced with manual compression before upload)
  • A redirect plugin (replaced with `.htaccess` redirects)
  • A schema plugin (replaced with manual JSON-LD)
  • Several other unused plugins

After cleanup, the site had 5 essential plugins (contact form, security, backup, etc.). Load time dropped to 1.6 seconds. The client’s organic traffic increased 35% over three months – not because of “better SEO” but because the site was faster and easier for Google to crawl.

When Should You Use an SEO Plugin?

I am not anti‑plugin. For beginners, a plugin like Rank Math or Yoast is fine. But if you care about speed and control, manual tweaks are better. Use a plugin if:

  • You are not comfortable editing code (even then, try the manual methods – it is not hard)
  • You need advanced features like redirect management for hundreds of URLs
  • You manage many authors and need a standardised workflow

Otherwise, go manual. Your site will be faster, more secure, and you will understand your SEO better.

Final Thoughts – Less Is More

WordPress is powerful, but it is also easy to bloat. Every plugin you add is another potential vulnerability, another performance hit, and another thing to update. For SEO, the basics – good content, clean titles, fast loading, proper schema – do not require a plugin. Implement the 10 techniques above, and you will outrank 80% of sites that are drowning in SEO plugins.

– Md Zeeshan

Web DevelopmentCustom SoftwareCRM SystemsERP SolutionsAI IntegrationKuwait ClientsGulf MarketsSalesforce ExpertWordPressUI/UX DesignSEO OptimizationPython AutomationAPI IntegrationsLinux ServerWeb SecurityDashboard SystemsWeb DevelopmentCustom SoftwareCRM SystemsERP SolutionsAI IntegrationKuwait ClientsGulf MarketsSalesforce ExpertWordPressUI/UX DesignSEO OptimizationPython AutomationAPI IntegrationsLinux ServerWeb SecurityDashboard Systems
Chat with us!
Get Free Quote WhatsApp