![]() |
Help: How to dissable or remove NOINDEX on wp-script theme?
We all know that wp-script has zero customer service.
Now I spent hours with chatgpt but no success. Also Yoast has no option to remove. This <meta name='robots' content='noindex, follow' /> has all on SEARCH PAGE now I WANT TO DISSABLE that, PLEASE help me :thumbsup I wonder why wp-script coded guy did that in auto. There should be an option to put or not. PS: Pls dont ask me why I want to remove because serch page is blah blah, i want to remove it thats all |
what did chatgpt say about it? I asked the same question and got several answers.
also who do you host with? |
Dumb question, but why can't you just delete it? - What happens?..
|
Quote:
function replace_robots_meta_tag_for_search($buffer) { // Check if the current page has a query string 's=' (search query) if ( isset($_GET['s']) && !empty($_GET['s']) ) { // Replace noindex with index in the robots meta tag $buffer = preg_replace_callback( '/<meta\s+name=[\'"]robots[\'"]\s+content=[\'"]noindex,\s*follow[\'"]\s*\/?>/i', function($matches) { return "<meta name='robots' content='index, follow' />"; }, $buffer ); } return $buffer; } function start_replace_robots_buffer_for_search() { ob_start('replace_robots_meta_tag_for_search'); } add_action('template_redirect', 'start_replace_robots_buffer_for_search'); function replace_robots_meta_tag_for_pretty_search($buffer) { if ( is_search() ) { // Replace noindex with index in the robots meta tag $buffer = preg_replace_callback( '/<meta\s+name=[\'"]robots[\'"]\s+content=[\'"]noindex,\s*follow[\'"]\s*\/?>/i', function($matches) { return "<meta name='robots' content='index, follow' />"; }, $buffer ); } return $buffer; } function start_replace_robots_buffer_for_pretty_search() { ob_start('replace_robots_meta_tag_for_pretty_searc h'); } add_action('template_redirect', 'start_replace_robots_buffer_for_pretty_search'); the upper one is for ?s= and below that one is for /search/ so it works individually |
Quote:
|
and this is the code to noindex all the pages with ? except ?s=
chatgpt is great actually if you have clear prompt function replace_robots_meta_tag_for_query_pages_except_sea rch($buffer) { // Skip search pages (?s=) if ( isset($_GET['s']) && !empty($_GET['s']) ) { return $buffer; } // If the URL contains a query string if ( strpos($_SERVER['REQUEST_URI'], '?') !== false ) { // Replace any existing robots meta tag $buffer = preg_replace( '/<meta\s+name=[\'"]robots[\'"]\s+content=[\'"][^\'"]+[\'"]\s*\/?>/i', "<meta name='robots' content='noindex, follow' />", $buffer ); } return $buffer; } function start_replace_robots_buffer_for_query_pages_except _search() { ob_start('replace_robots_meta_tag_for_query_pages_ except_search'); } add_action('template_redirect', 'start_replace_robots_buffer_for_query_pages_excep t_search'); |
but these codes works only if Yoast is ACTIVATED :p
|
All times are GMT -7. The time now is 03:08 PM. |
Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, vBulletin Solutions, Inc.
©2000-, AI Media Network Inc