我谈搜索优化

2024-02-10 04:48
文章标签 优化 搜索 我谈

本文主要是介绍我谈搜索优化,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

朋友在网上搜“正午de盘子”,没想到排在google第一位的是我的 劣质私房而不是正午盘子的官方站点。于是,想让我介绍一下google排名的经验。所以就有了下面这简单的几行字:

其实说起来原因也不复杂。

首先,我个人觉得,历史比较长的国际域名相对来说比较容易获得比较靠前的排位。 Zmaze.org注册也快4年了。

然后,Google排名是主要依靠Google的PageRank,获得高的PageRank的方法网上介绍有很详细的,可以去看看。简单来说就是其他PR值高的网站有你的链接。PageRank其实就是网站权威程度的参数,Google如何判断权威程度呢?就是依靠同类型网站之间的链接多寡来判断。比如Google发现,凡是有java这个关键字的网站,http://java.sun.com这个url出现的频率非常之多,而且在那些已经有了很高的PR值的网页里,也有链接到http://java.sun.com的超级链接,于是Google就能够根据一个特定的算法判断出这个http://java.sun.com一定也是一个相当权威而且广泛的网站,那么它的PR值就会高一些。这个算法是保密的,但是也有好事的把这个算法给推测了出来,网上也有响应的文章介绍。于是,既然有了算法,就有人根据这个去作弊了。所谓的Google炸弹,就是作弊最高深的表现。这对于Google来说当然不是一件好事,所以Google也会对自己的算法做调整,尽量避免被某些不怀好意的网站利用。但基本上,这个依靠超级链接来判断排名的机制没有太大变化。你经常可以发现,在某些大网站的留言版上,某些优秀Blog的评论里,甚至Wiki网站的评论里,都可以看到大量充斥超级链接的垃圾广告,这些就是想钻Google空子的。所以如何防止spam,是任何一个成熟的CMS/BLOG系统必须要考虑的问题。呵呵,跑题了。我的“ 劣质私房”的PR值是4,至于什么时候升到这个级别的,我也不太清楚,推测是那篇毕业时候写的文章被CSDN还有其他网站广泛转载之后,才有的。在此之前,也有一些摇滚/音乐方面的网站有私房的链接,但是不太多。

接下来,有不少细节的问题。很多介绍搜索引擎的文章,都会说什么meta标签呀,keywords呀之类。没错,在早期,搜索引擎的机器人对这些东西是十分依赖的,那是他们判断网页内容的重要依据。但后来,随着spam页面的增多,在keywords加入"sex,性"等热门搜索关键词之类的字眼,想以此获取更好的搜索引擎结果的网站大量出现。这就逼着google不能继续依赖keyword来判断网站的权威程度了,所以meta标签的功能被大大的弱化了。替代meta作用的,就是title标签!!不要惊讶,就是head里的title标签!想想看,还有没有比一个网页的标题更能够展现网页内容的元素了呢?即使那些想作弊的网站,也很难弄一个题不对文的title出来吧。所以,选择一个好的title是获取高排名的捷径。很典型的例子,我现在用的Blog系统就是把一篇Blog的标题用作title,所以我用“赵忠祥录音”这样的标题,用意非常明显,效果也好的出奇。简单而言,就是用最可能成为搜索引擎关键字的词作为标题!

然后呢,还有一些其他的技术,比如Robots.txt的运用,也有响应的文章介绍,我感觉对于正确引导搜索引擎的bot还是有作用的。

噢,差点忘了,很重要的一点是,Google对于开放网站分类目录Dmoz.org所收录的网站非常非常的青睐,不仅Google,这个世界上有n多搜索引擎的网站来源直接就是Dmoz.org的分类目录。所以,想有一个好的搜索结果,一定要想办法往这个目录里登录。因为这个目录登录是需要审批的,所以一定程度上减少了作弊网站的存在。需要注意的是,中文网站的登录,一定要往简体中文网站的分类下面去登录而不要往主分类下登录,除非你有英文界面。

最后要说的就是Web Standard的问题了,这个我们去年研究过。符合web标准的网站不仅在开发的规范上,在成本的节约上,在减少不同系统的差异程度上,以及可复用的程度上有很大好处,而且对于搜索引擎的索引也能起到好的作用。这方面主要原因是减少了bot的误读几率,让bot能够轻松的从你的网页上获取关键内容比你去手工做更多的链接有效。

基本上就是这些了,以后如果再想起来再补充。

唉,今天笔试的真的很郁闷,写这个东西算是出了一口恶气!顺爽多了!

