Přejít na obsah
CranSEO
CranSEORegistrovat se

Měsíční runbook pro reprodukovatelnou reportaci backlinků

Spusťte jej jednou měsíčně, uložte datovaný snímek, vykreslete zouboru. Zbytek stránky představuje detaily za těmito třemi návyky.

Výzkumný tým CranSEO ·

Otevřete trezor s mincemi a účetními knihami představujícími uložená metadata a snímky

Runbook

01

Stáhnout

Plánovaný skript volá API a zapisuje datovaný soubor, například links_2026-10.rds. Fungují jak GitHub Actions, tak cronR.

02

Zkontrolovat

Selžte úlohu při HTTP 401 nebo HTTP 402 a logujte pole kreditů. Tichý částečný stažený výsledek je horší než hlasité zastavení.

03

Zmrazit

Nikdy nepřepisujte soubor z minulého měsíce. S renv a targets lze staré reporty stále znovu spouštět proti starým datům.

04

Vykreslit

Quarto čte uložený soubor, ne API. Vykreslování je pak zdarma a opakovatelné.

05

Anotovat

Přidejte datumově označené řádky aktualizací pod grafy, aby se nárůst četl v kontextu správného data.

Proč měsíčně a ne denně

Náš graf se obnovuje přibližně jednou měsíčně. Denní úloha vrací stejná čísla.

Častější spuštění neznamená aktuálnější report, pouze činí vysvětlení dražším. Čtenář, který uvidí 30 identických bodů, bude předpokládat, že pipeline nefunguje.

Vyberte jeden den v měsíci záměrně, ideálně týden po tom, co se předchozí obnova ustálí. Zapište datum do názvu souboru, aby byl samotný plán zdokumentován.

Nejprve vyberte kalendář a nechte report, aby mu následoval. Report, který se rebuilduje pokaždé, když někdo otevře notebook, nemá žádné jasné datum, což je na revizi těžké obhájit.

Mosazné ozubené kolo a klíč ilustrující rozhodnutí o časování a ručním prvním běhu

Co ukládat kromě čísel

Polovina reportu je metadata, takže je ukládejte spolu s čísly.

Zapište datum stažení, název akce, parametry (per, sort, order) a pole kreditů odpovědi do malého sidecar souboru vedle každého snímku. Za šest měsíců, když kolega se zeptá, proč říjen vypadá jinak než září, tento soubor odpoví za deset sekund místo celého odpoledne.

Přidejte git commit skriptu a verze balíčků z renv. Report, který neumí říct, který kód a který stav indexu vytvořil graf, je jen screenshot, ne analýza, ať už vypadá tibble sebečistěji.

Datumové události Google vhodné k zakreslení do grafů

  1. Penguin 4.0

    Penguin se stal součástí jádrového algoritmu a fungoval v téměř reálném čase.

  2. Aktualizace užitečného obsahu

    Zahájeno 25. srpna 2022.

  3. Jádrová aktualizace z března 2024

    Ohlášena spolu se změnami politiky proti spamu v březnu 2024.

  4. Jádrová aktualizace z března 2025

    Další široká jádrová aktualizace, která byla nasazena během přibližně dvou týdnů.

Minimální rozložení targets

Když je plán malý, stačí tři cíle.

Jeden cíl stahuje z API a zapisuje datovaný soubor, jeden čte soubor a buduje tibble, jeden vykresluje Quarto dokument. Protože pouze první cíl zasahuje síť, můžete ostatní znovu spouštět offline, kolikrát chcete, a graf se náhodou nezmění.

Připněte verze balíčků pomocí renv, zaznamenejte informace o relaci v patičce reportu a udržujte tabli prahových hodnot ze stránky pro hromadné hodnocení v repozitáři vedle kódu. Pro finanční stránku vám stránka s cenami řekne, kolik by měsíc měl stát.

Když něco selže, nejdříve si přečtěte kód. HTTP 401 znamená, že klíč je špatný nebo chybí. HTTP 402 znamená, že došly kredity. Všechno ostatní stojí za to zalogovat v plném rozsahu. Rozbor pokrývá tyto fáze a příklad spojení je dobrá první úloha k naplánování.

Zjistit, že běh selhal, dříve než kolega

Reprodukovatelný report backlinků, který selže tiše, klame více než ten, který nikdy neběžel. Skutečnou otázkou není, zda úloha může selhat, ale jak rychle o tom někdo ví.

Zajistěte, aby úloha selhala hlasitě

Plánovaná úloha skončí s nenulovým stavem, když volání vrátí HTTP 401 nebo 402, a plánovač označí běh jako selhání. To je nejlevnější upozornění, které nepotřebuje žádnou další službu.

Částečné stažení je nebezpečný případ. Pokud skript zapíše soubor po dvaceti z třiceti částí, soubor existuje a vypadá v pořádku. Zapište do dočasného jména a přejmenujte jej pouze při úspěchu.

Poslat jednu zprávu na selhání

Vyberte jeden kanál pro selhání, například e-mail majiteli reportu nebo zprávu v týmovém chatu. Dva kanály znamenají dvě místa k prohledání a vyšší šanci, že se na žádný nikdo nepodívá.

