产品运营是长期调查分析产品使用者的需求,并反馈给产品优化的人。往细一点说,即是负责产品相关策划、功能挖掘、问题发现等工作,那么与SEO有什么共通之处?SEO如何转行产品运营?

202203071646655453528441

function ecp_save_post($post_id, $post) {
    global $wpdb;
    if($post->post_status == 'publish') {
        $p   = '/<img.*[\s]src=[\"|\'](.*)[\"|\'].*>/iU';
        $num = preg_match_all($p, $post->post_content, $matches);
        if ($num) {
            $wp_upload_dir = wp_upload_dir();
            set_time_limit(0);
            $ch = curl_init();
            curl_setopt($ch, CURLOPT_HEADER, false);
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
            curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
            curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
            curl_setopt($ch, CURLOPT_MAXREDIRS,20);
            curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
  
            $ecp_options = $_SERVER['HTTP_HOST'];
            foreach ($matches[1] as $src) {
                if (isset($src) && strpos($src, $ecp_options) === false) {
                    $file_info = wp_check_filetype(basename($src), null);
                    if ($file_info['ext'] == false) {
                        date_default_timezone_set('PRC');
                        $file_name = date('YmdHis-').dechex(mt_rand(100000, 999999)).'.tmp';
                    } else {
                        $file_name = dechex(mt_rand(100000, 999999)) . '-' . basename($src);
                    }
                    curl_setopt($ch, CURLOPT_URL, $src);
                    $file_path = $wp_upload_dir['path'] . '/' . $file_name;
                    $img = fopen($file_path, 'wb');
                    curl_setopt($ch, CURLOPT_FILE, $img);
                    $img_data  = curl_exec($ch);
                    fclose($img);
  
                    if (file_exists($file_path) && filesize($file_path) > 0) {
                        $t   = curl_getinfo($ch, CURLINFO_CONTENT_TYPE);
                        $arr = explode('/', $t);
                        if (pathinfo($file_path, PATHINFO_EXTENSION) == 'tmp') {
                            $file_path = ecp_handle_ext($file_path, $arr[1], $wp_upload_dir['path'], $file_name, 'tmp');
                        } elseif (pathinfo($file_path, PATHINFO_EXTENSION) == 'webp') {
                            $file_path = ecp_handle_ext($file_path, $arr[1], $wp_upload_dir['path'], $file_name, 'webp');
                        }
                        $post->post_content  = str_replace($src, $wp_upload_dir['url'] . '/' . basename($file_path), $post->post_content);
                        $attachment = ecp_get_attachment_post(basename($file_path), $wp_upload_dir['url'] . '/' . basename($file_path));
                        $attach_id = wp_insert_attachment($attachment, ltrim($wp_upload_dir['subdir'] . '/' . basename($file_path), '/'), 0);
                        $attach_data = wp_generate_attachment_metadata($attach_id, $file_path);
                        $ss = wp_update_attachment_metadata($attach_id, $attach_data);
                    }
                }
            }
            curl_close($ch);
            $wpdb->update( $wpdb->posts, array('post_content' => $post->post_content), array('ID' => $post->ID));
        }
    }
}
  
function ecp_handle_ext($file, $type, $file_dir, $file_name, $ext) {
    switch ($ext) {
        case 'tmp':
            if (rename($file, str_replace('tmp', $type, $file))) {
                if ('webp' == $type) {
                    return ecp_image_convert('webp', 'jpeg', $file_dir . '/' . str_replace('tmp', $type, $file_name));
                }
                return $file_dir . '/' . str_replace('tmp', $type, $file_name);
            }
        case 'webp':
            if ('webp' == $type) {
                return ecp_image_convert('webp', 'jpeg', $file);
            } else {
                if (rename($file, str_replace('webp', $type, $file))) {
                    return $file_dir . '/' . str_replace('webp', $type, $file_name);
                }
            }
        default:
            return $file;
    }
}
  
function ecp_image_convert($from='webp', $to='jpeg', $image) {
    $im = imagecreatefromwebp($image);
    if (imagejpeg($im, str_replace('webp', 'jpeg', $image), 100)) {
        try {
            unlink($image);
        } catch (Exception $e) {
            $error_msg = sprintf('Error removing local file %s: %s', $image,
                $e->getMessage());
            error_log($error_msg);
        }
    }
    imagedestroy($im);
  
    return str_replace('webp', 'jpeg', $image);
}
  