这篇关于我谈搜索优化的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/696158

相关文章

Vue3 的 shallowRef 和 shallowReactive:优化性能

大家对 Vue3 的 ref 和 reactive 都很熟悉,那么对 shallowRef 和 shallowReactive 是否了解呢? 在编程和数据结构中,“shallow”(浅层)通常指对数据结构的最外层进行操作,而不递归地处理其内部或嵌套的数据。这种处理方式关注的是数据结构的第一层属性或元素,而忽略更深层次的嵌套内容。 1. 浅层与深层的对比 1.1 浅层(Shallow) 定义

HDFS—存储优化(纠删码)

纠删码原理 HDFS 默认情况下,一个文件有3个副本,这样提高了数据的可靠性,但也带来了2倍的冗余开销。 Hadoop3.x 引入了纠删码,采用计算的方式,可以节省约50%左右的存储空间。 此种方式节约了空间,但是会增加 cpu 的计算。 纠删码策略是给具体一个路径设置。所有往此路径下存储的文件,都会执行此策略。 默认只开启对 RS-6-3-1024k

认识、理解、分类——acm之搜索

普通搜索方法有两种:1、广度优先搜索;2、深度优先搜索; 更多搜索方法: 3、双向广度优先搜索; 4、启发式搜索(包括A*算法等); 搜索通常会用到的知识点:状态压缩(位压缩,利用hash思想压缩)。

hdu1240、hdu1253(三维搜索题)

1、从后往前输入,(x,y,z); 2、从下往上输入,(y , z, x); 3、从左往右输入,(z,x,y); hdu1240代码如下: #include<iostream>#include<algorithm>#include<string>#include<stack>#include<queue>#include<map>#include<stdio.h>#inc

使用opencv优化图片(画面变清晰)

文章目录 需求影响照片清晰度的因素 实现降噪测试代码 锐化空间锐化Unsharp Masking频率域锐化对比测试 对比度增强常用算法对比测试 需求 对图像进行优化,使其看起来更清晰,同时保持尺寸不变,通常涉及到图像处理技术如锐化、降噪、对比度增强等 影响照片清晰度的因素 影响照片清晰度的因素有很多,主要可以从以下几个方面来分析 1. 拍摄设备 相机传感器:相机传

MySQL高性能优化规范

前言:      笔者最近上班途中突然想丰富下自己的数据库优化技能。于是在查阅了多篇文章后,总结出了这篇! 数据库命令规范 所有数据库对象名称必须使用小写字母并用下划线分割 所有数据库对象名称禁止使用mysql保留关键字(如果表名中包含关键字查询时,需要将其用单引号括起来) 数据库对象的命名要能做到见名识意,并且最后不要超过32个字符 临时库表必须以tmp_为前缀并以日期为后缀,备份

SWAP作物生长模型安装教程、数据制备、敏感性分析、气候变化影响、R模型敏感性分析与贝叶斯优化、Fortran源代码分析、气候数据降尺度与变化影响分析

查看原文>>>全流程SWAP农业模型数据制备、敏感性分析及气候变化影响实践技术应用 SWAP模型是由荷兰瓦赫宁根大学开发的先进农作物模型,它综合考虑了土壤-水分-大气以及植被间的相互作用;是一种描述作物生长过程的一种机理性作物生长模型。它不但运用Richard方程,使其能够精确的模拟土壤中水分的运动,而且耦合了WOFOST作物模型使作物的生长描述更为科学。 本文让更多的科研人员和农业工作者

hdu 4517 floyd+记忆化搜索

题意: 有n(100)个景点,m(1000)条路,时间限制为t(300),起点s,终点e。 访问每个景点需要时间cost_i,每个景点的访问价值为value_i。 点与点之间行走需要花费的时间为g[ i ] [ j ] 。注意点间可能有多条边。 走到一个点时可以选择访问或者不访问,并且当前点的访问价值应该严格大于前一个访问的点。 现在求,从起点出发,到达终点,在时间限制内,能得到的最大

AI基础 L9 Local Search II 局部搜索

Local Beam search 对于当前的所有k个状态,生成它们的所有可能后继状态。 检查生成的后继状态中是否有任何状态是解决方案。 如果所有后继状态都不是解决方案,则从所有后继状态中选择k个最佳状态。 当达到预设的迭代次数或满足某个终止条件时,算法停止。 — Choose k successors randomly, biased towards good ones — Close

hdu4277搜索

给你n个有长度的线段,问如果用上所有的线段来拼1个三角形,最多能拼出多少种不同的? import java.io.BufferedInputStream;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;