V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
alwayshere
V2EX  ›  程序员

感觉如果不考虑 SEO 的话,我可以少写至少一半的代码,真尼玛恶心烦人

  •  
  •   alwayshere · 2017-08-14 11:01:27 +08:00 · 6580 次点击
    这是一个创建于 2694 天前的主题,其中的信息可能已经有所发展或是发生改变。

    各种 ajax 交互不能用,pjax 也不能用,这些都能忍,我就老老实实舍弃用户体验,写 10 年前那种 html 吧,现在又得考虑各种 schema,各种 sitemap,什么 rel=canonical prev next 之类的一大堆,什么定期 ping,还得考虑 URL 是否强奸了 Googlebot 和 baidubot 的眼睛,还有设么 meta keywords 和 description 之类的去下跪讨好这些煞笔 bot,什么 title 形式之类的,哎数不胜数,这些毫无意义的格式对普通用户毫无意义,只能把这些煞笔 bot 娇惯的比爹还爹,而且为了把这些煞笔 bot 照顾好,我连反爬虫都不敢写,稍微把反爬虫措施写厉害点,心中就马上响起一个警钟:这个反爬虫措施,会不会把我可爱的小 bot 给伤及到了???算了,删了这些反爬虫代码吧。。。

    我就两点纳闷:

    1. 为什么站长们不联合起来,共同抵制这些煞笔 bot,徒劳的增加工作量,既要权衡用户体验,又要把这些 bot 当爹,稍稍交互代码写的新奇一点,心中第一反应时:这样的格式那些 bot 认不出来咋办,万一国内的 bot 就一句“ file_get_contents ”就完了,那不就 SEO 不良好???
    2. 妥协一下,为何搜索引擎不开放一个“接收 sql 的接口”,这些 bot 大爷不用每天劳费心机的爬我的数据了,我给您老人家把我网站全部的“ database.sql ”全部提交给您行不,你检索页方便,节约流量,还可以免费获得大量数据

    好了,继续搬砖了,问一下,title 一般写法是“ article | category | sitename ”好,还是 article - category - sitename ” SEO 友好?

    36 条回复    2017-08-15 09:19:23 +08:00
    crystom
        1
    crystom  
       2017-08-14 11:03:08 +08:00 via iPhone
    meta 标签这些真的还有用吗?据说已经过时了
    shansing
        2
    shansing  
       2017-08-14 11:04:50 +08:00
    自己提交 database.sql 明显不行啊,人家还要防着你作弊呢。

    meta keywords 是已经过时了。
    alwayshere
        3
    alwayshere  
    OP
       2017-08-14 11:06:19 +08:00
    @crystom
    @shansing 关于 meta 只是举个例子证明 SEO 繁琐而已,实际上还有太多脱裤子放 P 的 SEO 形式了
    xAx
        4
    xAx  
       2017-08-14 11:07:00 +08:00
    需要这样做?

    现在不应该是从 dns 那块做分区解析,把搜索引擎流量解析到一个静态化的站点上吗?

    不然 dns 搜索引擎专线有毛用?
    alwayshere
        5
    alwayshere  
    OP
       2017-08-14 11:07:49 +08:00
    @xAx 不是有一条规定么?给 bot 和普通用户展现的页面不一样,会被惩罚的
    17771258
        6
    17771258  
       2017-08-14 11:08:28 +08:00
    现在有累死你说的页面提交啊
    别的不知道 反正 百度 360 是有的
    不过是一个 xml 地址 你可以看看
    chinvo
        7
    chinvo  
       2017-08-14 11:10:03 +08:00
    @17771258 因为百度是大爷,不接受 sitemap 提交。人家最大的中文搜索引擎不屑于主动抓小站
    geelaw
        8
    geelaw  
       2017-08-14 11:11:05 +08:00   ❤️ 5
    难道不是 10 年前的 html 更加有用户体验么?

    除了 web app,用 JS 去 render 大部分内容是很糟糕的,一个正常的内容页应该允许 JS 关闭的情况下可以正常访问全部信息。
    ma125125t
        9
    ma125125t  
       2017-08-14 11:14:06 +08:00
    也许这就是所谓的“ h5 ”吧。
    qhxin
        10
    qhxin  
       2017-08-14 11:16:16 +08:00
    楼上+1,并不觉得现在的 js 过多参与的网页有多好,信息还不如以前直观
    qhxin
        11
    qhxin  
       2017-08-14 11:18:54 +08:00
    还有各种渣 UI,设计的网页字小的一 P,还要用浏览器的放大来看。还加各种特效,眼花缭乱,还比不上以前的跑马灯。
    ioth
        12
    ioth  
       2017-08-14 11:20:44 +08:00
    高科技,不错,解决民工用不完的问题
    cosmosz
        13
    cosmosz  
       2017-08-14 11:26:09 +08:00
    把 app 做到单独的站,SEO 就可以互相不影响了吧
    jimliang
        14
    jimliang  
       2017-08-14 11:26:36 +08:00
    现在有很多前端框架都支持服务器渲染( server-side-render )了,减少了很多工作量
    Biwood
        15
    Biwood  
       2017-08-14 11:28:25 +08:00
    互联网最大的好处就是信息传播的快,搜索引擎是一种很有效的推广网站的方式,而且搜索引擎并不要求你刻意去做 SEO,你只需要按照 W3C 提供的标准老老实实写页面就已经算是很好的 SEO 了。
    AJAX 能提升用户体验,但是最多只是点缀,如果希望网站的内容能够沉淀下来,最好还是少用这类功能。
    cmlz
        16
    cmlz  
       2017-08-14 11:28:38 +08:00   ❤️ 1
    10 年前的 HTML,小学一年级小朋友都会写,于是高手们不断提高入行门槛,以防自己不值钱,结果把自己也恶心着了。
    wsy2220
        17
    wsy2220  
       2017-08-14 11:33:06 +08:00
    不需要复杂交互的页面还是纯 HTML 体验好啊
    mooncakejs
        18
    mooncakejs  
       2017-08-14 11:40:12 +08:00
    典型的程序员思维。技术再高深,开发效率再高,不能赚钱依然破产。
    zqjilove
        19
    zqjilove  
       2017-08-14 11:46:34 +08:00
    看看,号称全球最牛逼的 SEO 公司 SEOMOZ 的网站写法:

    Moz | SEO Software, Tools & Resources for Smarter Marketing 主页面

    Moz Blog - SEO and Inbound Marketing Blog - Moz 分类页面


    其实这点 SEO,应该什么都不会影响吧
    stzz
        20
    stzz  
       2017-08-14 11:50:15 +08:00 via Android
    程序员就是赚钱的个工具,多写一倍代码能多赚点钱就行,谁管你啥想法……
    xAx
        21
    xAx  
       2017-08-14 12:12:01 +08:00
    @alwayshere 静态化出来的东西和普通用户访问看到的一样不一样,那还不是看你代码怎么写.
    SuperMild
        22
    SuperMild  
       2017-08-14 12:24:08 +08:00
    如果你可以少写一半代码,那么公司将会可以裁减一半人手或压低工资。
    AlwaysBee
        23
    AlwaysBee  
       2017-08-14 12:53:10 +08:00
    之前做过一些 SPA 类型网站,后来发现搜索结果只爬到了标题,内容?不存在的,于是我也没心思再管这个网站了
    0ZXYDDu796nVCFxq
        24
    0ZXYDDu796nVCFxq  
       2017-08-14 12:54:17 +08:00 via iPhone
    Web 开发本来 80 %就是脏活累活
    aksoft
        25
    aksoft  
       2017-08-14 13:25:23 +08:00
    知足吧,seo 属于非技术性问题,不确定因素太多,只能撒大网。当然作弊除外。
    zhjits
        26
    zhjits  
       2017-08-14 13:36:10 +08:00
    因为你在写网页
    不是客户端程序
    没有一个客户端程序会考虑让搜索引擎搜索程序内部数据这种事情的,包括用 JS 写的
    写网页就好好写网页,搞什么动态内容幺蛾子
    以及 pjax 能用啊,只要你前后端渲染效果一致,GitHub 不就是 pjax 么
    qdwang
        27
    qdwang  
       2017-08-14 14:04:55 +08:00 via iPhone
    10 年前的 html 真的比现在复杂渲染方式体验好 10 倍,用户看网页,看的是信息内容。10 年前的方式配合现在的网速,输出速度快,输出确定性高。
    CDL
        28
    CDL  
       2017-08-14 14:08:31 +08:00
    看来楼上很多人都喜欢点个按钮刷新一次页面的网页嘛
    superlead
        29
    superlead  
       2017-08-14 14:08:36 +08:00
    小伙子,弄死你们家 seo
    taine
        30
    taine  
       2017-08-14 14:14:33 +08:00
    想过为什么有搜索引擎?搜索引擎是谁搞出来的吗?
    zjsxwc
        31
    zjsxwc  
       2017-08-14 14:24:23 +08:00
    是不是可以单独搞一套给 bot 看的网站,与正常网站同一套 url,
    通过 UA 判断到是 bot 后就给它看。
    zjsxwc
        32
    zjsxwc  
       2017-08-14 14:36:56 +08:00
    想到一个解决 spa 页面做 seo 的办法。

    1. 首先你要有个工具能够获取对指定 url 浏览器渲染(包括执行 js )后的 html 内容,比如使用 PhantomJs
    2. 剩下的就仅仅只是判断到是 bot 发过来的请求后,就调用 PhantomJs 来转发请求后,把渲染后的 html 返回给 bot。
    vmos
        33
    vmos  
       2017-08-14 16:15:38 +08:00
    dsg001
        34
    dsg001  
       2017-08-14 18:42:02 +08:00
    如果流量来源不是搜索引擎,完全可以无视各种 bot

    如果搜索引擎是主要流量来源,老老实实的侍候吧,毕竟是考人家吃饭
    msg7086
        35
    msg7086  
       2017-08-15 04:28:23 +08:00
    为什么我记得 Google bot 是可以处理一部分 Ajax 请求的?
    NaughtyMonkey
        36
    NaughtyMonkey  
       2017-08-15 09:19:23 +08:00
    你可以少写点。然后钱也可以少拿点。岂不美滋滋 [doge]
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1251 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 17:37 · PVG 01:37 · LAX 09:37 · JFK 12:37
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.