日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線(xiàn)溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
使用這個(gè)Python工具對(duì)網(wǎng)站的SEO問(wèn)題進(jìn)行自動(dòng)化測(cè)試

SEODeploy 可以幫助我們?cè)诰W(wǎng)站部署之前識(shí)別出 SEO 問(wèn)題。

創(chuàng)新互聯(lián)公司專(zhuān)注于企業(yè)網(wǎng)絡(luò)營(yíng)銷(xiāo)推廣、網(wǎng)站重做改版、老城網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、成都h5網(wǎng)站建設(shè)、商城系統(tǒng)網(wǎng)站開(kāi)發(fā)、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性?xún)r(jià)比高,為老城等各大城市提供網(wǎng)站開(kāi)發(fā)制作服務(wù)。

作為一個(gè)技術(shù)性搜索引擎優(yōu)化開(kāi)發(fā)者,我經(jīng)常被請(qǐng)來(lái)協(xié)助做網(wǎng)站遷移、新網(wǎng)站發(fā)布、分析實(shí)施和其他一些影響網(wǎng)站在線(xiàn)可見(jiàn)性和測(cè)量等領(lǐng)域,以控制風(fēng)險(xiǎn)。許多公司每月經(jīng)常性收入的很大一部分來(lái)自用戶(hù)通過(guò)搜索引擎找到他們的產(chǎn)品和服務(wù)。雖然搜索引擎已經(jīng)能妥善地處理沒(méi)有被良好格式化的代碼,但在開(kāi)發(fā)過(guò)程中還是會(huì)出問(wèn)題,對(duì)搜索引擎如何索引和為用戶(hù)顯示頁(yè)面產(chǎn)生不利影響。

我曾經(jīng)也嘗試通過(guò)評(píng)審各階段會(huì)破壞 SEO(搜索引擎優(yōu)化search engine optimization)的問(wèn)題來(lái)手動(dòng)降低這種風(fēng)險(xiǎn)。我的團(tuán)隊(duì)最終審查到的結(jié)果,決定了該項(xiàng)目是否可以上線(xiàn)。但這個(gè)過(guò)程通常很低效,只能用于有限的頁(yè)面,而且很有可能出現(xiàn)人為錯(cuò)誤。

長(zhǎng)期以來(lái),這個(gè)行業(yè)一直在尋找可用且值得信賴(lài)的方式來(lái)自動(dòng)化這一過(guò)程,同時(shí)還能讓開(kāi)發(fā)人員和搜索引擎優(yōu)化人員在必須測(cè)試的內(nèi)容上獲得有意義的發(fā)言權(quán)。這是非常重要的,因?yàn)檫@些團(tuán)隊(duì)在開(kāi)發(fā)沖刺中優(yōu)先級(jí)通常會(huì)發(fā)生沖突,搜索引擎優(yōu)化者需要推動(dòng)變化,而開(kāi)發(fā)人員需要控制退化和預(yù)期之外的情況。

常見(jiàn)的破壞 SEO 的問(wèn)題

我合作過(guò)的很多網(wǎng)站有成千上萬(wàn)的頁(yè)面,甚至上百萬(wàn)。實(shí)在令人費(fèi)解,為什么一個(gè)開(kāi)發(fā)過(guò)程中的改動(dòng)能影響這么多頁(yè)面。在 SEO 的世界中,Google 或其他搜索引擎展示你的頁(yè)面時(shí),一個(gè)非常微小和看起來(lái)無(wú)關(guān)緊要的修改也可能導(dǎo)致全網(wǎng)站范圍的變化。在部署到生產(chǎn)環(huán)境之前,必須要處理這類(lèi)錯(cuò)誤。

下面是我去年見(jiàn)過(guò)的幾個(gè)例子。

偶發(fā)的 noindex

在部署到生產(chǎn)環(huán)境之后,我們用的一個(gè)專(zhuān)用的第三方 SEO 監(jiān)控工具 ContentKing 馬上發(fā)現(xiàn)了這個(gè)問(wèn)題。這個(gè)錯(cuò)誤很隱蔽,因?yàn)樗?HTML 中是不可見(jiàn)的,確切地說(shuō),它隱藏在服務(wù)器響應(yīng)頭里,但它能很快導(dǎo)致搜索不可見(jiàn)。

  
 
 
 
  1. HTTP/1.1 200 OK
  2. Date: Tue May 25 2010 21:12:42 GMT
  3. [...]
  4. X-Robots-Tag: noindex
  5. [...]

canonical 小寫(xiě)

