王尘宇王尘宇

研究百度干SEO做推广变成一个被互联网搞的人

分享Emlog博客程序建站SEO优化技能要领

    之所以叫做浅易优化指南,是因为 emlog网站程序自身并不支撑何等庞杂的优化手腕,比如说只管5.0.0版完成了首页的网页标题和浏览器标题(也即title)离开设置,但栏目页和作者页照样老样子网页标题和浏览器标题只能一同弄。另外另有缺乏二级分类支撑啦、没法零丁提取置顶和带图文章啦——修正数据库之类的主张就免了吧,可以的话咱只管只动模板,着实不行轻微修改一下程序文件就够了。
    假定人人都已具有了最基础的修正模板妙技,也就是说可以运用准确的网页编程软件( Dreamweaver、Notepad++、Editplus、EmEditor、UltraEdit皆可,着实不行 emlog主题编辑插件也拼集,严肃制止windows记事本东西)对网页文件举行简朴修正,而且模板文件也已基础到位,这就拿起东西根据下面说的改吧。

一、网站title的优化
    网站title在任何搜刮引擎划定规矩中都是大头,按说首页、列表页、文章页的title都是站长手工设置的,关于像祈雨其雨如许首页title简短的网站来讲基础不须要过量纠结。但在实际中,许多站长偏幸给网站首页title设置一长串关键词组合,而 emlog程序默许首页title为列表页和文章页title的后缀,致使页面title大批反复、关键词争执。
    针对这类状况,平常采纳的要领是修正模板title,将header.php文件默许的<title><?php echo $site_title;?></title>替换成<title><?php echo isset($log_title)?$log_title:$site_title;?></title>。如许做可以处置惩罚文章页,但处置惩罚不了列表页。更加完全的处置惩罚要领是去/include/controller目次修正一干XXX_controller.php文件中的相干字段。再处置惩罚/t/index.php文件。
    Emlog程序默许的分页title都如出一辙,形成许多同名页面关键词争执。不改内核、只经由过程模板处置惩罚的方法是写一个<?php echo page_tit($page); ?>函数放到header.php文件的title标签里,此函数需在module.php文件中定义:

二、制止抓取某些页面
    为了减轻蜘蛛抓取压力进步 搜刮引擎优化效力,准绳上发起把不须要蜘蛛收录的页面统统设置成制止抓取的情势。比如说归档列表这玩意,天天更新会变得无穷无尽,虽然 博客用户很喜欢,然则“某年某月某日”这个关键词能带来若干有用流量呢?归档列表内的日记标题会不会与其他页面发作关键词优化争执呢?
    归档列表的重要进口,也就是日历组件的源代码位于/include/lib/calendar.php文件内,理论中rel="nofollow"标签可以阻挠蜘蛛从这个进口爬进去,如今也有一种说法是它只能阻挠权重通报但没法阻挠蜘蛛匍匐。在robots.txt文件中设置disallow标签可以阻挠搜刮引擎收录,但没法阻挠抓取,也就意味着减轻蜘蛛抓取压力的作用异常有限。另有一桩大贫苦,robots.txt轻易泄漏网站背景地点,底本出于平安目标制止搜刮引擎收录的设置反而会出售本身。
    尝尝在模板头部到场<meta name="robots" content="none">标签,这是一个制止搜刮引擎检索本页或跟踪该页任何链接的敕令。现在emlog背景治理模板采纳的是<meta name="robots" content="noindex, nofollow">标签,noindex示意谢绝索引本页但可跟踪该页链接nofollow是制止跟踪链接,加起来正好是none的结果。给列位提个醒,现在背景登录模板login.php文件还没设置这个标签。

三、面包屑导航
    为文章页设置面包屑导航异常简朴,把<a title="返回首页" href="<?php echo BLOG_URL; ?>"><?php echo $blogname; ?></a> >> <?php blog_sort($logid); ?> >> <?php echo $log_title; ?>贴进echo_log.php文件统统搞定。列表页的面包屑导航比较贫苦,log_list.php文件不仅得担任分类列表,通常状况下还得担当首页、标签、归档、搜刮的各种列表职能,每种列表页面对应的猎取当前页面体式格局都不一样。
    这里引见一种比较通用的log_list.php设置面包屑导航体式格局:
四、完美分类置顶
    Emlog程序默许首页文章置顶,而列表页照样根据日期排序。有些人是须要分类置顶功用的,模板制造的时刻确实可以用top='y'语句把置顶日记零丁提取出来,然则须要在module.php文件内里定义一大堆,所以照样改程序文件算了。
    让我们回到/include/controller目次,翻开sort_controller.php文件,搜刮到$sqlSegment = "and sortid=$sortid order by date desc";将其修正为$sqlSegment = "and sortid=$sortid order by top DESC ,date desc";即可取得分类置顶结果。有些CMS模板须要在module.php文件中定义分类列表组件,恰当“top DESC ,”就能让置顶文章跑到最前面。

五、范例接见途径
    准绳上一个网页只能有一个接见途径,复数个接见途径会被搜刮引擎视为反复页面,轻则分权重则K站。最典范的莫过于顶级域名和www域名的301重定向问题。这里强调一下,301重定向是一定要做好的,不仅如此,emlog背景设置中的网站地点也一定要写好,如能在模板header.php文件所对应的网页头部到场<base href="<?php echo BLOG_URL; ?>" />标签就更好了。
    另有一个小问题,用惯emlog的朋友们大概早已发现了,就是文章页面接见途径可变。举例来讲,本文的准确接见途径应该是/post-189.html,然则换成/post/189.html甚至于/seo/189.html这些基础不应该存在的途径一样可以接见,统一文章页涌现了多个接见途径。处置惩罚的方法是给文章页面设置canonical标签,对搜刮引擎强调网页范例接见途径。
    请将以下代码写入模板module.php文件中到场

<?php //文章接见途径标准化 function gf_url($id){ if ($id){echo '<link rel="canonical" href="'.Url::log($id)."\" />";}}?>

,再将<?php echo gf_url($logid);?>添加到网页头部
 

上一篇: SEO辅助工具

相关文章

评论列表

发表评论:
验证码

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。