Categories


Tags


网站文章内链的一个思路

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

传统方式

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

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

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

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

分析比较

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

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

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

可行操作

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

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

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

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

来源:读者沈力投稿

来源:月光博客


Public @ 2012-09-14 16:11:25

Apache IIS/.net 制作404页面

Apache 404 页面: 1. 创建一个名为“404.html”的文件,该文件将成为您的404错误页面。 2. 将此文件上传到您网站的根目录(或子目录,如果您希望针对特定子目录生成404页面)中。 3. 打开您网站的.htaccess文件并添加以下代码: ``` ErrorDocument 404 /404.html ``` 4. 现在,每当用户在您的网站上访问不存在的页面时,将自动重定

Public @ 2023-06-05 12:50:13

怎样给博客帖子加内部链接?

很多读者在问,我的博客帖子里面加的内部链接是怎么弄的?我也发现有一些朋友把我的博客一些文章排名还不错,归功于我博客上的内部链接。我想这是其中的一个原因。今天就解释一下,通常我是怎样在博客帖子里面加站内链接。首先,要说明的是,博客帖子里面的链接完全是人工加上去的就是很老很笨的找到自己博客以前的帖子URL,然后写帖子时加上去。我做网站通常会比较喜欢这种比较笨的办法。每个人的特点不同,我是希望做网站时,

Public @ 2009-11-17 16:11:24

内部链接(站内链接)的优化

内部链接(站内链接)的优化指的是在网站内部页面之间加入链接,以便提升网页的流量和搜索引擎排名。以下是内部链接优化的几个方法: 1. 添加相关内部链接:在每个页面中添加与此页面相关的内部链接,使读者更容易流转到其他相关的页面,也有利于搜索引擎对网站内容进行分类分析。 2. 在导航栏添加链接:在网站顶部的导航栏上添加内部链接,以便访问者可以快速找到网站的相关内容。 3. 使用关键词进行链接:使用

Public @ 2023-06-18 00:00:28

更多您感兴趣的搜索

0.658305s