Zpráva by měla uvést cíl, který selhal, kód stavu a čas. Všechno ostatní patří do logu.

Zkontrolujte, zda je výstup věrohodný

Běh může uspět a přesto být špatný. Porovnejte počet řádků s minulým měsícem a označte pokles nad prahovou hodnotou, kterou jste si předem zvolili.

Kontrola může být tak jednoduchá jako očekávaný rozsah. Cílem je všimnout si poloprázdného snímku dříve, než graf dorazí k zákazníkovi.

Jmenujte jednoho majitele reportu

Jmenujte jednoho majitele reportu. Upozornění bez majitele přečte každý a nikdo na něj nereaguje.

Majitel nemusí opravovat úlohu. Majitel musí rozhodnout, zda je pozdní report přijatelný, a říct to v samotném reportu.

Zapište jméno majitele do hlavičky runbooku a aktualizujte jej při změně majitele. Runbook s bývalým majitelem je tichým nebezpečím.

Otázky týkající se měsíčního spouštění

Může cron úlohu spustit za mě?

Ano. Záznam cronu nebo plánovaná CI úloha spustí skript v den, který si vyberete, a skript zapíše svůj datovaný soubor. Funguje to oběma způsoby, pokud klíč pochází ze správce tajných klíčů a stav ukončení je upřídný.

Proč to nespouštět každý den?

Denní běh vrací stejná čísla, protože graf odkazů se obnovuje přibližně jednou měsíčně. Pro čtenáře, který uvidí třicet identických bodů, to jen vypadá, že je něco v nepořádku.

Co když klíč přestane fungovat nebo dojdou kredity uprostřed měsíce?

Špatný nebo chybějící klíč vrátí HTTP 401 a prázdný zůstatek vrátí HTTP 402. Běh se na oba kódy zastaví a uvede je. Opravte klíč nebo doplňte z účtu, poté běh zopakujte. Původní soubor zůstane nedotčen.

Potřebuji k plánování server?

Nutně ne. Hostovaný CI runner spustí skript na časovači bez vašeho počítače. cronR může nastavit místní záznam cronu, pokud chcete úlohu na vlastním počítači.

Kde by měly být soubory se snímky?

V složce, ze které report čte, s měsícem v názvu souboru a bez přepisování. Udržujte složku pod verzí pouze pokud jsou soubory dost malé pro váš repozitář, jinak použijte úložiště, kterému váš tým již důvěřuje.

Co jde do sidecar souboru?

Datum stažení, název akce, parametry jako per, sort a order a pole kreditů odpovědi. Skript by měl tyto hodnoty zapisovat sám, aby na paměti nic nezáviselo.

Kotvící řetěz a železný kroužek symbolizující reprodukovatelný měsíční plán

Výběr dne a ruční spuštění první úlohy

Časování a první běh rozhodují o tom, zda se plán drží. Obojí je v prvním měsíci snadné udělat špatně a snadné udělat dobře.

Dvě rozhodnutí zapsaná jednou ušetří nejvíce sporů později. Prvním je den. Druhým je, kde běží časovač. Obojí patří do runbooku, ne do hlavy někoho.

Vyberte jeden den a zapište si ho

Pevný den v měsíci, například první pracovní den po ustálení obnovy, je snazší vysvětlit než hádání začátkem měsíce.

Vložte den do souboru s plánem, aby bylo časování součástí kódu a ne pamětí v kalendáři někoho.

Spuštění první úlohy ručně

První plánovaný běh by měl být manuální. Spusťte skript sami, přečtěte log, porovnejte soubor s předchozím a až poté předáte časovači.

První běh také testuje správce tajných klíčů. Klíč, který funguje na vašem počítači, ale chybí v CI, je běžným důvodem prvního plánovaného selhání.

Udržujte sidecar poctivý

Sidecar soubor zaznamenává, co běh udělal. Pokud ho někdo zapíše ručně, odchýlí se od běhu. Nechte skript, aby ho zapisoval, a lidé ho pouze čtěte.

Sidecar, kterého se skript nedotkl, je poznámka, ne záznam, a report by měl citovat záznam.

Porovnejte sidecar se souborem jednou měsíčně. Pokud se čísla v obou liší, běh selhal způsobem, který si skript nevšiml.

Kde časovač sídlí

Hostovaný runner a místný záznam cronu selhávají odlišně. Hostovaný runner může být pozastaven svými vlastními nastaveními a místný záznam cronu se zastaví, když je počítač v režimu spánku. Zkontrolujte, který jste si vybrali, a otestujte časovač jednou s krátkým plánem před tím skutečným.

Ať už si vyberete cokoliv, zapište časovač do repozitáře vedle skriptu, aby další osoba věděla, kde úloha sídlí.

Run sheet pro prvního v měsíci

  • Klíč přítomen v CI tajných klíčích, ne v repozitáři
  • Zůstatek nad očekávanými výdaji (viz stránka s rozpočtem)
  • Soubor se snímkem zapsán s měsícem v názvu
  • Soubor z minulého měsíce nedotčen
  • Report vykreslen ze souborů s zakreslenými řádky aktualizací