上線(xiàn)時(shí)錯(cuò)誤地把整個(gè)網(wǎng)站的 canonical 鏈接元素全改成小寫(xiě)了。這個(gè)改動(dòng)影響了接近 30000 個(gè) URL。在修改之前,所有的 URL 大小寫(xiě)都正常(例如 URL-Path 這樣)。這之所以是個(gè)問(wèn)題是因?yàn)?nbsp;canonical 鏈接元素是用來(lái)給 Google 提示一個(gè)網(wǎng)頁(yè)真實(shí)的規(guī)范 URL 版本的。這個(gè)改動(dòng)導(dǎo)致很多 URL 被從 Google 的索引中移除并用小寫(xiě)的版本(/url-path)重新建立索引。影響范圍是流量損失了 10% 到 15%,也污染了未來(lái)幾個(gè)星期的網(wǎng)頁(yè)監(jiān)控?cái)?shù)據(jù)。

源站退化

有個(gè)網(wǎng)站的 React 實(shí)現(xiàn)復(fù)雜而奇特,它有個(gè)神奇的問(wèn)題,origin.domain.com URL 退化顯示為 CDN 服務(wù)器的源站。它會(huì)在網(wǎng)站元數(shù)據(jù)(如 canonical 鏈接元素、URL 和 Open Graph 鏈接)中間歇性地顯示原始的主機(jī)而不是 CDN 邊緣主機(jī)。這個(gè)問(wèn)題在原始的 HTML 和渲染后的 HTML 中都存在。這個(gè)問(wèn)題影響搜索的可見(jiàn)性和在社交媒體上的分享質(zhì)量。

SEODeploy 介紹

SEO 通常使用差異測(cè)試工具來(lái)檢測(cè)渲染后和原始的 HTML 的差異。差異測(cè)試是很理想的,因?yàn)樗苊饬巳庋蹨y(cè)試的不確定性。你希望檢查 Google 對(duì)你的頁(yè)面的渲染過(guò)程的差異,而不是檢查用戶(hù)對(duì)你頁(yè)面的渲染。你希望查看下原始的 HTML 是什么樣的,而不是渲染后的 HTML,因?yàn)?Google 的渲染過(guò)程是有獨(dú)立的兩個(gè)階段的。

這促使我和我的同事創(chuàng)造了 SEODeploy 這個(gè)“在部署流水線(xiàn)中用于自動(dòng)化 SEO 測(cè)試的 Python 庫(kù)?!蔽覀兊氖姑牵?/p>

開(kāi)發(fā)一個(gè)工具,讓開(kāi)發(fā)者能提供若干 URL 路徑,并允許這些 URL 在生產(chǎn)環(huán)境和預(yù)演環(huán)境的主機(jī)上進(jìn)行差異測(cè)試,尤其是對(duì) SEO 相關(guān)數(shù)據(jù)的非預(yù)期的退化。

SEODeploy 的機(jī)制很簡(jiǎn)單:提供一個(gè)每行內(nèi)容都是 URL 路徑的文本文件,SEODeploy 對(duì)那些路徑運(yùn)行一系列模塊,對(duì)比生產(chǎn)環(huán)境production和預(yù)演環(huán)境staging的 URL,把檢測(cè)到的所有的錯(cuò)誤和改動(dòng)信息報(bào)告出來(lái)。

SEODeploy overview

這個(gè)工具及其模塊可以用一個(gè) YAML 文件來(lái)配置,可以根據(jù)預(yù)期的變化進(jìn)行定制。

SEODeploy output

最初的發(fā)布版本包含下面的的核心功能和概念:

  1. 開(kāi)源:我們堅(jiān)信分享代碼可以被大家批評(píng)、改進(jìn)、擴(kuò)展、分享和復(fù)用。
  2. 模塊化:Web 開(kāi)發(fā)中有許多不同的堆棧和邊緣案例。SEODeploy 工具在概念上很簡(jiǎn)單,因此采用模塊化用來(lái)控制復(fù)雜性。我們提供了兩個(gè)建好的模塊和一個(gè)實(shí)例模塊來(lái)簡(jiǎn)述基本結(jié)構(gòu)。
  3. URL 抽樣:由于它不是對(duì)所有 URL 都是可行和有效的,因此我們引入了一種隨機(jī)抽取 XML 網(wǎng)站地圖 URL 或被 ContentKing 監(jiān)控的 URL 作為樣本的方法。
  4. 靈活的差異檢測(cè):Web 數(shù)據(jù)是凌亂的。無(wú)論被檢測(cè)的數(shù)據(jù)是什么類(lèi)型(如 ext、數(shù)組或列表、JSON 對(duì)象或字典、整數(shù)、浮點(diǎn)數(shù)等等),差異檢測(cè)功能都會(huì)嘗試將這些數(shù)據(jù)轉(zhuǎn)換為差異信息。
  5. 自動(dòng)化: 你可以在命令行來(lái)調(diào)用抽樣和運(yùn)行方法,將 SEODeploy 融合到已有的流水線(xiàn)也很簡(jiǎn)單。

模塊

雖然核心功能很簡(jiǎn)單,但在設(shè)計(jì)上,SEODeploy 的強(qiáng)大功能和復(fù)雜度體現(xiàn)在模塊上。模塊用來(lái)處理更難的任務(wù):獲取、清理和組織預(yù)演服務(wù)器和生產(chǎn)服務(wù)器上的數(shù)據(jù)來(lái)作對(duì)比。

