editKeywords
Bearbeitet die angelegten Monitoring-Keywords.
| Route | /monitor/editKeywords[/:key[/:format[/:keyword[/:domain[/:sengineid[/:isRanking[/:posMin[/:posMax [/:posChangeMin[/:posChangeMax[/:resultsmin[/:resultsmax[/:ignoreUSearch[/:url[/:labelid[/:date[/:device]]]]]]]]]]]]]]]]] |
|---|---|
| Erforderliche Parameter | keyword(s) – oder – domain(s) |
| Optionale Parameter | format sengineid(s) isRanking posMin posMax posChangeMin posChangeMax resultsmin resultsmax ignoreUSearch url date labelid(s) device(s) add_crawldays * del_crawldays * set_crawldays * add_labels * del_labels * set_labels * set_start * set_usearch * * = (nur GET/POST) |
| Rückgabewerte | resultCount |
| Querschnittverbindungen | getSearchEngines() getLabels() |
| Hinweise |
Alle Parameter können in der Route angegeben werden oder auch als GET oder POST Parameter. (s): Alle mit (s) gekennzeichneten Parameter können sowohl einzeln als auch in einem Array übermittelt werden, z.B. „domain“ => „*.xovi.de/*“ oder „domains“ => [„*.xovi.de/*“,“*.xovi.com/*“] resultCount: Enthält die Anzahl der bearbeiteten Ergebnisse. |
Parameter
| Bezeichnung | Beschreibung | Wertebereich | Standardwert |
|---|---|---|---|
| format | Legt fest, in welchem Format das Ergebnis zurückgeliefert werden soll. | json|xml | json |
| keyword | Enthält eine Bezeichnung für ein Keyword. | string | – |
| domain | Enthält einen qualifizierten Domainnamen. | (www.)?(A-Z|a-z|0-9)+.(a-z)+ | NULL (Result unabhängig von domain) |
| sengineid | Enthält einen eindeutigen Bezeichner für die Suchmaschine. | siehe getSearchEngines() (Parameter: id) |
NULL (Result unabhängig von sengineid) |
| labelid | Enthält einen eindeutigen Bezeichner für ein dem Keyword zugeordnetes Label. | siehe getLabels() (Parameter: hash) |
NULL (Result unabhängig von labelid, wenn labelid zusätzlich nicht gesetzt ist) |
| labelids | Enthält einen oder mehrere eindeutigen Bezeichner für ein dem Keyword zugeordnetes Label. | array mit labelids siehe getLabels() (Parameter: hash) |
NULL (Result unabhängig von labelids, wenn labelids zuzätzlich nicht gesetzt ist) |
| isRanking | Legt fest, ob die Keywords angezeigt werden sollen, die ranken oder nicht. | -1: unabhängig von Ranking 1: nur rankende 2: nur nicht rankende |
-1 |
| posMin | Legt die kleinste Position fest. | int | 0 |
| posMax | Legt die größte Position fest. | int | 120 |
| posChangeMin | Legt die kleinste Veränderung bei der Position fest. | int | -120 |
| posChangeMax | Legt die größte Veränderung bei der Position fest. | int | 120 |
| resultMin | Legt die kleinste Anzahl an Suchvolumen fest. | int | 0 |
| resultMax | Legt die größte Anzahl an Suchvolumen fest. | int | 1000000000000 |
| ignoreUSearch | Legt fest, ob die Keywords angezeigt werden sollen, wo Universal Search ignoriert wird oder nicht. | -1: alle Keywords 1: nur wo Universal Search ignoriert wird 2: nur wo Universal Search berücksichtigt wird |
-1 |
| url | Legt fest, ob die Keywords angezeigt werden sollen, wo diese am besten rankende URL vorkommt. | http[s]?://(www.)?(A-Z|a-z|0-9)+.(a-z)+ | – |
| date | Filtert einen Crawlzeitpunkt heraus. | YYYY-MM-DD | Für jedes Keyword der letzte individuelle Crawltag. |
| device | Filtert das Ergebnis nach einem Endgerät. | 1 -> PC 2 -> Tablet 3 -> Smartphone |
NULL (Filter ausgeschaltet) |
| add_crawldays | Fügt definierte Crawltage hinzu, falls diese noch nicht hinzugefügt sind. | Array mit Wochentagen: [„mo“, „tu“, „we“, „th“, „fr“, „sa“, „so“] | NULL |
| del_crawldays | Entfernt definierte Crawltage. | Array mit Wochentagen: [„mo“, „tu“, „we“, „th“, „fr“, „sa“, „so“] | NULL |
| set_crawldays | Überschreibt Crawltage für alle Keywords, die gefunden worden sind. | Array mit Wochentagen: [„mo“, „tu“, „we“, „th“, „fr“, „sa“, „so“] | NULL |
| add_labels | Fügt definierte Labels hinzu, falls diese noch nicht hinzugefügt sind. | Array mit Label Hash: [„abc“, „def“] | NULL |
| del_labels | Entfernt definierte Labels. | Array mit Label Hash: [„abc“, „def“] | NULL |
| set_labels | Überschreibt Labels für alle Keywords, die gefunden worden sind. | Array mit Label Hash: [„abc“, „def“] | NULL |
| set_start | Ändert das Optimierungsbeginn-Datum | YYYY-MM-DD | NULL |
| set_usearch | Ändert die Universal Search Einstellungen | 0: bestes Ranking 1: nur organisches Ranking 3: nur Universal Search Ranking |
NULL |
Meldungen
| Nachricht | Beschreibung |
|---|---|
| no permission | Der Schlüssel hat keinen Zugriff auf diese Funktion. |
| maximum limit exeeded | Das maximale Limit wurde überschritten. |
| internal error | Ein interner Fehler ist aufgetreten. |
| param missing | Ein erforderlicher Parameter wurde nicht übergeben. |
| param invalid | Der Wert eines übergebenen Parameters ist nicht gültig. |
| result empty | Die Bearbeitung der Anfrage war erfolgreich, aber das Ergebnis ist leer. |
| cost error | Der aktuelle Kreditumfang reicht nicht aus, um die Anfrage zu bearbeiten. |
| 0k. | Die Bearbeitung der Anfrage war erfolgreich. |
Beispielcode
$root = 'https://suite.xovi.net/api/';
$arrayParams = [
'monitor', // service
'editKeywords', // method
'myPersonalKey', // key
'json', // format
'NULL', // keyword
'*.xovi.de/*', // domain
'1', // sengineid
];
$postParams = [
'del_crawldays' => ['we'],
'add_labels' => [
'abc',
],
'del_labels' => [
'def',
],
'set_start' => '2021-01-01',
'set_usearch' => 0,
];
foreach ($arrayParams as &$arrayParam) {
$arrayParam = rawurlencode($arrayParam);
}
$routeParams = implode('/', $arrayParams);
$requestURL = $root . $routeParams;
if (!function_exists('curl_init')) die('cURL not available');
$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_URL, $requestURL);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
if (count($postParams)) {
curl_setopt($ch, CURLOPT_POST, count($postParams));
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($postParams));
}
// Download the given URL, and return output
$output = curl_exec($ch);
// Close the cURL resource, and free system resources
curl_close($ch);
echo $output;
Beispielergebnisse
JSON
{
"apiErrorCode":0,
"apiErrorMessage":"0k.",
"apiMeta":{
"resultCount":2
},
"apiResult":{
"success":true,
"message":"2 rows found. 0 updated. 4 labels added. 0 labels deleted. ",
"count":2,
"updated":0,
"labels_added":4,
"labels_deleted":0,
"updated_settings":2
}
}
XML
<?xml version="1.0"?> <result>
<apiMeta>
<resultCount>2</resultCount>
</apiMeta> <apiErrorCode>0</apiErrorCode> <apiErrorMessage>0k.</apiErrorMessage> <apiResult> <monitorkeywordedits> <monitorkeywordedit> <success><success/>
<message>2 rows found. 0 updated. 4 labels added. 0 labels deleted. </message>
<count>2</count>
<updated>0</updated>
<labels_added>4</labels_added>
<labels_deleted>0</labels_deleted>
<updated_settings>2</updated_settings> </monitorkeywordedit> </monitorkeywordedits> </apiResult> </result>
