Yoast SEO插件和我的主题复制代码。需要一些关于如何做的反馈吗?

时间:2012-03-01 作者:Rick Smith

我使用的主题做了我希望它做的所有SEO工作,除了在逐篇文章的基础上调整标题,以及我能够为每篇文章编写自己的元描述。我只看了一下我的源代码,就发现了很多重复的代码。我想知道纠正这个问题的最佳做法是什么。(我假设这样重复的代码会导致一些问题…)

我可以取消yoast插件,但如果我这样做了,我想我会失去我为近200篇帖子编写的所有自定义元描述和标题。我假设我需要在yoast插件中关闭在我的主题中复制的任何函数。问题是我不确定主题复制了哪些功能,以及如何关闭它们。(我对这一切都很陌生,还在学习。)

还有其他人碰到过这个吗?你能帮我想一下最好的方法是什么吗?谢谢

我已经包含了我主页的一些源代码。(它不允许我发布整个源代码)

 <!DOCTYPE html>
    <html dir="ltr" lang="en-US">
        <head>  
                    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
            <meta name="description" content="A Blog About Noah, Down Syndrome, His Family and the Videos, Pictures and Facts that Tell Their Story" />
            <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
            <link rel="profile" href="http://gmpg.org/xfn/11" />
            <link rel="alternate" type="application/rss+xml" title="RSS 2.0" href="http://noahsdad.com/feed/" />
            <link rel="pingback" href="http://noahsdad.com/xmlrpc.php" />
            <link rel="canonical" href="http://noahsdad.com" />
            <!--[if IE 8]>
            <link rel="stylesheet" type="text/css" media="all" href="http://noahsdad.com/wp-content/themes/Standard/css/ie8.css" />
            <![endif]-->  
            <!--[if IE 7]>
            <link rel="stylesheet" type="text/css" media="all" href="http://noahsdad.com/wp-content/themes/Standard/css/ie7.css" />
            <![endif]-->  
                <script type="text/javascript">
        // <![CDATA[
            var disqus_shortname = \'noahsdad\';
            (function () {
                var nodes = document.getElementsByTagName(\'span\');
                for (var i = 0, url; i < nodes.length; i++) {
                    if (nodes[i].className.indexOf(\'dsq-postid\') != -1) {
                        nodes[i].parentNode.setAttribute(\'data-disqus-identifier\', nodes[i].getAttribute(\'rel\'));
                        url = nodes[i].parentNode.href.split(\'#\', 1);
                        if (url.length == 1) { url = url[0]; }
                        else { url = url[1]; }
                        nodes[i].parentNode.href = url + \'#disqus_thread\';
                    }
                }
                var s = document.createElement(\'script\'); s.async = true;
                s.type = \'text/javascript\';
                            s.src = \'http\' + \'://\' + \'disqus.com/forums/\' + disqus_shortname + \'/count.js\';
                (document.getElementsByTagName(\'HEAD\')[0] || document.getElementsByTagName(\'BODY\')[0]).appendChild(s);
            }());
        //]]>
        </script>

    <!-- This site is optimized with the Yoast WordPress SEO plugin v1.1.5 - http://yoast.com/wordpress/seo/ -->
    <meta name="description" content="A blog about Noah, Down Syndrome, his Family, and the videos, pictures, and facts that tell our story. I hope yo check out our daily 1 minute videos!"/>
    <meta name="keywords" content="down syndrome, facts, videos, pictures, images, down syndrom, information"/>
    <link rel="canonical" href="http://noahsdad.com/" />
    <link rel="next" href="http://noahsdad.com/page/2/" />
    <meta name="google-site-verification" content="bM3Xh77FD51oIfTMMStTA5VF0dLwInO00n_Z787BXdo" />
    <meta name="msvalidate.01" content="FE5E9CAC2BE0360684519396A5E187CF" />
    <!-- / Yoast WordPress SEO plugin. -->

    <link rel="alternate" type="application/rss+xml" title="Noah&#039;s Dad &raquo; Feed" href="http://noahsdad.com/feed/" />
    <link rel="alternate" type="application/rss+xml" title="Noah&#039;s Dad &raquo; Comments Feed" href="http://noahsdad.com/comments/feed/" />
        <style type="text/css">
        .wp-pagenavi{margin-left:auto !important; margin-right:auto; !important}
        </style>
      <link rel=\'stylesheet\' id=\'wpinstagram-css\'  href=\'http://noahsdad.com/wp-content/plugins/instagram-for-wordpress/wpinstagram.css?ver=0.3.2\' type=\'text/css\' media=\'all\' />

2 个回复
最合适的回答,由SO网友:cmegown 整理而成

就我对Yoast的WordPress SEO插件的使用而言,我一直认为该插件只是用它为相同目的生成的代码替换了任何现有代码。

如果您正在使用插件并且不想禁用它,那么只需进入标题即可。并删除/注释掉生成重复代码的所有元标记。但是,其中一些是由WordPress自动生成的,所以请将此代码块添加到您的函数中。php文件,你应该很好去。在理论上。

// cleans up unnecessary header links
remove_action(\'wp_head\', \'feeds_links_extra\', 3);
remove_action(\'wp_head\', \'feed_links\', 2);
remove_action(\'wp_head\', \'rsd_link\');
remove_action(\'wp_head\', \'wlwmanifest_link\');
remove_action(\'wp_head\', \'index_rel_link\');
remove_action(\'wp_head\', \'parent_post_rel_link\', 10, 0);
remove_action(\'wp_head\', \'start_post_rel_link\', 10, 0);
remove_action(\'wp_head\', \'adjacent_posts_rel_link\', 10, 0);
remove_action(\'wp_head\', \'wp_generator\');
上面的代码以及我的标题中的以下代码。php文件很好地清理了一切:

<!DOCTYPE html>
<!--[if lt IE 7]><html class="ie ie6 no-js" <?php language_attributes(); ?>><![endif]-->
<!--[if IE 7]><html class="ie ie7 no-js" <?php language_attributes(); ?>><![endif]-->
<!--[if IE 8]><html class="ie ie8 no-js" <?php language_attributes(); ?>><![endif]-->
<!--[if IE 9]><html class="ie ie9 no-js" <?php language_attributes(); ?>><![endif]-->
<!--[if gt IE9]><html class="no-js" <?php language_attributes(); ?>><![endif]-->
<head>

    <title><?php wp_title(\'\'); ?></title>

    <meta charset="<?php bloginfo(\'charset\'); ?>" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />

    <link rel="stylesheet" href="<?php bloginfo(\'stylesheet_url\'); ?>" />
    <link rel="pingback" href="<?php bloginfo(\'pingback_url\'); ?>" />

    <?php wp_head(); // all scripts should be loaded in functions.php ?>

</head>
<body <?php body_class(); ?>>

    <header>
        <h1><a href="<?php echo get_option(\'home\'); ?>"><?php bloginfo(\'name\'); ?></a></h1>
    </header>
我希望这对您有所帮助,如果您还有其他问题,请告诉我!:)另外,如果你(或其他任何人)需要一个好的资源来正确设置WordPress SEO插件,请查看this 优秀的教程。

SO网友:onetrickpony

如果您想使用该插件,只需从主题中删除重复的功能即可。如果你想使用主题的“SEO”优化功能,也可以禁用插件——就这么简单。

在我看来,两者都是completely useless. 高质量的内容将提高你的网站排名,而不是添加一些随机的元标签,而谷歌无论如何都会忽略其中的大部分(比如“关键字”)。

但是如果你真的想帮助搜索引擎,你可以开始按照模式组织你的HTML。组织标记。

结束

相关推荐

函数deactive_plugins不存在

我正在function deactivate_plugins does not exist 调用此函数时出错function deactivateSelf(){ deactivate_plugins(RSD_PLUGIN, true); //gives error: function deactivate_plugins does not exist header(\"Location: plugins.php?deactivate=true\"); //redirect