Headless 模塊

Headless 模塊 是為那些從庫(kù)里獲取數(shù)據(jù)時(shí)不想為第三方服務(wù)付費(fèi)的開(kāi)發(fā)者準(zhǔn)備的。它可以運(yùn)行任意版本的 Chrome,會(huì)從每組用來(lái)比較的 URL 中提取渲染的數(shù)據(jù)。

Headless 模塊會(huì)提取下面的核心數(shù)據(jù)用來(lái)比較:

  1. SEO 內(nèi)容,如標(biāo)題、H1-H6、鏈接等等。
  2. 從 Chrome 計(jì)時(shí)器Timings和 CDP(Chrome 開(kāi)發(fā)工具協(xié)議Chrome DevTools Protocol)性能 API 中提取性能數(shù)據(jù)
  3. 計(jì)算出的性能指標(biāo),包括 CLS(累積布局偏移Cumulative Layout Shift),這是 Google 最近發(fā)布的一個(gè)很受歡迎的 Web 核心數(shù)據(jù)
  4. 從上述 CDP 的覆蓋率 API 獲取的 CSS 和 JavaScript 的覆蓋率數(shù)據(jù)

這個(gè)模塊引入了處理預(yù)演環(huán)境、網(wǎng)絡(luò)速度預(yù)設(shè)(為了讓對(duì)比更規(guī)范化)等功能,也引入了一個(gè)處理在預(yù)演對(duì)比數(shù)據(jù)中替換預(yù)演主機(jī)的方法。開(kāi)發(fā)者也能很容易地?cái)U(kuò)展這個(gè)模塊,以收集他們想要在每個(gè)頁(yè)面上進(jìn)行比較的任何其他數(shù)據(jù)。

其他模塊

我們?yōu)殚_(kāi)發(fā)者創(chuàng)建了一個(gè)示例模塊,開(kāi)發(fā)者可以參照它來(lái)使用框架創(chuàng)建一個(gè)自定義的提取模塊。另一個(gè)示例模塊是與 ContentKing 結(jié)合的。ContentKing 模塊需要有 ContentKing 訂閱,而 Headless 可以在所有能運(yùn)行 Chrome 的機(jī)器上運(yùn)行。

需要解決的問(wèn)題

我們有擴(kuò)展和強(qiáng)化工具庫(kù)的計(jì)劃,但正在尋求開(kāi)發(fā)人員的反饋,了解哪些是可行的,哪些是不符合他們的需求。我們正在解決的問(wèn)題和條目有:

  1. 對(duì)于某些對(duì)比元素(尤其是 schema),動(dòng)態(tài)時(shí)間戳?xí)a(chǎn)生誤報(bào)。
  2. 把測(cè)試數(shù)據(jù)保存到數(shù)據(jù)庫(kù),以便查看部署歷史以及與上次的預(yù)演推送進(jìn)行差異測(cè)試。
  3. 通過(guò)云基礎(chǔ)設(shè)施的渲染,強(qiáng)化提取的規(guī)模和速度。
  4. 把測(cè)試覆蓋率從現(xiàn)在的 46% 提高到 99% 以上。
  5. 目前,我們依賴(lài) Poetry 進(jìn)行部署管理,但我們希望發(fā)布一個(gè) PyPl 庫(kù),這樣就可以用 pip install 輕松安裝。
  6. 我們還在關(guān)注更多使用時(shí)的問(wèn)題和相關(guān)數(shù)據(jù)。

開(kāi)始使用

這個(gè)項(xiàng)目在 GitHub 上,我們對(duì)大部分功能都提供了 文檔。

我們希望你能克隆 SEODeploy 并試試它。我們的目標(biāo)是通過(guò)這個(gè)由技術(shù)性搜索引擎優(yōu)化開(kāi)發(fā)者開(kāi)發(fā)的、經(jīng)過(guò)開(kāi)發(fā)者和工程師們驗(yàn)證的工具來(lái)支持開(kāi)源社區(qū)。我們都見(jiàn)過(guò)驗(yàn)證復(fù)雜的預(yù)演問(wèn)題需要多長(zhǎng)時(shí)間,也都見(jiàn)過(guò)大量 URL 的微小改動(dòng)能有什么樣的業(yè)務(wù)影響。我們認(rèn)為這個(gè)庫(kù)可以為開(kāi)發(fā)團(tuán)隊(duì)節(jié)省時(shí)間、降低部署過(guò)程中的風(fēng)險(xiǎn)。

如果你有問(wèn)題或者想提交代碼,請(qǐng)查看項(xiàng)目的 關(guān)于頁(yè)面。


分享題目:使用這個(gè)Python工具對(duì)網(wǎng)站的SEO問(wèn)題進(jìn)行自動(dòng)化測(cè)試
網(wǎng)頁(yè)URL:http://m.5511xx.com/article/djhehoj.html