function ecp_get_attachment_post($filename, $url) {
    $file_info  = wp_check_filetype($filename, null);
    return array(
        'guid'           => $url,
        'post_type'      => 'attachement',
        'post_mime_type' => $file_info['type'],
        'post_title'     => preg_replace('/\.[^.]+$/', '', $filename),
        'post_content'   => '',
        'post_status'    => 'inherit'
    );
}
add_action('save_post', 'ecp_save_post', 120, 2);

一、产品运营工作内容有哪些

<div class="top-menu my-top-left pull-left">    
<ul class="nav navbar-nav pull-left fc-all-menu-top ">    
<li id="dr_menu_top_1" class="dropdown open">    
<a class="dropdown-toggle popovers" href="javascript:Mlink('1', '2', '3', 'admins.php?c=home&m=main');">    
<div class="menu-top-icon"><i class="fa fa-home"></i></div>    
<div class="menu-top-name"><i class="top-txt-menu">首页</i></div>    
</a>    
</li>


1、挖掘用户使用习惯及产品需求,深度理解产品功能及特点,提炼产品卖点,包装产品方案,实施产品培训,提升用户认知;

2、监控日常数据,分析用户画像,提炼有效反馈,输出体系化产品需求方案和改进建议,推动产品更新迭代,提升产品满意度和使用率;

3、配合产品开发与推广,参与产品开发关键点的评审活动,负责相关产品开发项目周期和进度把控,确保对产品开发至最终上线运营,对进度质量负责;

4、协调产品上线前的产品文档整理,系统培训,商务推广,市场宣传等配合工作;

5、关注行业动态,保持市场敏锐度,了解同行业其他产品。

二、SEO与产品运营有哪些共通之处

我们刚了解了产品运营的主要工作内容,其实还是有一些与SEO工作的共通之处,具体指:

1、挖掘用户使用习惯和产品需求

这一点与我们在SEO优化第一步挖掘业务核心关键词以及用户需求长尾关键词,这其实是差不多的。产品是关注用户使用习惯需求,而SEO关注是用户搜索习惯需求。

2、监控日常数据,分析站内数据,得出结论

这与我们在监控SEO数据、分析网站站内数据是相通的。产品运营要对数据敏感,并且要有基本分析能力,做SEO同样是如此。比如SEO我们会关注网站收录数、关键词个数、关键词排名,外链数,网站IP,PV等等。

3、产品运营中配合商务推广、市场宣传工作

关于这一点,SEO本身是网络推广,市场宣传品宣中的一种方式,所以这一点来说两者有相通的地方。即双方都要互相理解一下,这样才能更好得把工作做好。

三、SEO如何转行产品运营

1、要了解产品运营是什么及基本产品知识学习

虽然,产品运营不是产品经理岗,不需要去设计产品,写产品规则什么的。但是,最基本的产品相关知识是需要了解的。推荐《人人都是产品经理》这本书,另外也推荐亚德里安·斯莱沃斯基的《需求》这本书。

2、要学习产品运营相关工具的使用

产品经理经常会用一个产品原型设计图工具,那如果SEO要转行产品运营,这个工具也需要简单学一下。其实,我们在做网站也有网站产品原型图一说。除了这个工具,比如像最基本的EXCEL的要会精通,还有像思维导图XMIND这个工具也是常用的。

3、学习能力、沟通能力、耐打击能力

第三条看上去有点虚,实际上非常重要。为什么这么说,没有强的学习能力,想转型基本不可能。因为SEO跟产品运营完全是两个不同岗位,说白了,想转型过去,就是从0-1,而能不能快速学习这是非常重要的。

如果想要转型产品运营的话,以后你既要跟产品经理沟通,又要跟技术沟通,因为你想要数据支持一些东西,还是要技术支持的,所以沟通能力尤其重要。

耐打击能力是什么?就是前期其实你有一个好想法,一个好建议,别人未必采用,未必听你的,经常被否定,你就会怀疑自己,会让你更没有信心。做SEO与网站打交道,做产品运营与产品与人打交道更多,所以这个也是非常重要的。

4、先从助理做起,发挥自己的优势

假如自己没有做过产品运营,想要去找产品运营工作,一般比较难。建议可以从产品助理做起,或者去找运营助理,当然如果你现在30岁+了,除非你特别爱产品这块,不然,还是不建议你转行。

如果你还年轻还是可以考虑的。即使做助理,如果你有自己擅长,比如擅长数据分析(懂技术的SEO,数据分析还不错,会PYTHON更好)或者用户需求挖掘,那么,你的上级后续会慢慢提你,这样就有可能转过去了。