当前位置:首页 > 站长

网站文章内链的一个思路

happyfhb17年前 (2009-09-03)站长1522
摘要:内链:顾名思意就是在自己网站的内容中的相关文字加入链接,并且链接到网站内部的相关页面。合理的网站内空链接构造,能提高搜索引擎的收录与网站权重。相对外部链接,内部链接也很重要。 传统方式 以前我们做文章系统或新闻发布系统的时候,做文章内链(标签)的时候,通常是通过以下方式来实现的: 数据库:…

  内链:顾名思意就是在自己网站的内容中的相关文字加入链接,并且链接到网站内部的相关页面。合理的网站内空链接构造,能提高搜索引擎的收录与网站权重。相对外部链接,内部链接也很重要。

  传统方式

  以前我们做文章系统或新闻发布系统的时候,做文章内链(标签)的时候,通常是通过以下方式来实现的:

  数据库:article(文章表)字段(id, title, body, adddate, userid),keyword(内链表)字段(id, name, link)

  在发布文章的时候,循环内链表内的所有,来替换文章的body。

  这样确实是实现了想要的功能,但是如果我们的内链表的数据达到很大的数目,比如2W、5W或更多的时候。每发布和修改一片文章的效率是可想而知的。那么网易的新闻、百度的百科等这样打大型网站是如何实现的呢?如果按照以上的做法,那系统在几个月后就直接崩溃了。

  分析比较

  一篇正常的文章会有多少字(不计HTML代码)?1W?我想1W的文章已经算是很长的了,而且想在如果直接在一个页面显示1W的文章相信没有几个人有耐心能看完的。为了页面美观和用户体验,编辑通常都是将内容过多、篇幅超长内容的文章分段处理(分为几篇文章,或分章节)。如果我们能事先将可能出现内链的字从文章中提取出来,再从数据库里检索,这样效率是不是就可以得到很大的提高?答案是肯定的。我们就拿1W字的文章来说,假设文章的所有文字都需要内链,循环的次数是1W次。比上面的例子假设要强得多吧?

  在传统方式中,不管你要不要,把内链表的东西全查一边。而下面这种思路是事先将有可能出现内链的字词全部整理出来,再用这些词分别去检索内链表。这样一比较问题就出来了。

  新思路就是:从文章中取出需要内链的字词,然后去查询内链表。

  可行操作

  我们暂且把传统方式称为被动方式,把新思路的方法称为主动方式。

  主动方式的实现方法如下。

  利用中文分词技术,我们可以对一篇文章进行分词。然后根据分词后的词表,过滤掉常用的物主代词、副词、感叹词等。把名词、品牌、地名、商标等留下,或者根据自己的词库表来分词。然后把剩余的字词去检索内链表,如果有存在,我们就坐上链接,不存在就PASS。

  以上只是思路的一个初步构思,在实际实现过程中需要考虑的因素很多。我觉得重点就在分词这个环节。

扫描二维码推送至手机访问。

版权声明:本文由海海日记-冯海滨博客发布,如需转载请注明出处。

本文链接:http://www.fenghaibin.com/?id=340

“网站文章内链的一个思路” 的相关文章

Microsoft JET Database Engine (0x80040E09)错误的解决方法

这个问题是通用错误就是解决办法大部分都是设置一下权限问题。第一种是IIS问题,你可以换个其他机器,测试下其中的代码,一般重装IIS是解决不了问题的! 第二,是数据库设置成了只读,或者是没有给他权限,IIS不能匿名访问! 3.有可能你数据库所在的硬盘应该是NTFS格式,需要开通权限。 XP操作系统安装…

GoogleSeo优化站长手则

很多站长都针对google做seo优化,那么下面的守则必看,好好学习可以然让你事办功倍。下面是GOOGLE管理员中的站长手册中翻译过来的。设计与内容指导方针:1、使一个网站层次分明及文本链接清晰,页面之间通过至少一个文本与其他页面相互链接。为您的访问者提供一个通向所有重要页面的网站地图。如果网站地图…

SEO中HTML标签权重

HTML标签权重分值排列内部链接文字:10分 标题title:10分 域名:7分 H1,H2字号标题:5分 每段首句:5分 路径或文件名:4分 相似度(关键词堆积):4分 每句开头:1.5分 加粗或斜体:1分 文本用法(内容):1分 title属性:1分 (注意不是title&g…

百度搜索代码utf-8乱码解决方法

在我们的网站上放“百度的搜索代码”方便用户快速搜索。但是百度官方提供的搜索代码不支持UTF8,我们的网站编码为UTF-8的时候搜索关键词出现乱码 。百度搜索代码UTF-8乱码解决的方法如下:在form表单内添加如下代码:<input type=hidden name=i…

海滨提供博客建站服务-特价酬宾

海滨站长提供博客建站服务欢迎广大新老网友前来咨询空间120M 国内双线ASP空间120元/年国际域名.com.net 60元/年代理备案空间+域名 两年总共 180元,欢迎广大网友咨询 咨询QQ:985372168在网络上寻找属于自己的领地,展示个性化的自己,海滨帮您做到。…

asp.net 语句不能出现在方法体内。假定为方法末尾 解决办法

asp.net 网页编程经常会遇到这样的一个错误提示语句不能出现在方法体内。假定为方法末尾。那如何解决呢很简单 检查一下你的代码看sub过程 有没有对应结束的 end sub 就可以了。很小的问题会导致报错哦。…

发表评论

访客

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