{"id":35108,"date":"2019-10-31T22:02:22","date_gmt":"2019-10-31T19:02:22","guid":{"rendered":"https:\/\/prohoster.info\/blog\/kak-my-moderiruem-obyavleniya\/"},"modified":"2019-10-31T22:02:22","modified_gmt":"2019-10-31T19:02:22","slug":"kak-my-moderiruem-obyavleniya","status":"publish","type":"post","link":"https:\/\/prohoster.info\/no\/blog\/administrirovanie\/kak-my-moderiruem-obyavleniya","title":{"rendered":"Hvordan vi modererer annonser","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Hvordan vi modererer annonser\" src=\"\/wp-content\/uploads\/26550996eb43e06cf069d989d90fe8d5.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nHver tjeneste som lar brukerne lage sitt eget innhold (UGC \u2013 bruker-generert innhold), m\u00e5 ikke bare l\u00f8se forretningsoppgaver, men ogs\u00e5 rydde opp i UGC. D\u00e5rlig eller ugyldig moderering av innhold kan i bunn og grunn redusere tjenestens attraktivitet for brukerne, opp til at tjenesten kan avslutte driften. <\/p>\n<p>I dag skal vi fortelle deg om synergi mellom Yula og Odnoklassniki, som hjelper oss med effektiv moderering av annonser p\u00e5 Yula. <\/p>\n<p>Synergi er generelt en veldig nyttig ting, og i den moderne verden der teknologi og trender endrer seg veldig raskt, kan det bli en redningsplanke. Hvorfor sl\u00f8se med begrensede ressurser og tid p\u00e5 \u00e5 oppfinne det som allerede har blitt oppfunnet og perfeksjonert f\u00f8r deg? <\/p>\n<p>Det tenkte vi ogs\u00e5 p\u00e5, da vi sto overfor oppgaven med moderering av brukerinnhold \u2013 bilder, tekst og lenker. V\u00e5re brukere laster opp millioner av enheter med innhold til Yula hver dag, og uten automatisk behandling er det helt urealistisk \u00e5 moderere all denne dataen manuelt.<\/p>\n<p>Derfor benyttet vi en allerede eksisterende modereringsplattform som p\u00e5 den tiden v\u00e5re kolleger fra Odnoklassniki hadde perfeksjonert til nesten fullkommenhet.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Hvorfor Odnoklassniki?<\/h2>\n<p>\nHver dag kommer det titalls millioner brukere til det sosiale nettverket, som publiserer milliarder av enheter med innhold: fra bilder til videoer og tekster. Modereringsplattformen til Odnoklassniki hjelper med \u00e5 kontrollere veldig store mengder data og motvirke spam og roboter. <\/p>\n<p>Modereringsteamet til O\u041a har opparbeidet seg mye erfaring, ettersom de har forbedret sitt verkt\u00f8y i 12 \u00e5r. Det er viktig at de ikke bare kunne dele sine ferdige l\u00f8sninger, men ogs\u00e5 tilpasse arkitekturen til sin plattform til v\u00e5re spesifikke behov.<\/p>\n<p><img decoding=\"async\" alt=\"Hvordan vi modererer annonser\" src=\"\/wp-content\/uploads\/5f98b6c93728aad3de613fffb153f3d4.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nVidere skal vi for korthets skyld kalle modereringsplattformen OK for \u00abplattformen\u00bb.<\/p>\n<h2>Hvordan alt fungerer<\/h2>\n<p>\nMellom Yula og Odnoklassniki er datadeling etablert gjennom <noindex><a rel=\"nofollow\" href=\"https:\/\/kafka.apache.org\/\">Apache Kafka<\/a><\/noindex>. <\/p>\n<p>Hvorfor valgte vi dette verkt\u00f8yet:<\/p>\n<ul>\n<li>I Yula g\u00e5r alle annonser gjennom postmoderering, s\u00e5 en synkron respons var ikke n\u00f8dvendig i utgangspunktet.\n<\/li>\n<li>Dersom det oppst\u00e5r et alvorlig problem, og Jula eller VKontakte blir utilgjengelige, inkludert p\u00e5 grunn av toppbelastninger, vil ikke dataene fra Kafka g\u00e5 tapt, og de kan leses senere.\n<\/li>\n<li>Plattformen er allerede integrert med Kafka, s\u00e5 de fleste sikkerhetssp\u00f8rsm\u00e5lene er l\u00f8st.\n<\/li>\n<\/ul>\n<p>\n <img decoding=\"async\" alt=\"Hvordan vi modererer annonser\" src=\"\/wp-content\/uploads\/5aeaf03bac41c3113659d6d739021e71.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nFor hver annonse som opprettes eller endres av brukeren i Jula, genereres det en JSON med dataene, som plasseres i Kafka for videre moderering. Annonser lastes opp fra Kafka til plattformen, hvor beslutninger fattes automatisk eller manuelt. D\u00e5rlige annonser blokkeres med angivelse av \u00e5rsak, mens de som plattformen ikke fant brudd p\u00e5, merkes som \u00abgode\u00bb. Deretter sendes alle beslutninger tilbake til Jula og anvendes i tjenesten.<\/p>\n<p>Til slutt handler alt for Jula om enkle handlinger: \u00e5 sende en annonse til VKontakte-plattformen og s\u00e5 motta en \u00abok\u00bb-avgj\u00f8relse tilbake, eller en forklaring p\u00e5 hvorfor det ikke er \u00abok\u00bb.<\/p>\n<h2>Automatisk behandling<\/h2>\n<p>\nHva skjer med en annonse etter at den kommer til plattformen? Hver annonse deles opp i flere enheter:<\/p>\n<ul>\n<li>tittel,\n<\/li>\n<li>beskrivelse,\n<\/li>\n<li>bilder,\n<\/li>\n<li>brukerens valgte kategori og underkategori for annonsen,\n<\/li>\n<li>pris.\n<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Hvordan vi modererer annonser\" src=\"\/wp-content\/uploads\/e4396a3b4378975987fe3a871c3d6fbf.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDeretter utf\u00f8rer plattformen klustering for hver enhet for \u00e5 finne duplikater. Tekst og bilder grupperes derimot etter forskjellige metoder.<\/p>\n<p>Tekstene normaliseres f\u00f8r klustering for \u00e5 fjerne spesialtegn, endrede bokstaver og annet s\u00f8ppel. De oppn\u00e5dde dataene deles opp i N-grammer, som deretter blir hashet. Til slutt f\u00e5r man mange unike hasher. Likheten mellom tekstene vurderes etter <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%9A%D0%BE%D1%8D%D1%84%D1%84%D0%B8%D1%86%D0%B8%D0%B5%D0%BD%D1%82_%D1%81%D1%85%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%B0\">Jaccard-m\u00e5let<\/a><\/noindex> mellom de to oppn\u00e5dde mengdene. Hvis likheten overstiger terskelen, sl\u00e5s tekstene sammen til \u00e9n kluster. For \u00e5 akselerere s\u00f8ket etter lignende klynger brukes MinHash og lokalitetsf\u00f8lsom hashing.<\/p>\n<p>For bilder er det utviklet ulike metoder for \u00e5 kombinere bilder, fra \u00e5 sammenligne pHash av bilder til \u00e5 finne duplikater ved hjelp av nevrale nettverk. <\/p>\n<p>Den siste metoden er den \u00abhardeste\u00bb. For \u00e5 trene modellen ble det valgt slike trioer av bilder (N, A, P) der N ikke ligner p\u00e5 A, mens P ligner p\u00e5 A (er en halvduplikat). Deretter l\u00e6rte nevrale nettverket \u00e5 f\u00e5 A og P til \u00e5 v\u00e6re s\u00e5 n\u00e6rt som mulig, mens A og N skulle v\u00e6re s\u00e5 langt fra hverandre som mulig. Dette gir f\u00e6rre falske positiver sammenlignet med \u00e5 bare ta inn embeddings fra et forh\u00e5ndstrent nettverk.<\/p>\n<p>N\u00e5r det nevrale nettverket f\u00e5r bilder p\u00e5 inngangen, genererer det en N(128)-dimensjonal vektor for hvert bilde og sender en foresp\u00f8rsel om vurdering av n\u00e6rhet mellom bildene. Deretter beregnes en terskelverdi, der n\u00e6re bilder anses som duplikater.<\/p>\n<p>Modellen er dyktig til \u00e5 finne spammerne som spesifikt tar bilder av den samme varen fra forskjellige vinkler for \u00e5 omg\u00e5 sammenligninger basert p\u00e5 pHash.<\/p>\n<p><img decoding=\"async\" alt=\"Hvordan vi modererer annonser\" src=\"\/wp-content\/uploads\/943a628a844ea124317e7eec8d3c19f7.png\" style=\"display:block;margin: 0 auto;\" \/><img decoding=\"async\" alt=\"Hvordan vi modererer annonser\" src=\"\/wp-content\/uploads\/4b6f7082751ddb7581d00cf171797b1d.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Eksempel p\u00e5 spam-bilder, satt sammen av nevrale nettverk som duplikater.<\/i><\/p>\n<p>P\u00e5 slutttrinnet s\u00f8kes det etter duplikater i annonser b\u00e5de basert p\u00e5 tekst og bilder.<\/p>\n<p>Hvis det i en klynge er to eller flere annonser som klumper seg sammen, aktiverer systemet en automatisk blokkering som if\u00f8lge bestemte algoritmer velger hvilke duplikater som skal fjernes og hvilke som skal beholdes. For eksempel, hvis to brukere har identiske bilder i annonsene sine, vil systemet blokkere den nyeste annonsen.<\/p>\n<p>Etter opprettelsen g\u00e5r alle klynger gjennom en rekke automatiske filtre. Hvert filter tildeler klyngen et antall poeng (score): hvor stor sannsynlighet det er for at den inneholder en trussel som identifiseres av dette filteret. <\/p>\n<p>For eksempel analyserer systemet beskrivelsen i annonsen og velger potensielle kategorier for den. Det tar s\u00e5 den kategorien med h\u00f8yest sannsynlighet og sammenligner den med kategorien som er angitt av annonsens forfatter. Hvis de ikke samsvarer, blokkeres annonsen for feil kategori. Og siden vi er snille og \u00e6rlige, forteller vi brukeren hvilken kategori han m\u00e5 velge for at annonsen skal g\u00e5 gjennom moderasjon.<\/p>\n<p><img decoding=\"async\" alt=\"Hvordan vi modererer annonser\" src=\"\/wp-content\/uploads\/a909ea1ff91d57a225d2db1c96cd56a7.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Varsel om blokkering for feil kategori.<\/i><\/p>\n<p>P\u00e5 plattformen v\u00e5r f\u00f8ler maskinl\u00e6ring seg som hjemme. For eksempel bruker vi den til \u00e5 s\u00f8ke etter forbudte varer i titler og beskrivelser i Russland. Og nevrale nettverksmodeller unders\u00f8ker n\u00f8ye bildene for eventuelle URL-er, spam-tekster, telefonnummer og den samme \u00abforbudne\u00bb.<\/p>\n<p>For cases where a prohibited item is attempted to be sold disguised as something legal, and there is no text in either the title or the description, we use image tagging. Up to 11,000 different tags can be assigned to each image, describing what is depicted in the image.<\/p>\n<p><img decoding=\"async\" alt=\"Hvordan vi modererer annonser\" src=\"\/wp-content\/uploads\/865afd80422c05d1277ac53f7fe0009e.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>A hookah is trying to be sold disguised as a samovar.<\/i><\/p>\n<p>Alongside complex filters, there are also simple ones that address obvious text-related tasks: <\/p>\n<ul>\n<li>profanity; \n<\/li>\n<li>detector for URLs and phone numbers; \n<\/li>\n<li>mention of messengers and other contacts; \n<\/li>\n<li>unduly low price; \n<\/li>\n<li>ads that do not sell anything, etc.\n<\/li>\n<\/ul>\n<p>\nToday, every ad goes through a fine sieve of more than 50 automated filters that attempt to find something wrong in the ad.<\/p>\n<p>If none of the detectors are triggered, a response is sent to Yula stating that the ad is 'most likely' in good order. We use this response ourselves, and users who subscribed to the seller receive a notification about a new item.<\/p>\n<p><img decoding=\"async\" alt=\"Hvordan vi modererer annonser\" src=\"\/wp-content\/uploads\/37ed66a822d50348686c823e6b919712.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Notification that a seller has a new item.<\/i><\/p>\n<p>As a result, each ad 'accrues' metadata, part of which is generated during the creation of the ad (author's IP address, user-agent, platform, geolocation, etc.), while the rest consists of scores issued by each filter.<\/p>\n<h2>Ad queues<\/h2>\n<p>\nWhen an ad enters the platform, the system places it into one of the queues. Each queue is formed using a mathematical formula that combines the ad's metadata in such a way as to detect any poor patterns.<\/p>\n<p>For example, one can create a queue of ads in the category 'Mobile Phones' from Yula users supposedly from Saint Petersburg, while their IP addresses are from Moscow or other cities.<\/p>\n<p><img decoding=\"async\" alt=\"Hvordan vi modererer annonser\" src=\"\/wp-content\/uploads\/de7b944fed4fc8682ab068c5956f1023.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Example of ads posted by one user in different cities.<\/i><\/p>\n<p>Or queues can be formed based on points assigned to ads by the neural network, ranked in descending order.<\/p>\n<p>Each queue, according to its formula, assigns a final score to the ad. Further actions can vary: <\/p>\n<ul>\n<li>set a threshold value at which the ad will receive a certain type of blocking; \n<\/li>\n<li>alle annonser i k\u00f8en sendes til moderatorene for manuell gjennomgang;\n<\/li>\n<li>eller kombinere de tidligere alternativene: angi terskelen for automatisk blokkering og sende moderatorene de annonsene som ikke har n\u00e5dd denne terskelen.\n<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Hvordan vi modererer annonser\" src=\"\/wp-content\/uploads\/46a773be691fb644df64fe68f999a568.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nHvorfor er disse k\u00f8ene n\u00f8dvendige? Anta at en bruker laster opp et bilde av skytev\u00e5pen. Nevrale nettverk gir den en score fra 95 til 100 og bestemmer med 99% n\u00f8yaktighet at bildet viser et v\u00e5pen. Men hvis scoretallet er under 95%, begynner n\u00f8yaktigheten av modellen \u00e5 synke (slik er det med nevrale nettverksmodeller).<\/p>\n<p>Som et resultat dannes det en k\u00f8 basert p\u00e5 modellens score, og de annonsene som har f\u00e5tt fra 95 til 100, blokkeres automatisk som 'Forbudt vare'. Annonser med score under 95 sendes til manuell behandling av moderatorene.<\/p>\n<p><img decoding=\"async\" alt=\"Hvordan vi modererer annonser\" src=\"\/wp-content\/uploads\/0b22d783560e9670b99661df2de9d9ba.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Sjokolade Beretta med patroner. Kun for manuell moderering! \ud83d\ude42<\/i><\/p>\n<h2>Manuell moderering<\/h2>\n<p>\nVed starten av 2019 ble omtrent 94 % av alle annonser p\u00e5 Jule moderert automatisk. <\/p>\n<p><img decoding=\"async\" alt=\"Hvordan vi modererer annonser\" src=\"\/wp-content\/uploads\/7dc3172e65097cc58b2a29d2df063507.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nHvis plattformen ikke kan bestemme seg for visse annonser, sendes de til manuell moderering. Odnoklassniki har utviklet et eget verkt\u00f8y: i oppgavene for moderatorer vises all n\u00f8dvendig informasjon for \u00e5 ta en rask beslutning - er annonsen god eller b\u00f8r den blokkeres med oppgi \u00e5rsak.<\/p>\n<p>Og for \u00e5 sikre at kvaliteten p\u00e5 tjenesten ikke lider under manuell moderering, overv\u00e5kes arbeidet til menneskene kontinuerlig. For eksempel vises 'feller' for moderatorene i oppgaveflyten - annonser som allerede har klare l\u00f8sninger. Hvis moderatorens beslutning ikke stemmer overens med den klare l\u00f8sningen, registreres det en feil for moderator.<\/p>\n<p>En moderator bruker i gjennomsnitt 10 sekunder p\u00e5 \u00e5 sjekke en annonse. Feilrate utgj\u00f8r ikke mer enn 0,5 % av alle kontrollerte annonser.<\/p>\n<h2>Folkets moderering<\/h2>\n<p>\nKollegene fra Odnoklassniki gikk enda lengre, og benyttet seg av 'publikums hjelp': de laget et spill-app for sosiale nettverk, der man raskt kan merke et stort antall data, ved \u00e5 fremheve et d\u00e5rlig tegn - Odnoklassniki-moderator (<noindex><a rel=\"nofollow\" href=\"https:\/\/ok.ru\/app\/moderator\">https:\/\/ok.ru\/app\/moderator<\/a><\/noindex>). En god m\u00e5te \u00e5 dra nytte av hjelpen fra OK-brukerne, som pr\u00f8ver \u00e5 gj\u00f8re innholdet mer behagelig.<\/p>\n<p><img decoding=\"async\" alt=\"Hvordan vi modererer annonser\" src=\"\/wp-content\/uploads\/8889b29402991047e43c1d7eaf7a3c77.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Et spill der brukere markerer bilder som inneholder telefonnumre.<\/i><\/p>\n<p>Alle annonser i plattformen kan omdirigeres til Moderationsspillet for Odnoklassniki. Alt som blir merket av brukere i spillet, sendes deretter til interne moderatorer for vurdering. Denne ordningen gj\u00f8r det mulig \u00e5 blokkere annonser for hvilke det ikke enn\u00e5 er opprettet filtrer, samtidig som det bidrar til \u00e5 lage treningsutvalg.<\/p>\n<h2>Lagring av moderasjonsresultater<\/h2>\n<p>\nVi lagrer alle beslutninger tatt under moderasjon, slik at vi ikke trenger \u00e5 behandle annonser som allerede har f\u00e5tt en avgj\u00f8relse p\u00e5 nytt.<\/p>\n<p>Hver dag opprettes millioner av kluster for annonser. Med tiden f\u00e5r hvert kluster merkelappen \u00abbra\u00bb eller \u00abd\u00e5rlig\u00bb. Hver ny annonse eller dens redigering, n\u00e5r den kommer inn i et kluster med en etikett, f\u00e5r automatisk avgj\u00f8relsen fra klusteret. Det blir generert omtrent 20 000 slike automatiske avgj\u00f8relser hver dag.<\/p>\n<p><img decoding=\"async\" alt=\"Hvordan vi modererer annonser\" src=\"\/wp-content\/uploads\/0be3a108970402282121b4dc58dc3a57.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nHvis det ikke kommer nye annonser til klusteret, fjernes det fra minnet, og dets hash og avgj\u00f8relse lagres i Apache Cassandra.<\/p>\n<p>N\u00e5r plattformen mottar en ny annonse, pr\u00f8ver den f\u00f8rst \u00e5 finne et lignende kluster blant de allerede opprettede og ta avgj\u00f8relsen derfra. Hvis det ikke finnes noe slikt kluster, g\u00e5r plattformen til Cassandra og leter der. Fant den noe? Flott, avgj\u00f8relsen brukes p\u00e5 klusteret og sendes til Yula. Slike \u00abgjentatte\u00bb avgj\u00f8relser utgj\u00f8r i snitt 70 000 daglig \u2014 8 % av det totale antallet.<\/p>\n<h2>Oppsummering<\/h2>\n<p>\nVi har brukt plattformen for moderasjon av Odnoklassniki i to og et halv \u00e5r. Vi er forn\u00f8yde med resultatene:<\/p>\n<ul>\n<li>Vi modererer automatisk 94 % av alle annonser i l\u00f8pet av en dag.\n<\/li>\n<li>Kostnaden for moderasjon av \u00e9n annonse er redusert fra 2 rubler til 7 kopeker.\n<\/li>\n<li>Takket v\u00e6re det ferdige verkt\u00f8yet har vi glemt om problemer med moderat\u00f8rer.\n<\/li>\n<li>Vi har \u00f8kt antall manuelle behandlede annonser med 2,5 ganger med samme antall moderatorer og budsjett. Kvaliteten p\u00e5 manuell moderasjon har ogs\u00e5 forbedret seg takket v\u00e6re automatisert kontroll, og ligger p\u00e5 omtrent 0,5 % feil.\n<\/li>\n<li>Vi dekker raskt nye typer spam med filtrer.\n<\/li>\n<li>Vi kobler raskt nye avdelinger til moderasjon <noindex><a rel=\"nofollow\" href=\"https:\/\/vc.ru\/transport\/32671-servis-obyavleniy-yula-zapustil-razdel-dlya-prodazhi-avtomobiley-s-vydachey-kreditov\">\u00abYula Vertikaler\u00bb<\/a><\/noindex>. Siden 2017 har Yula f\u00e5tt vertikaler innen Eiendom, Ledige Jobber og Bil.\n<\/li>\n<\/ul>\n<p>Kilde: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/youla\/blog\/455128\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041a\u0430\u0436\u0434\u044b\u0439 \u0441\u0435\u0440\u0432\u0438\u0441, \u0447\u044c\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438 \u043c\u043e\u0433\u0443\u0442 \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u043a\u043e\u043d\u0442\u0435\u043d\u0442 (UGC \u2014 User-generated content), \u0432\u044b\u043d\u0443\u0436\u0434\u0435\u043d \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0440\u0435\u0448\u0430\u0442\u044c \u0431\u0438\u0437\u043d\u0435\u0441-\u0437\u0430\u0434\u0430\u0447\u0438, \u043d\u043e \u0438 \u043d\u0430\u0432\u043e\u0434\u0438\u0442\u044c \u043f\u043e\u0440\u044f\u0434\u043e\u043a \u0432 UGC. \u041f\u043b\u043e\u0445\u0430\u044f \u0438\u043b\u0438 \u043d\u0435\u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u0430\u044f \u043c\u043e\u0434\u0435\u0440\u0430\u0446\u0438\u044f \u043a\u043e\u043d\u0442\u0435\u043d\u0442\u0430 \u0432 \u0438\u0442\u043e\u0433\u0435 \u043c\u043e\u0436\u0435\u0442 \u0443\u043c\u0435\u043d\u044c\u0448\u0438\u0442\u044c \u043f\u0440\u0438\u0432\u043b\u0435\u043a\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0441\u0435\u0440\u0432\u0438\u0441\u0430 \u0434\u043b\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439, \u0432\u043f\u043b\u043e\u0442\u044c \u0434\u043e \u043f\u0440\u0435\u043a\u0440\u0430\u0449\u0435\u043d\u0438\u044f \u0435\u0433\u043e \u0440\u0430\u0431\u043e\u0442\u044b. \u0421\u0435\u0433\u043e\u0434\u043d\u044f \u043c\u044b \u0432\u0430\u043c \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0435\u043c \u043f\u0440\u043e \u0441\u0438\u043d\u0435\u0440\u0433\u0438\u044e \u043c\u0435\u0436\u0434\u0443 \u042e\u043b\u043e\u0439 \u0438 \u041e\u0434\u043d\u043e\u043a\u043b\u0430\u0441\u0441\u043d\u0438\u043a\u0430\u043c\u0438, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u043e\u043c\u043e\u0433\u0430\u0435\u0442 \u043d\u0430\u043c \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-35108","post","type-post","status-publish","format-standard","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.5 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041a\u0430\u0436\u0434\u044b\u0439 \u0441\u0435\u0440\u0432\u0438\u0441, \u0447\u044c\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438 \u043c\u043e\u0433\u0443\u0442 \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u043a\u043e\u043d\u0442\u0435\u043d\u0442.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/no\/blog\/administrirovanie\/kak-my-moderiruem-obyavleniya\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.5\" \/>\n\t\t<meta property=\"og:locale\" content=\"nn_NO\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041a\u0430\u043a \u043c\u044b \u043c\u043e\u0434\u0435\u0440\u0438\u0440\u0443\u0435\u043c \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0438\u044f | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041a\u0430\u0436\u0434\u044b\u0439 \u0441\u0435\u0440\u0432\u0438\u0441, \u0447\u044c\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438 \u043c\u043e\u0433\u0443\u0442 \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u043a\u043e\u043d\u0442\u0435\u043d\u0442.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/no\/blog\/administrirovanie\/kak-my-moderiruem-obyavleniya\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T19:02:22+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:02:22+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Hvordan vi modererer annonser | ProHoster","description":"Hver tjeneste der brukerne kan opprette eget innhold.","canonical_url":"https:\/\/prohoster.info\/no\/blog\/administrirovanie\/kak-my-moderiruem-obyavleniya","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"nn_NO","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041a\u0430\u043a \u043c\u044b \u043c\u043e\u0434\u0435\u0440\u0438\u0440\u0443\u0435\u043c \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0438\u044f | ProHoster","og:description":"\u041a\u0430\u0436\u0434\u044b\u0439 \u0441\u0435\u0440\u0432\u0438\u0441, \u0447\u044c\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438 \u043c\u043e\u0433\u0443\u0442 \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u043a\u043e\u043d\u0442\u0435\u043d\u0442.","og:url":"https:\/\/prohoster.info\/no\/blog\/administrirovanie\/kak-my-moderiruem-obyavleniya","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T19:02:22+00:00","article:modified_time":"2019-10-31T19:02:22+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"35108","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-21 21:51:33","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 02:09:55","updated":"2026-01-21 21:51:33","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/posts\/35108","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/comments?post=35108"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/posts\/35108\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/media?parent=35108"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/categories?post=35108"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/tags?post=35108"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}