rcg.com.mx Ads.txt file
<!doctype html>
<html lang="es">
<head>
<meta name="facebook-domain-verification" content="ow4jxshj4hbjkrrhyp3mjoyprrkxok" />
<meta charset="utf-8">
<meta http-equiv="Content-Security-Policy"
content=" default-src * 'self' 'unsafe-inline' 'unsafe-eval' blob: data: gap: content:; ">
<meta name="viewport"
content="width=device-width,initial-scale=1,maximum-scale=1,minimum-scale=1,user-scalable=no,minimal-ui,viewport-fit=cover">
<meta http-equiv="ScreenOrientation" content="autoRotate:disabled">
<meta name="description"
content="Noticias y entretenimiento de Coahuila, México y el Mundo. La mejor manera de informarte en tiempo real. Historias, tendencias, viral, farándula, cultura, deportes, finanzas, tecnología y más.">
<meta name="keywords" content="Noticias, México, Coahuila, Saltillo, Coronavirus">
<link rel="canonical" href="https://rcgmedia.mx/articulo/hosting-compartido-vps-o-cloud-cual-es-ideal-para-tu-sitio/">
<link rel="canonical" href="https://rcgmedia.mx/articulo/jeep-hibrido-o-a-gasolina-que-opciones-estan-disponibles-en-agencias-mexicanas/">
<link rel="canonical" href="https://rcgmedia.mx/">
<link rel="shortlink" href="https://rcgmedia.mx/">
<link rel="alternate" href="https://rcgmedia.mx/" hreflang="es">
<meta name="robots" content="all">
<meta property="og:site_name" content="__OG_TITLE__">
<meta property="og:type" content="website">
<meta property="og:url" content="__OG_URL__">
<meta property="og:title" content="__OG_TITLE__">
<meta property="og:description" content="__OG_DESCRIPTION__">
<meta property="og:image" content="__OG_IMAGE__">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="720">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:creator" content="@rcg_media">
<meta name="twitter:url" content="https://rcgmedia.mx/">
<meta name="twitter:title" content="__OG_TITLE__">
<meta name="twitter:description" content="__OG_DESCRIPTION__">
<meta property="twitter:image" content="__OG_IMAGE__">
<meta property="twitter:title" content="__OG_TITLE__">
<meta property="twitter:description" content="__OG_DESCRIPTION__">
<link rel="preload" href="/fonts/Product-Sans-Regular.ttf" as="style" type="font/ttf" crossorigin>
<link rel="preload" href="/fonts/Product-Sans-Bold.ttf" as="style" type="font/ttf" crossorigin>
<link rel="preload" href="/fonts/MaterialIcons-Regular.woff2" as="style" type="font/woff2" crossorigin>
<link rel="preload" href="/fonts/Framework7Icons-Regular.woff2" as="style" type="font/woff2" crossorigin>
<link rel="preload" href="/fonts/Redressed-Regular.ttf" as="style" type="font/ttf" crossorigin>
<meta property="fb:app_id" content="3273007356281260">
<!-- <script data-ad-client="ca-pub-9419050468962974" async
src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-5901863944308438"
crossorigin="anonymous"></script>-->
<!-- Etiqueta canonical autoreferencial -->
<script>
document.addEventListener("DOMContentLoaded", function () {
const currentUrl = window.location.href.split('?')[0]; // Limpia parámetros
const link = document.createElement("link");
link.setAttribute("rel", "canonical");
link.setAttribute("href", currentUrl);
document.head.appendChild(link);
});
</script>
<meta name="theme-color" content="#ec1b23">
<meta name="format-detection" content="telephone=no">
<meta name="msapplication-tap-highlight" content="no">
<title>RCG Media</title>
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
<link rel="apple-touch-icon" href="static/icons/apple-touch-icon.png">
<link rel="icon" href="/static/icons/favicon.png">
<link rel="manifest" href="/manifest.json">
<!-- <script src="https://cdn.onesignal.com/sdks/OneSignalSDK.js" async=""></script>-->
<link href="css/app.css" rel="stylesheet">
<!--Oscar 17 noviembre 2021-->
<style>
.carousel-wrapper {
overflow: hidden;
width: 90%;
margin: auto;file
}
/* Apply 'border-box' to 'box-sizing' so border and padding is included in the width and height. */
.carousel-wrapper * {
box-sizing: border-box;
}
/* We'll be using the 'transform' property to move the carousel's items, so setting the 'transform-style' to 'preserve-3d' will make sure our nested elements are rendered properly in the 3D space. */
.carousel {
-webkit-transform-style: preserve-3d;
-moz-transform-style: preserve-3d;
transform-style: preserve-3d;
}
/* By default we're hiding items (except the initial one) until the JS initiates. Elements are absolutely positioned with a width of 100% (as we're styling for mobile first), letting the content's height dictate the height of the carousel. Our magic property here for all our animation needs is 'transition', taking the properties we wish to animate 'transform' and 'opacity', along with the length of time in seconds. */
.carousel__photo {
opacity: 0;
position: absolute;
top:0;
width: 100%;
margin: auto;
padding: 1rem 4rem;
z-index: 100;
transition: transform .5s, opacity .5s, z-index .5s;
}
/* Display the initial item and bring it to the front using 'z-index'. These styles also apply to the 'active' item. */
.carousel__photo.initial,
.carousel__photo.active {
opacity: 1;
position: relative;
z-index: 900;
}
/* Set 'z-index' to sit behind our '.active' item. */
.carousel__photo.prev,
.carousel__photo.next {
z-index: 800;
}
/* Translate previous item to the left */
.carousel__photo.prev {
transform: translateX(-100%);
}
/* Translate next item to the right */
.carousel__photo.next {
transform: translateX(100%);
}
/* Style navigation buttons to sit in the middle, either side of the carousel. */
.carousel__button--prev,
.carousel__button--next {
position: absolute;
top:50%;
width: 3rem;
height: 3rem;
background-color: #FFF;
transform: translateY(-50%);
border-radius: 50%;
cursor: pointer;
z-index: 1001; /* Sit on top of everything */
border:1px solid black;
/* opacity: 0; Hide buttons until carousel is initialised
transition:opacity 1s;*/
}
.carousel__button--prev {
left:0;
}
.carousel__button--next {
right:0;
}
/* Use pseudo elements to insert arrows inside of navigation buttons */
.carousel__button--prev::after,
.carousel__button--next::after {
content: " ";
position: absolute;
width: 10px;
height: 10px;
top: 50%;
left: 54%;
border-right: 2px solid black;
border-bottom: 2px solid black;
transform: translate(-50%, -50%) rotate(135deg);
}
.carousel__button--next::after {
left: 47%;
transform: translate(-50%, -50%) rotate(-45deg);
}
/* The Modal (background) */
.modal {
display: none; /* Hidden by default */
position: fixed; /* Stay in place */
z-index: 9999!important; /* Sit on top */
padding-top: 100px; /* Location of the box */
left: 0;
top: 0;
width: 100%; /* Full width */
height: 100%; /* Full height */
overflow: auto; /* Enable scroll if needed */
background-color: rgb(0,0,0); /* Fallback color */
background-color: rgba(0,0,0,0.9); /* Black w/ opacity */
}
/* Modal Content (image) */
.modal-content {
margin: auto;
display: block;
width: 80%;
max-width: 1000px;
}
/* Add Animation */
.modal-content, #caption {
-webkit-animation-name: zoom;
-webkit-animation-duration: 0.6s;
animation-name: zoom;
animation-duration: 0.6s;
}
@-webkit-keyframes zoom {
from {-webkit-transform:scale(0)}
to {-webkit-transform:scale(1)}
}
@keyframes zoom {
from {transform:scale(0)}
to {transform:scale(1)}
}
/* The Close Button */
.close {
position: absolute;
top: 15px;
right: 35px;
color: #f1f1f1;
font-size: 40px;
font-weight: bold;
transition: 0.3s;
}
.close:hover,
.close:focus {
color: #bbb;
text-decoration: none;
cursor: pointer;
}
/* 100% Image Width on Smaller Screens */
@media only screen and (max-width: 700px){
.modal-content {
width: 100%;
}
}
@media only screen and (max-width: 890px){
.divImages{
margin-top: -37px!important;
margin-left: 193px!important;
}
.divImages a img{
/*display: block;*/
}
.gImage{
width: 80px!important;
}
.aImage{
margin-right: 0%!important;
width: 65px!important;
padding-left: 5px;
padding-bottom: 5px!important;
}
}
</style>
<!-- <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-5901863944308438"
crossorigin="anonymous"></script>-->
<!--Oscar-->
</head>
<body>
<div id="myModal" class="modal">
<span class="close">×</span>
<div class="modal-content">
<div class="carousel-wrapper">
<div class="carousel" id="carousel_popup">
<a href="https://www.youtube.com/@RCGM%C3%A1s" rel="noopener" class="external" target="_blank"><img class="carousel__photo" src="https://api.rcgmedia.mx/uploads/pop_up_RCG_mas_slider_22e34ce9c0.jpg"></a>
<a href="https://rcgmedia.mx/articulo/rcg-media-magazine-nuevo-poder-judicial/" rel="noopener" class="external" target="_blank"><img class="carousel__photo" src="https://api.rcgmedia.mx/uploads/INVASIVO_RCG_MEDIA_MAGAZINE_27_bc207ddaa8.jpg"></a>
<a href="https://www.youtube.com/@RCGM%C3%A1s" rel="noopener" class="external" target="_blank"><img class="carousel__photo" src="https://api.rcgmedia.mx/uploads/pop_up_RCG_mas_slider_22e34ce9c0.jpg"></a>
<a href="#" rel="noopener" class="external" target="_blank"><img class="carousel__photo" src="https://api.rcgmedia.mx/uploads/sarampion_4da86adf38.jpeg"></a>
<a href="#" rel="noopener" class="external" target="_blank"><img class="carousel__photo" src="https://api.rcgmedia.mx/uploads/aph_banner_71058c6bf1.jpg"></a>
<div class="carousel__button--next"></div>
<div class="carousel__button--prev"></div>
</div></div></div></div></div>
</div>
<script>
// Mario Manza Carousel
var itemClassName = "carousel__photo";
var ext_img = ['jpg', 'jpeg', 'png', 'gif'];
var ext_vid = ['mp4', 'webm', 'ogg'];
function setup_carousel(carousel, type) {
empty = carousel.getElementsByClassName(itemClassName).length;
return fetch(`https://rcg.idmdev.tech/${type}/?fecha=` + Date.now(), {
method: "GET",
headers: {
"Content-Type": "application/json",
"Authorization": "Token e6e28db1480ae2908f3461709ac212cdea9360ea"
},
}).then(response =>
response.json()
).then(data => data.forEach(function(value, index) {
var obj = document.createElement('div');
var start = index == 0 && !empty ? ' initial' : '';
obj.className = `carousel__photo${start}`;
obj.style.width = '100%';
obj.style.maxHeight = '100%';
obj.style.pointerEvents = 'none';
if (ext_img.includes(value.ext)) {
obj.innerHTML = `<img src="${value.url}" style="width:100%;max-height:100%;">`;
value.url = "" ? console.log("Vacio") : console.log("popup " + value.url)
} else if (ext_vid.includes(value.ext)) {
obj.innerHTML = `<video width="100%" max-height="100%" autoplay>
<source src="${value.url}" type="video/${value.ext}">
Navegador sin soporte para contenido</video>`;
}
else{
console.log("Vacio")
}
carousel.insertBefore(obj, carousel.children[carousel.childElementCount - 2]);
})
).then(function() {
console.log("Vacio")
var items = carousel.getElementsByClassName(itemClassName);
return {
items: items,
totalItems: items.length,
slide: 0,
moving: true
};
});
}
(function iife(d) {
const carousel = {
slide: 0,
isMoving: true
};
const itemClassName = "carousel__photo";
const items = d.getElementsByClassName(itemClassName);
function disableInteraction() {
carousel.isMoving = false;
// 500ms is the same duration as our transition
setTimeout(function carouselIsMoving() {
carousel.isMoving = false;
}, 500);
}
function moveCarouselTo(slide) {
disableInteraction(carousel);
// Preemptively set variables
const prev = {
new: slide - 1,
old: slide - 2
};
const next = {
new: slide + 1,
old: slide + 2
};
// Test if carousel has more than three items
const lastItemIndex = items.length - 1;
if (lastItemIndex > 2) {
if (prev.new <= 0) {
prev.old = lastItemIndex;
} else if (next.new >= lastItemIndex) {
next.old = 0;
}
if (slide === 0) {
prev.new = lastItemIndex;
prev.old = lastItemIndex - 1;
next.old = slide + 1;
} else if (slide === lastItemIndex) {
prev.new = slide - 1;
next.new = 0;
next.old = 1;
}
// Trigger the carousel's transitions
items[prev.old].className = itemClassName;
items[next.old].className = itemClassName;
items[prev.new].className = itemClassName + " prev";
items[slide].className = itemClassName + " active";
items[next.new].className = itemClassName + " next";
}
}
function nextSlide(slide) {
const lastItemIndex = items.length - 1;
if (slide === lastItemIndex) {
return 0;
}
return slide + 1;
}
function prevSlide(slide) {
const lastItemIndex = items.length - 1;
if (slide === 0) {
return lastItemIndex;
}
return slide - 1;
}
// Update the DOM with our own classes
function setInitialClasses(carousel) {
// This assumes there are three or more items.
const lastItemIndex = items.length - 1;
items[lastItemIndex].classList.add("prev");
items[0].classList.add("active");
items[1].classList.add("next");
}
// Set click events to navigation buttons
function moveNextHandler() {
if (carousel.isMoving) {
return;
}
const slide = nextSlide(carousel.slide);
moveCarouselTo(slide);
carousel.slide = slide;
}
function movePrevHandler() {
if (carousel.isMoving) {
return;
}
const slide = prevSlide(carousel.slide);
moveCarouselTo(carousel.slide);
carousel.slide = slide;
}
// automove chuylalo
// optional autoplay function
setInterval(function(){ // note: using setInterval vs. setTimeout
const slide = nextSlide(carousel.slide);
moveCarouselTo(slide);
carousel.slide = slide;
nextSlide(); // run our nextSlide() function from above
},5000); // change this timing function to change the slideshow speed (currently 5s)
function setEventListeners() {
const next = d.getElementsByClassName("carousel__button--next")[0];
const prev = d.getElementsByClassName("carousel__button--prev")[0];
next.addEventListener("click", moveNextHandler);
prev.addEventListener("click", movePrevHandler);
}
function initCarousel(carousel) {
setInitialClasses(carousel);
setEventListeners();
carousel.isMoving = false;
}
initCarousel(carousel);
}(document));
// Set classes
function setInitialClasses(carousel) {
// Targets the previous, current, and next items
// This assumes there are at least three items. items[totalItems - 1].classList.add("prev");
if (carousel.data.items[carousel.data.totalItems - 1] && carousel.data.totalItems > 2) {
carousel.data.items[carousel.data.totalItems - 1].classList.add("prev");
carousel.data.items[carousel.data.totalItems - 1].style.pointerEvents = 'none';
}
carousel.data.items[0].classList.add("active");
carousel.data.items[0].style.pointerEvents = 'auto';
if (carousel.data.items[1]) {
carousel.data.items[1].classList.add("next");
carousel.data.items[1].style.pointerEvents = 'none';
}
}
function event_preloader(evt) {
if (evt.currentTarget.type == 'next') {
moveNext(evt.currentTarget.carousel);
} else {
movePrev(evt.currentTarget.carousel);
}
}
// Set event listeners
function setEventListeners(carousel) {
var next = carousel.carousel.getElementsByClassName('carousel__button--next')[0],
prev = carousel.carousel.getElementsByClassName('carousel__button--prev')[0];
next.addEventListener('click', event_preloader);
next.type = 'next';
next.carousel = carousel;
prev.addEventListener('click', event_preloader);
prev.type = 'prev';
prev.carousel = carousel;
}
// Next navigation handler
function moveNext(carousel) { // Check if moving
if (!carousel.data.moving) { // If it's the last slide, reset to 0, else +1
if (carousel.data.slide === (carousel.data.totalItems - 1)) {
carousel.data.slide = 0;
} else {
carousel.data.slide++;
} // Move carousel to updated slide
moveCarouselTo(carousel.data.slide, carousel);
}
}
// Previous navigation handler
function movePrev(carousel) { // Check if moving
if (!carousel.data.moving) { // If it's the first slide, set as the last slide, else -1
if (carousel.data.totalItems < 3) {
moveNext(carousel);
} else {
if (carousel.data.slide === 0) {
carousel.data.slide = (totalItems - 1);
} else {
carousel.data.slide--;
}
// Move carousel to updated slide
moveCarouselTo(carousel.data.slide, carousel);
}
}
}
function moveCarouselTo(slide, carousel) { // Check if carousel is moving, if not, allow interaction
totalItems = carousel.data.totalItems;
if (!carousel.data.moving && totalItems > 1) { // temporarily disable interactivity
disableInteraction(carousel); // Update the "old" adjacent slides with "new" ones
var prev = carousel.carousel.getElementsByClassName(itemClassName + ' prev')
if (prev.length > 0) {
prev[0].className = itemClassName;
}
carousel.carousel.getElementsByClassName(itemClassName + ' active')[0].className = itemClassName;
carousel.carousel.getElementsByClassName(itemClassName + ' next')[0].className = itemClassName;
var newPrevious = slide - 1 >= 0 ? slide - 1 : totalItems - 1;
var newNext = slide + 1 <= totalItems - 1 ? slide + 1 : 0;
carousel.data.items[slide].className = itemClassName + ' active';
carousel.data.items[slide].style.pointerEvents = 'auto';
if (carousel.data.totalItems < 3) {
carousel.data.items[Math.abs(slide - 1)].className = itemClassName + ' next';
carousel.data.items[Math.abs(slide - 1)].style.pointerEvents = 'none';
} else {
carousel.data.items[newPrevious].className = itemClassName + " prev";
carousel.data.items[newPrevious].style.pointerEvents = 'none';
carousel.data.items[newNext].className = itemClassName + " next";
carousel.data.items[newNext].style.pointerEvents = 'none';
}
}
}
function disableInteraction(carousel) { // Set 'moving' to true for the same duration as our transition.
carousel.data.moving = true; // setTimeout runs its function once after the given time
setTimeout(function() {
carousel.data.moving = false
}, 4000);
}
function autoMove(carousel) {
moveNext(carousel);
setTimeout(function (){
autoMove(carousel);
}, 4000);
}
</script>
<script>
// Get the modal
var modal = document.getElementById("myModal");
function find_banners() {
banners = document.getElementsByClassName('ads block');
[].forEach.call(banners, async function(c, index) {
if (!c.getElementsByClassName('carousel-wrapper').length) {
c.innerHTML = `<div class="carousel-wrapper">
<div class="carousel" id="carousel_banner_${index}">
</div>
</div>`;
c = document.getElementById(`carousel_banner_${index}`);
var banner_mm = {
carousel: c,
data: await setup_carousel(c, 'popups')
}
initCarousel(banner_mm);
setTimeout(function (){
autoMove(banner_mm);
}, 4000);
}
});
setTimeout(find_banners, 6000);
}
if (['https://rcgmedia.mx/'].includes(window.location.href) || true) {
//abrir Modal despues de 3 segundos de iniciada la carga del sitio
setTimeout(async function () {
modal.style.display = "block";
var c = document.getElementById("carousel_popup");
var popup_mm = {
carousel: c,
data: await setup_carousel(c, 'modals')
}
initCarousel(popup_mm);
setTimeout(function (){
autoMove(popup_mm);
}, 2000);
setTimeout(find_banners, 4000);
}, 6000);
}
// Get the <span> element that closes the modal
var span = document.getElementsByClassName("close")[0];
var spanBlack = document.getElementsByClassName("modal")[0];
// When the user clicks on <span> (x), close the modal
span.onclick = function() {
modal.style.display = "none";
}
// When the user clicks on black area, close the modal
spanBlack.onclick = function(e) {
if (e.target === this)
modal.style.display = "none";
}
</script>
<!--oscar-->
<div id="fb-root"></div>
<script async defer="defer" crossorigin="anonymous"
src="https://connect.facebook.net/en_US/sdk.js#xfbml=1&version=v8.0&appId=3273007356281260&autoLogAppEvents=1"
nonce="Z8ezH9YB"></script>
<div id="app"></div>
<script async src="https://www.googletagmanager.com/gtag/js?id=G-9L1BCRRNKZ"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-9L1BCRRNKZ');
</script>
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-180714259-1"></script>
<script>window.dataLayer = window.dataLayer || [];
function gtag() {
dataLayer.push(arguments);
}
gtag('js', new Date());
gtag('config', 'UA-180714259-1');</script>
<script>! function (f, b, e, v, n, t, s) {
if (f.fbq) return;
n = f.fbq = function () {
n.callMethod ?
n.callMethod.apply(n, arguments) : n.queue.push(arguments)
};
if (!f._fbq) f._fbq = n;
n.push = n;
n.loaded = !0;
n.version = '2.0';
n.queue = [];
t = b.createElement(e);
t.async = 1;
t.src = v;
s = b.getElementsByTagName(e)[0];
s.parentNode.insertBefore(t, s)
}(window, document, 'script',
'https://connect.facebook.net/en_US/fbevents.js');
fbq('init', '3273007356281260');
fbq('track', 'PageView');</script><noscript><img height="1" width="1" style="display:none"
src="https://www.facebook.com/tr?id=3273007356281260&ev=PageView&noscript=1"></noscript>
<script type="application/ld+json">{
"@context": "https://schema.org/",
"@type": "WebSite",
"name": "RCG MEDIA",
"url": "https://rcgmedia.mx",
"sameAs": [
"https://twitter.com/rcg_media",
"https://www.facebook.com/media.rcg/",
"https://www.instagram.com/rcg.media/"
],
"address": {
"@type": "PostalAddress",
"streetAddress": "Carr. Monterrey - Saltillo 7740, Los Rodríguez.",
"addressLocality": "Saltillo",
"addressRegion": "Coahuila",
"postalCode": "25200",
"addressCountry": "MX"
},
"potentialAction": {
"@type": "SearchAction",
"target": "https://rcgmedia.mx/busqueda/{search_term_string}",
"query-input": "required name=search_term_string"
}
}</script>
<script async src="https://www.googletagmanager.com/gtag/js?id=G-9L1BCRRNKZ"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-9L1BCRRNKZ');
</script>
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-63884347-1"></script>
<script>window.dataLayer = window.dataLayer || [];
function gtag() {
dataLayer.push(arguments);
}
gtag('js', new Date());
gtag('config', 'UA-63884347-1');</script>
<script>! function (d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (!d.getElementById(id)) {
js = d.createElement(s);
js.id = id;
js.src = 'https://weatherwidget.io/js/widget.min.js';
fjs.parentNode.insertBefore(js, fjs);
}
}(document, 'script', 'weatherwidget-io-js');</script>
<script src="js/app.js"></script>
</body>
</html>