首页>>SEO技术
写在开头:href="###"的样式大致可以看成是“空链接”,关于链接中的#号,目前百度对带#号URL的收录策略是:去掉#号后面的内容,仅对#号前面的url进行建库。这样就导致一些站长认为有意义有价值的页面,百度却无法收录,继而影响新链接的抓取和整体SEO效果。
近期有一个客户的网站需要做SEO,但是又不想放弃href="###"的样式,实在无奈就只好给这些空链接加“nofollow”处理了,虽然操作麻烦了些但好歹减少了对搜索蜘蛛的影响。
所以站长在建站的时候对#号的使用一定要慎谨,百度站长平台不建议在有独特内容价值的url上使用#号!
<a> 标签 + οnclick='{jscode}' ,相比起 href='javascript:{jscode}' ,前者能兼容多种浏览器对 <a> 标签的解释和处理不同。
而使用 <a> 标签 + οnclick='{jscode}' 时经常会加一个 href='###';
那么超链接中 href='#' 和 href='###' 的区别是什么呢?
简单地说,
如果想定义一个空的链接,又不跳转到页面头部,可以写href="###"。
详细地说,
'#' 是有特定意义的,如果 '#' 后有内容会被认为是一个标签而从页面找到相应标签跳转到该处,找不到时会跳到页首;
'###' 是一个无意义的标签指定,也就是一个 '#' 和不存在的标签 '##' 的组合,页面中找不到命名为 '##' 的 <a> 时该链接就不会发生跳转,也就不会导致执行 onclick 中的内容时突然发生页面跳到页首的问题;
"###"主要是防页面跳动。从其他意义来说,只是一种使用者习惯,如果你愿意,可以随便找一个跳转不到的标签作为命名。
说白了"###" 就是一个不是锚点的字符串,浏览器找不到也不会跳到页首,原理就是依赖了网页的报错机制,找不到就不做处理。以前空链接的href属性通常使用"#"来填充,但当页面出现滚动条时,点击空链接,页面会跳动到页首,给人的感觉很不爽。
为什么当用"#"填充空链接时会出现页面跳动的现象?
原因是"#"被默认为锚点"#top",即跳转到本页页首。查找了下资料, 以下为自己尝试过的3种解决办法:
1、使用3个#号,<a href="###" onclick="">链接</a>。
为什么要用3个呢,不得其解。也没有查资料了,本来就是一个让人蛋疼的问题。。
试了下使用两个#,ff和chrome下可以防页面跳动,IE8下页面依然跳页首(其他IE没有测试,应该也会跳动吧)。
3个#,这几个浏览器就都能防页面跳动了。
当然你如果不闲麻烦的话,使用4个#、5个#甚至更多#时,页面跳动现象也可解决。
2、使用javascript:void(0),<a href=" javascript:void(0) " onclick="">链接</a>。
这种写法曾经给我留下过深刻的印象,可让我吃过大苦头啊。
它在各个浏览器下均可正常工作(这里的正常工作,指防止页面跳动)。但在IE6下它会防止页面整体刷新(ff、chrome、IE8下不会出现这样的状况,其他浏览器就不得而知了),所以你的onclick事件中如果有页面整体刷新这样的操作时,最好还是不要使用这种写法了。 当时就是因为涉世不深,导致了调此bug到深夜的痛苦经历,最终是在师傅的指导下解决了此bug。
也许正因为它有防页面整体刷新的操作,在ajax的交互中用的比较多。
至于javascript:void到底是个什么玩意,自己去baidu或google吧。懒得在这贴了。
3、 在onclick事件函数中使用return false,<a href=" # " onclick="return false">链接</a>。
没什么可说的,至于为什么这样写可以做到防页面跳动,自己去探索吧。
无论是用#还是void(0),有一个共同的缺点在于:这样做就让这个行为,必须启用js才能实现。别笑,虽然说大多数人是加载js的,但也不能排除连接故障等意外,或真的有少数狂人不用js。另外,js也不能被搜索引擎所跟踪,这是个需要考虑的问题。
从这个意义上讲,#甚至更差一些,因为单独的#在语义上,其实隐含着指向了网页自己,如果使用“在新标签页中打开”时就会产生迷惑。而这个问题void(0)没有。
所以最好能做到以下二者其一:
href属性指向一个真正的单独的页面。让业务功能在没有js时,通过跳转页面也能实现,只不过js能实现的更加优雅(例如用ajax做无刷新更新,或用lightbox做网页内弹出小窗口)。
如果实在没有js不行,那就把功能链接在加载网页时暂时隐藏,等到js就绪了再真正显示出来。
注:其实真正不好的写法是<a href="javascript:void(0)" onclick="functionclick();">,真正的在html中混杂js行为,让html的工作者时刻做“别把哪段js不小心删了”这种不必要的担心。正确的做法应该是对<a>定义id属性,然后通过id后绑定click等事件。
【总结】:网址带#的链接过多是一件让用户无法接受的问题, 蜘蛛完全无法抓取这种类型(中间含有#号)的网址。蜘蛛看到#,后面的东西就基本上不抓了,另外网址里含有#是件让强迫真患者的SEOer完全无法接受的问题……
- 上一篇: 连接ftp时无法列目录问题的解决方案!
- 下一篇: 百度惊雷算法从1.0到2.0的两年,快排消失了吗?
猜你喜欢
- 2022-11-10 【官方文档】百度搜索网站被黑防范指南
- 2022-11-03 【干货必备】百度搜索优质内容指南
- 2022-08-01 百度隐藏“快照”功能:原因未知-百度快照没了?
- 2022-06-20 浅析“百度搜索基础信息设置规范”!
- 2022-06-15 SEO尴尬,有排名,没流量,没咨询,怎么办?
- 2022-05-16 IE浏览器宣布6月16日退役 Edge浏览器将接棒
- 搜索
-
- 2023-12-05 做私域必备的10个朋友圈黄金模板
- 2023-12-05 15个爆款短视频文案技巧,看完立马用!
- 2023-11-27 浅析:《百度搜索优质内容解读》,当下百度···
- 2023-11-21 10年老兵看搜索广告的过去、现在和未来
- 2023-11-14 黄金“前3秒”卖货文案100例 | 抖音···
- 2023-07-14 小预算SEM账户,如何快速搭建物料?
- 2023-07-13 小红书、视频号、抖音流量算法机制,建议收···
- 2023-07-12 落地页做好这5点优化,线索量翻倍!
- 2023-06-28 竞价不看排名看什么?
- 2023-06-26 SEM推广没咨询?3个方向提升
- 2023-06-25 看懂这5大场景,SEM投放效果翻倍!
- 2023-06-14 CSS - 鼠标移入悬停显示下拉菜单(导···
- 2019-11-01 Origin DNS error:使用百···
- 2020-06-20 “401 - 未授权: 由于凭据无效,访···
- 2020-12-01 一级域名好还是二级域名好?
- 2020-10-13 百度抓取诊断工具一直抓取失败怎么办?
- 2019-12-09 域名解析后,网站返回状态码511应对方法
- 2019-08-12 网站出现“403,服务器上文件或目录拒绝···
- 2021-01-06 百度移动端的搜索结果上线“踩顶”功能,对···
- 2020-09-03 element.style样式的修改
- 2021-04-13 html/txt文件中文用浏览器打开有乱···
- 2019-11-06 正确打开.db数据库文件的两种方式,避免···
- 2020-10-20 UC神马搜索怎么做快速排名优化
- 2020-04-10 百度下拉框怎么刷?刷百度下拉框软件原理及···
- 2019-12-03 警惕wap手机站被黑!及时备份、检查才是···
- 2020-06-10 新站优化必备操作,你都会了吗?
- 2022-02-15 百度又双叒叕起诉了一家“万词霸屏”公司
- 2019-09-29 网站SEO:怎样减少无效链接的爬行和索引···
- 2021-07-05 sublime text3编辑器出现“p···
- 2019-07-14 “百度权重”究竟有没有用?
- 2020-11-27 新网站短期运营的几个误区
- 2020-12-11 百度搜索引擎喜欢哪种手机网站模板?为啥图···
- 2023-05-30 百度推广账户这3个问题,如何应对?
- 2020-03-12 新站做seo不同阶段,学会避开错误可成功···
- 2020-05-12 「想让排名好,不妨看看」合肥seo分享关···
- 2019-09-07 网站搜索优化操作中JS压缩的流程问题的讨···
- 热门标签
-
- 热力图
- UEO
- 点击热力图
- 二级域名
- 二级目录
- seo中介
- seo众包平台
- 搜索指令
- 百度高级命令
- 百度搜索组合命令
- 刷权重
- 黑帽SEO
- 刷点击软件
- 快排
- VBS病毒
- html病毒
- 百度算法
- 极光算法
- seo优化
- 镜像站
- 网站优化
- 301跳转
- 301重定向
- 首选域
- 蜘蛛池
- 黑帽
- 链接工厂
- 网安备案
- 网站公安备案
- 细雨算法
- php挂马
- 快照劫持
- 篡改php源码
- SEO按天扣费
- seo包年
- 空链接
- href#属性
- ftp
- 同义词
- 百度搜索同义词
- 百度收录量
- 索引量
- 增加收录
- 收录和排名
- https改造
- 重复收录
- 网站缩略图
- seo抓取
- 刷百度排名
- 模拟点击工具
- 惊雷算法
- 2.0
- 打击快排
- uso
- seo
- 用户体验优化
- url重定向
- 域名icp备案
- 排名波动
- 内容质量
- 谷歌seo
- 苦逼seo
- sem
- 竞价和优化
- seo套路
- seo外包
- js的优化
- JavaScript与seo
- seo方案
- 烽火算法
- https
- 网站劫持
- 服务器安全
- 爱站关闭
- 爱站关站
- 无法访问
- ftp无法列目录
- ftp登录
- seo顾问
- seo咨询服务
- 网站页面
- 跳出率
- SEO
- 网站设计
- web前端
- 关键词优化
- 手机站
- 营销型
- 手机站布局
- js压缩
- 前端
- 网站备案
- 备案流程
- 搜索引擎优化
- 合肥seo优化
- html
- 百度权重
- 网站域名
- 老域名