/** * This file represents an example of the code that themes would use to register * the required plugins. * * It is expected that theme authors would copy and paste this code into their * functions.php file, and amend to suit. * * @package TGM-Plugin-Activation * @subpackage Example * @version 2.3.6 * @author Thomas Griffin * @author Gary Jones * @copyright Copyright (c) 2012, Thomas Griffin * @license http://opensource.org/licenses/gpl-2.0.php GPL v2 or later * @link https://github.com/thomasgriffin/TGM-Plugin-Activation */ /** * Include the TGM_Plugin_Activation class. */ require_once dirname( __FILE__ ) . '/class-tgm-plugin-activation.php'; add_action( 'tgmpa_register', 'my_theme_register_required_plugins' ); /** * Register the required plugins for this theme. * * In this example, we register two plugins - one included with the TGMPA library * and one from the .org repo. * * The variable passed to tgmpa_register_plugins() should be an array of plugin * arrays. * * This function is hooked into tgmpa_init, which is fired within the * TGM_Plugin_Activation class constructor. */ function my_theme_register_required_plugins() { /** * Array of plugin arrays. Required keys are name and slug. * If the source is NOT from the .org repo, then source is also required. */ $plugins = array( // This is an example of how to include a plugin pre-packaged with a theme array( 'name' => 'Contact Form 7', // The plugin name 'slug' => 'contact-form-7', // The plugin slug (typically the folder name) 'source' => get_stylesheet_directory() . '/includes/plugins/contact-form-7.zip', // The plugin source 'required' => true, // If false, the plugin is only 'recommended' instead of required 'version' => '', // E.g. 1.0.0. If set, the active plugin must be this version or higher, otherwise a notice is presented 'force_activation' => false, // If true, plugin is activated upon theme activation and cannot be deactivated until theme switch 'force_deactivation' => false, // If true, plugin is deactivated upon theme switch, useful for theme-specific plugins 'external_url' => '', // If set, overrides default API URL and points to an external URL ), array( 'name' => 'Cherry Plugin', // The plugin name. 'slug' => 'cherry-plugin', // The plugin slug (typically the folder name). 'source' => PARENT_DIR . '/includes/plugins/cherry-plugin.zip', // The plugin source. 'required' => true, // If false, the plugin is only 'recommended' instead of required. 'version' => '1.1', // E.g. 1.0.0. If set, the active plugin must be this version or higher, otherwise a notice is presented. 'force_activation' => true, // If true, plugin is activated upon theme activation and cannot be deactivated until theme switch. 'force_deactivation' => false, // If true, plugin is deactivated upon theme switch, useful for theme-specific plugins. 'external_url' => '', // If set, overrides default API URL and points to an external URL. ) ); /** * Array of configuration settings. Amend each line as needed. * If you want the default strings to be available under your own theme domain, * leave the strings uncommented. * Some of the strings are added into a sprintf, so see the comments at the * end of each line for what each argument will be. */ $config = array( 'domain' => CURRENT_THEME, // Text domain - likely want to be the same as your theme. 'default_path' => '', // Default absolute path to pre-packaged plugins 'parent_menu_slug' => 'themes.php', // Default parent menu slug 'parent_url_slug' => 'themes.php', // Default parent URL slug 'menu' => 'install-required-plugins', // Menu slug 'has_notices' => true, // Show admin notices or not 'is_automatic' => true, // Automatically activate plugins after installation or not 'message' => '', // Message to output right before the plugins table 'strings' => array( 'page_title' => theme_locals("page_title"), 'menu_title' => theme_locals("menu_title"), 'installing' => theme_locals("installing"), // %1$s = plugin name 'oops' => theme_locals("oops_2"), 'notice_can_install_required' => _n_noop( theme_locals("notice_can_install_required"), theme_locals("notice_can_install_required_2") ), // %1$s = plugin name(s) 'notice_can_install_recommended' => _n_noop( theme_locals("notice_can_install_recommended"), theme_locals("notice_can_install_recommended_2") ), // %1$s = plugin name(s) 'notice_cannot_install' => _n_noop( theme_locals("notice_cannot_install"), theme_locals("notice_cannot_install_2") ), // %1$s = plugin name(s) 'notice_can_activate_required' => _n_noop( theme_locals("notice_can_activate_required"), theme_locals("notice_can_activate_required_2") ), // %1$s = plugin name(s) 'notice_can_activate_recommended' => _n_noop( theme_locals("notice_can_activate_recommended"), theme_locals("notice_can_activate_recommended_2") ), // %1$s = plugin name(s) 'notice_cannot_activate' => _n_noop( theme_locals("notice_cannot_activate"), theme_locals("notice_cannot_activate_2") ), // %1$s = plugin name(s) 'notice_ask_to_update' => _n_noop( theme_locals("notice_ask_to_update"), theme_locals("notice_ask_to_update_2") ), // %1$s = plugin name(s) 'notice_cannot_update' => _n_noop( theme_locals("notice_cannot_update"), theme_locals("notice_cannot_update_2") ), // %1$s = plugin name(s) 'install_link' => _n_noop( theme_locals("install_link"), theme_locals("install_link_2") ), 'activate_link' => _n_noop( theme_locals("activate_link"), theme_locals("activate_link_2") ), 'return' => theme_locals("return"), 'plugin_activated' => theme_locals("plugin_activated"), 'complete' => theme_locals("complete"), // %1$s = dashboard link 'nag_type' => theme_locals("updated") // Determines admin notice type - can only be 'updated' or 'error' ) ); tgmpa( $plugins, $config ); } 10 Best Technical SEO Audit Tools

10 Best Technical SEO Audit Tools

That allows your company to start driving measurable results from your SEO. As company teams evolve, it’s not uncommon for SEO strategies to falter. For example, a new hire may not understand SEO, which can lead to the creation of unoptimized content or the implementation of bad SEO practices. It can even result in your company abandoning SEO altogether. With a BHS Links more robust digital marketing strategy, you can maximize your investment and return.

  • Keyword Rank Checker gives you the ability to get instant access to any domain's ranking keywords.
  • That may result in your team optimizing for a different keyword that offers more valuable traffic.
  • After the audit, Lighthouse will generate a report and notify you of URL issues compromising your site’s usability on mobile devices.
  • The first step was conducting a thorough backlink audit, identifying toxic links using tools like Ahrefs and Google Search Console.
  • Conducting a thorough SEO audit for your enterprise is only the beginning.
  • There are a lot of bloggers who receive money for promoting various content and products.

SE Ranking’s Website Audit

When a web page's URL changes or moves to a new location, redirects are applied to help visitors land to the correct destination. By default, WebSite Auditor will crawl your website using the SEO-PowerSuite-bot. But if you want to change the crawler’s settings, say, set up robots.txt instructions for a specific search engine, tick Enable expert options. To initiate the scan, open WebSite Auditor and create a project.

Google’s search engine algorithm constantly receives updates, but it’s not the only dynamic factor influencing SEO. Pages with high rankings on Google three years ago may not have the same performance now because the content is outdated. A manual action is when someone at Google manually checks your website to determine if it meets the required guidelines. If your site doesn’t meet these criteria, it won’t be eligible for search engine rankings. Once you have the right tools, it’s time to conduct a website audit.

seo audit

Step 4: Checking Advanced SEO Elements – Structured Data, Schema, and UX Enhancements

A fitness blog should have links from health and wellness sites, not gambling or loan websites. Google's algorithms have evolved to better understand whether content actually provides what users are looking for. To get started, create a project in the tool and configure the audit.

If there are issues with your JavaScript, Google (and potentially your users) won’t be able to see your pages properly. When you do, you can improve your rankings in search results. Go through and fix each of these issues to improve your website’s performance.

It also has the same number of pages with an empty or missing meta description and thousands with a missing or empty H1 tag. For example, the core update in August 2018 appeared to largely affect health, fitness, and medical sites that failed to demonstrate expertise, authoritativeness, and trust (E-A-T). In fact, Barry Schwartz, a prominent blogger, dubbed it the “Medic” update. If it says anything other than “No issues detected,” read our Google penalties guide. To check for manual actions, go to the Manual actions report in Google Search Console.

seo audit

seo audit

Speed optimization for sites that are very slow can be a complex process. However, for beginners, it is advisable to use one of the available tools such as WPRocket or NitroPack (both paid) to significantly improve site speed. But internal links should be audited when you first get your hands on a site because things may not be as orderly as you’ll want. HTTPS pages that link to HTTP images cause what is called “mixed content issues.” This means that a page is loaded securely via HTTPS. But a resource it links to, such as an image or video, is on an insecure HTTP connection. Most search engines, especially Google, like to abide by the rules you set out in the robots.txt file.

Now, you will need to download the key files to create the tool in Claude. If you are serious about increasing your search traffic, the $18 Pro subscription to Claude is the way to go and is WAY better than ChatGPT which costs $200/month. Pro Claude users get access to the Projects feature within Claude.