{"id":10630,"date":"2013-10-04T20:45:43","date_gmt":"2013-10-04T18:45:43","guid":{"rendered":"https:\/\/opistobranquis.info\/?page_id=10630"},"modified":"2026-02-16T15:04:20","modified_gmt":"2026-02-16T14:04:20","slug":"aporodoris-millegrana","status":"publish","type":"page","link":"https:\/\/opistobranquis.info\/es\/guia\/nudibranchia\/doridina\/doridoidei\/doridoidea\/aporodoris-millegrana\/","title":{"rendered":"Aporodoris millegrana"},"content":{"rendered":"<p><\/p>\n<h3><em>Aporodoris millegrana<\/em> (Alder &amp; Hancock, 1854)<\/h3>\n<p style=\"text-align: left;\"><span style=\"font-size:10pt;\" class=\"aligncenter\"><div id=\"featured-img-id\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/opistobranquis.info\/wp-content\/uploads\/2013\/10\/Aporodoris_millegrana.jpg?w=900&#038;ssl=1\" alt=\"Aporodoris millegrana @ Portugal by Jo\u00e3o Pedro Silva\" \/><\/div><center><em>Aporodoris millegrana @ Portugal<\/em> por Jo\u00e3o Pedro Silva<\/center><\/span><p><\/p><div class=\"opk-worms\"><h3>Informaci\u00f3n taxon\u00f3mica WoRMS<\/h3><div class=\"opk-success\">Nombre aceptado actual: <strong><em>Aporodoris millegrana<\/em> (Alder &amp; Hancock, 1854)<\/strong><\/div><h4>Clasificaci\u00f3n actual<\/h4><table class=\"widefat striped\"><tr><th>Superdomain<\/th><td><a target=\"_blank\" href=\"https:\/\/www.marinespecies.org\/aphia.php?p=taxdetails&id=1\">Biota<\/a><\/td><\/tr><tr><th>Kingdom<\/th><td><a target=\"_blank\" href=\"https:\/\/www.marinespecies.org\/aphia.php?p=taxdetails&id=2\">Animalia<\/a><\/td><\/tr><tr><th>Phylum<\/th><td><a target=\"_blank\" href=\"https:\/\/www.marinespecies.org\/aphia.php?p=taxdetails&id=51\">Mollusca<\/a><\/td><\/tr><tr><th>Class<\/th><td><a target=\"_blank\" href=\"https:\/\/www.marinespecies.org\/aphia.php?p=taxdetails&id=101\">Gastropoda<\/a><\/td><\/tr><tr><th>Subclass<\/th><td><a target=\"_blank\" href=\"https:\/\/www.marinespecies.org\/aphia.php?p=taxdetails&id=14712\">Heterobranchia<\/a><\/td><\/tr><tr><th>Infraclass<\/th><td><a target=\"_blank\" href=\"https:\/\/www.marinespecies.org\/aphia.php?p=taxdetails&id=1057247\">Euthyneura<\/a><\/td><\/tr><tr><th>Subterclass<\/th><td><a target=\"_blank\" href=\"https:\/\/www.marinespecies.org\/aphia.php?p=taxdetails&id=1057249\">Ringipleura<\/a><\/td><\/tr><tr><th>Superorder<\/th><td><a target=\"_blank\" href=\"https:\/\/www.marinespecies.org\/aphia.php?p=taxdetails&id=411966\">Nudipleura<\/a><\/td><\/tr><tr><th>Order<\/th><td><a target=\"_blank\" href=\"https:\/\/www.marinespecies.org\/aphia.php?p=taxdetails&id=1762\">Nudibranchia<\/a><\/td><\/tr><tr><th>Suborder<\/th><td><a target=\"_blank\" href=\"https:\/\/www.marinespecies.org\/aphia.php?p=taxdetails&id=1052385\">Doridina<\/a><\/td><\/tr><tr><th>Infraorder<\/th><td><a target=\"_blank\" href=\"https:\/\/www.marinespecies.org\/aphia.php?p=taxdetails&id=246038\">Doridoidei<\/a><\/td><\/tr><tr><th>Superfamily<\/th><td><a target=\"_blank\" href=\"https:\/\/www.marinespecies.org\/aphia.php?p=taxdetails&id=173\">Doridoidea<\/a><\/td><\/tr><tr><th>Family<\/th><td><a target=\"_blank\" href=\"https:\/\/www.marinespecies.org\/aphia.php?p=taxdetails&id=1761\">Discodorididae<\/a><\/td><\/tr><tr><th>Genus<\/th><td><a target=\"_blank\" href=\"https:\/\/www.marinespecies.org\/aphia.php?p=taxdetails&id=531807\"><em>Aporodoris<\/em><\/a><\/td><\/tr><tr><th>Species<\/th><td><a target=\"_blank\" href=\"https:\/\/www.marinespecies.org\/aphia.php?p=taxdetails&id=532402\"><em>Aporodoris millegrana<\/em> (Alder &amp; Hancock, 1854)<\/a><\/td><\/tr><\/table><p class=\"footer\">Clasificaci\u00f3n proporcionada por el World Register of Marine Species (WoRMS). [<a target=\"_blank\" href=\"https:\/\/www.marinespecies.org\/aphia.php?p=taxdetails&id=532402\">532402<\/a>]<\/p><\/div><strong>Sin\u00f3nimos<\/strong><\/p>\n<ul>\n<li><em>Discodoris millegrana<\/em> (Alder &amp; Hancock, 1854)<\/li>\n<li><strong><em>Doris millegrana<\/em> Alder &amp; Hancock, 1854 (original combination)<\/strong><\/li>\n<li><em>Taringa fanabensis<\/em> Ortea &amp; Mart\u00ednez, 1992<\/li>\n<li><em>Taringa millegrana<\/em> (Alder &amp; Hancock, 1854)<\/li>\n<li><em>Taringa tarifaensis<\/em> Garcia-Gomez, Cervera &amp; Garcia-Martin, 1993<\/li>\n<\/ul>\n<p><strong>Descripci\u00f3n<br \/>\n<\/strong>Puede alcanzar un tama\u00f1o de 30 mm. Es un animal muy aplanado y con el borde del manto amplio. Su coloraci\u00f3n general es marr\u00f3n oscuro con algunas peque\u00f1as manchas y puntuaciones blancas. Los rin\u00f3foros son laminados y de color amarillento. Las hojas branquiales, en n\u00famero de seis, son tambi\u00e9n amarillentas con puntuaciones oscuras. Las vainas de los rin\u00f3foros y de las hojas branquiales son ligeramente elevadas y tuberculadas. El dorso se encuentra cubierto de peque\u00f1os tub\u00e9rculos cariofilideos dispuestos muy juntos. La cara inferior del manto es de color claro y con puntuaciones oscuras.<\/p>\n<p><strong>Biolog\u00eda<br \/>\n<\/strong>Vive bajo piedras en el infralitoral superior y en la zona intermareal. No se sabe nada de su biolog\u00eda aunque una cita antigua indica que vive sobre la esponja del g\u00e9nero <em>Halichondria<\/em>.<\/p>\n<p><strong>Etimolog\u00eda<\/strong><\/p>\n<ul>\n<li><span style=\"color: #252525;\"><em>Aporodoris<\/em>. Del Griego &#8220;Aporos&#8221; (<\/span><span style=\"color: #252525;\">\u1f04\u03c0\u03bf\u03c1\u03bf\u03bd) con el significado de algo muy dif\u00edcil de entender o de interpretar; la palabra surge con la part\u00edcula negativa o privativa &#8220;<\/span><i style=\"color: #252525;\">\u03b1<\/i><span style=\"color: #252525;\">&#8221; y la palabra\u00a0<\/span><i style=\"color: #252525;\">\u03c0\u03cc\u03c1\u03bf\u03c2<\/i><span style=\"color: #252525;\">\u00a0(pasaje), + &#8220;Doris&#8221;.<\/span><\/li>\n<li><em>Doris<\/em>, en la mitolog\u00eda griega, esposa de Nereo, ninfa de las aguas y madre de las Nereidas<span style=\"color: #333333;\">.<\/span><\/li>\n<li><em>Millegrana<\/em>. Del Lat\u00edn &#8220;mille&#8221;, mil + &#8220;grana&#8221;, granos. Por la textura del dorso.<\/li>\n<\/ul>\n<p><strong>Distribuci\u00f3n<br \/>\n<\/strong>Costas brit\u00e1nicas y atl\u00e1nticas francesas, la isla de Madeira, Canarias y estrecho de Gibraltar. La evidencia molecular (Fern\u00e1ndez-Vilert et al., 2025) demuestra que los registros mediterr\u00e1neos atribuidos a esta especie corresponden a <em>Taringa armata<\/em> Swennen, 1961.     <div class=\"opk-osm-block\" style=\"margin-bottom:30px;\">\n        <div id=\"opk-osm-map-2\" class=\"opk-osm-map\"><\/div>\n        <div class=\"opk-osm-status\" aria-live=\"polite\">Cargando observaciones\u2026<\/div>\n        <div class=\"opk-osm-legend\">\n            <span class=\"opk-osm-main-legend\"><\/span>\n            <span class=\"opk-osm-legend-separator\"><\/span>\n            <span class=\"opk-osm-source-legend\"><\/span>\n        <\/div>\n    <\/div>\n    <style>\n        .opk-osm-block { position:relative; }\n        .opk-osm-map { width:100%; height:500px; position:relative; }\n        .opk-osm-status {\n            position:absolute; z-index:1000; top:10px; left:50%; transform:translateX(-50%);\n            background:rgba(255,255,255,.92); padding:4px 10px; border-radius:12px;\n            box-shadow:0 1px 4px rgba(0,0,0,.25); font-size:12px; line-height:1.2;\n            white-space:nowrap; pointer-events:none;\n        }\n        .opk-osm-status:empty { display:none; }\n        .opk-osm-legend {\n            display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:2px 8px;\n            text-align:center; font-size:13px; line-height:1.35; margin-top:4px;\n        }\n        .opk-osm-main-legend { white-space:nowrap; }\n        .opk-osm-legend-separator {\n            display:inline-block; width:1px; height:14px; background:rgba(0,0,0,.22);\n            margin:0 2px;\n        }\n        .opk-osm-source-legend { display:inline-flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:2px 10px; }\n        .opk-osm-source-legend .opk-source-item {\n            display:inline-flex; align-items:center; margin:0; white-space:nowrap;\n        }\n        @media (max-width:700px) {\n            .opk-osm-legend { font-size:12px; }\n            .opk-osm-legend-separator { display:none; }\n        }\n        .opk-osm-source-dot {\n            width:12px; height:12px; border-radius:50%;\n            display:inline-block; margin-right:4px; border:1px solid rgba(0,0,0,.25);\n            box-sizing:border-box;\n        }\n        .opk-osm-pin { background:transparent; border:0; }\n        .opk-osm-grid-pin {\n            border-radius:50%;\n            display:flex; align-items:center; justify-content:center;\n            font-weight:600; font-size:12px; color:#fff;\n            background:#3388ff; border:2px solid #fff;\n            box-shadow:0 1px 4px rgba(0,0,0,.35);\n        }\n        .opk-osm-grid-pin-light { color:#222; }\n        .opk-osm-grid-pin span { line-height:1; }\n    <\/style>\n    <script>\n    (function() {\n        var mapId = \"opk-osm-map-2\";\n        var species = \"Aporodoris millegrana\";\n        var ajaxUrl = \"https:\\\/\\\/opistobranquis.info\\\/wp-admin\\\/admin-ajax.php\";\n        var strings = {\"singular\":\"cita georreferenciada conocida de la especie\",\"plural\":\"citas georreferenciadas conocidas de la especie\",\"loading\":\"Cargando observaciones\\u2026\",\"error\":\"No se han podido cargar las observaciones.\",\"aggregate\":\"zona con %d citas\",\"zoom\":\"Aumenta el zoom para ver las citas individuales.\"};\n        var markerColors = {\"mn\":\"#00bcd4\",\"obis\":\"#ffffff\",\"gbif\":\"#000000\",\"vimar\":\"#e53935\",\"mball\":\"#3388ff\",\"picton\":\"#e83e8c\",\"enric\":\"#4caf50\",\"altres\":\"#888888\",\"groc\":\"#f1c40f\",\"opk\":\"#7b1fa2\",\"jpsilva\":\"#ff8c00\",\"inat\":\"#8b4513\"};\n        var sourceNames = {\"mn\":\"M@re Nostrum\",\"obis\":\"OBIS\",\"gbif\":\"GBIF\",\"vimar\":\"VIMAR\",\"mball\":\"M. Ballesteros\",\"picton\":\"Picton\",\"enric\":\"Enric\",\"altres\":\"Altres\",\"groc\":\"Groc\",\"opk\":\"OPK\",\"jpsilva\":\"J. P. Silva\",\"inat\":\"iNaturalist\"};\n        var map = null;\n        var markers = null;\n        var gridLayers = null;\n        var requestSerial = 0;\n        var moveTimer = null;\n        var iconCache = {};\n\n        function escapeHtml(value) {\n            var div = document.createElement('div');\n            div.textContent = value == null ? '' : String(value);\n            return div.innerHTML;\n        }\n\n        function createPinIcon(color) {\n            return L.divIcon({\n                className: 'opk-osm-pin',\n                html:\n                    '<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"30\" height=\"42\" viewBox=\"0 0 30 42\" aria-hidden=\"true\">' +\n                    '<path d=\"M15 1C7.27 1 1 7.27 1 15c0 10.5 14 26 14 26s14-15.5 14-26C29 7.27 22.73 1 15 1z\" fill=\"' + color + '\" stroke=\"rgba(0,0,0,0.25)\" stroke-width=\"1.5\"\/>' +\n                    '<circle cx=\"15\" cy=\"15\" r=\"6.2\" fill=\"#ffffff\" stroke=\"rgba(0,0,0,0.2)\" stroke-width=\"1\"\/>' +\n                    '<\/svg>',\n                iconSize:[30,42], iconAnchor:[15,41], popupAnchor:[0,-41]\n            });\n        }\n\n        function getIcon(style) {\n            style = (style || '').toLowerCase().trim();\n            if (!iconCache[style]) iconCache[style] = createPinIcon(markerColors[style] || '#3388ff');\n            return iconCache[style];\n        }\n\n        function createGridIcon(count, sources) {\n            var color = '#3388ff';\n            if (sources && sources.length === 1 && markerColors[sources[0]]) color = markerColors[sources[0]];\n            var light = (color === '#ffffff' || color === '#f1c40f');\n            return L.divIcon({\n                className:'opk-osm-pin',\n                html:'<div class=\"opk-osm-grid-pin' + (light ? ' opk-osm-grid-pin-light' : '') + '\" style=\"width:34px;height:34px;background:' + color + ';\"><span>' + escapeHtml(count) + '<\/span><\/div>',\n                iconSize:[34,34], iconAnchor:[17,17], popupAnchor:[0,-17]\n            });\n        }\n\n        function updateMainLegend(count) {\n            var block = document.getElementById(mapId).parentNode;\n            var legend = block.querySelector('.opk-osm-main-legend');\n            if (!legend) return;\n            var text = count === 1 ? strings.singular : strings.plural;\n            legend.innerHTML = '<strong>' + escapeHtml(count.toLocaleString()) + '<\/strong> ' +\n                               '<em>' + escapeHtml(text) + '<\/em>';\n        }\n\n        function updateSourceLegend(sources) {\n            var block = document.getElementById(mapId).parentNode;\n            var legend = block.querySelector('.opk-osm-source-legend');\n            var unique = {};\n            (sources || []).forEach(function(s) { if (s) unique[String(s).toLowerCase()] = true; });\n            var keys = Object.keys(sourceNames).filter(function(k){ return unique[k]; });\n            legend.innerHTML = keys.map(function(k) {\n                var color = markerColors[k] || '#3388ff';\n                return '<span class=\"opk-source-item\">' +\n                    '<span class=\"opk-osm-source-dot\" style=\"background:' + color + ';\"><\/span>' +\n                    escapeHtml(sourceNames[k]) + '<\/span>';\n            }).join('');\n        }\n\n        function setStatus(text) {\n            var block = document.getElementById(mapId).parentNode;\n            var status = block.querySelector('.opk-osm-status');\n            status.textContent = text || '';\n        }\n\n        function loadRecords() {\n            if (!map) return;\n\n            var serial = ++requestSerial;\n            var b = map.getBounds();\n            var payload = new URLSearchParams();\n            payload.append('action','opk_osm_records');\n            payload.append('especie',species);\n            payload.append('min_lat',b.getSouth());\n            payload.append('max_lat',b.getNorth());\n            payload.append('min_lng',b.getWest());\n            payload.append('max_lng',b.getEast());\n            payload.append('zoom',map.getZoom());\n\n            setStatus(strings.loading);\n\n            fetch(ajaxUrl, {\n                method:'POST',\n                headers:{'Content-Type':'application\/x-www-form-urlencoded; charset=UTF-8'},\n                body:payload.toString(),\n                credentials:'same-origin'\n            })\n            .then(function(r){ return r.json(); })\n            .then(function(json) {\n                if (serial !== requestSerial) return;\n                if (!json || !json.success) throw new Error('AJAX');\n                markers.clearLayers();\n                if (gridLayers) gridLayers.clearLayers();\n\n                var features = (json.data && json.data.features) || [];\n                var sourceSet = {};\n\n                features.forEach(function(feature) {\n                    var c = feature.geometry && feature.geometry.coordinates;\n                    if (!c || c.length < 2) return;\n                    var p = feature.properties || {};\n\n                    if (p.aggregated) {\n                        (p.sources || []).forEach(function(s){ sourceSet[String(s).toLowerCase()] = true; });\n                        var gridLayer = L.marker([c[1],c[0]], {icon:createGridIcon(p.count,p.sources)});\n                        gridLayer.bindPopup(\n                            '<strong>' + escapeHtml(sprintf(strings.aggregate, p.count)) + '<\/strong>' +\n                            '<br>' + escapeHtml(strings.zoom)\n                        );\n                        \/\/ Els agregats de quadr\u00edcula NO entren al MarkerCluster: el n\u00famero\n                        \/\/ que mostra el pin representa directament les observacions de la zona.\n                        gridLayers.addLayer(gridLayer);\n                    } else {\n                        if (p.mapstyle) sourceSet[p.mapstyle] = true;\n                        var layer = L.marker([c[1],c[0]], {icon:getIcon(p.mapstyle)});\n                        var html = '<strong>' + escapeHtml(species) + '<\/strong>';\n                        if (p.loc) html += '<br>\ud83d\udccd ' + escapeHtml(p.loc);\n                        if (p.fecha) html += '<br>\ud83d\udcc5 ' + escapeHtml(p.fecha);\n                        if (p.campanya) html += '<br>\ud83d\udcda ' + p.campanya;\n                        layer.bindPopup(html);\n                        markers.addLayer(layer);\n                    }\n                });\n\n                updateSourceLegend(Object.keys(sourceSet));\n                setStatus('');\n            })\n            .catch(function() {\n                if (serial !== requestSerial) return;\n                setStatus(strings.error);\n            });\n        }\n\n        function sprintf(template, n) {\n            return String(template).replace('%d', Number(n).toLocaleString());\n        }\n\n        function scheduleLoad() {\n            window.clearTimeout(moveTimer);\n            moveTimer = window.setTimeout(loadRecords, 180);\n        }\n\n        function loadMeta() {\n            var payload = new URLSearchParams();\n            payload.append('action','opk_osm_meta');\n            payload.append('especie',species);\n\n            fetch(ajaxUrl, {\n                method:'POST',\n                headers:{'Content-Type':'application\/x-www-form-urlencoded; charset=UTF-8'},\n                body:payload.toString(),\n                credentials:'same-origin'\n            })\n            .then(function(r){ return r.json(); })\n            .then(function(json) {\n                if (!json || !json.success) return;\n                updateMainLegend(Number(json.data.count || 0));\n                updateSourceLegend(json.data.sources || []);\n            })\n            .catch(function(){});\n        }\n\n        function init() {\n            map = L.map(mapId, {\n                preferCanvas:true,\n                worldCopyJump:true\n            }).setView([40,0],3);\n\n            L.tileLayer('https:\/\/{s}.tile.openstreetmap.org\/{z}\/{x}\/{y}.png', {\n                maxZoom:19,\n                attribution:'&copy; OpenStreetMap contributors'\n            }).addTo(map);\n\n            gridLayers = L.layerGroup();\n            map.addLayer(gridLayers);\n\n            markers = L.markerClusterGroup({\n                showCoverageOnHover:false,\n                zoomToBoundsOnClick:true,\n                spiderfyOnMaxZoom:true,\n                removeOutsideVisibleBounds:true,\n                chunkedLoading:true,\n                chunkInterval:100,\n                chunkDelay:20\n            });\n            map.addLayer(markers);\n\n            map.on('moveend', scheduleLoad);\n            loadMeta();\n            loadRecords();\n        }\n\n        if (document.readyState === 'loading') {\n            document.addEventListener('DOMContentLoaded', init);\n        } else {\n            init();\n        }\n    })();\n    <\/script>\n    <\/p>\n<div class=\"tlid-input input\">\n<div class=\"source-wrap\">\n<div class=\"input-full-height-wrapper tlid-input-full-height-wrapper\">\n<div class=\"source-input\">\n<div class=\"source-footer-wrap source-or-target-footer\">\n<div class=\"character-count tlid-character-count\"><span style=\"font-family: Ubuntu;\"><p><strong>Error:<\/strong> Chart.js no est\u00e1 disponible.<\/p><\/span><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p><strong>Otras fotos<\/strong><br \/>\n<div class=\"tiled-gallery type-rectangular tiled-gallery-unresized\" data-original-width=\"900\" data-carousel-extra='{&quot;blog_id&quot;:1,&quot;permalink&quot;:&quot;https:\\\/\\\/opistobranquis.info\\\/es\\\/guia\\\/nudibranchia\\\/doridina\\\/doridoidei\\\/doridoidea\\\/aporodoris-millegrana\\\/&quot;,&quot;likes_blog_id&quot;:44192421}' itemscope itemtype=\"http:\/\/schema.org\/ImageGallery\" > <div class=\"gallery-row\" style=\"width: 900px; height: 369px;\" data-original-width=\"900\" data-original-height=\"369\" > <div class=\"gallery-group images-1\" style=\"width: 551px; height: 369px;\" data-original-width=\"551\" data-original-height=\"369\" > <div class=\"tiled-gallery-item tiled-gallery-item-large\" itemprop=\"associatedMedia\" itemscope itemtype=\"http:\/\/schema.org\/ImageObject\"> <a href=\"https:\/\/opistobranquis.info\/es\/guia\/nudibranchia\/doridina\/doridoidei\/doridoidea\/aporodoris-millegrana\/aporodoris_millegrana2\/\" border=\"0\" itemprop=\"url\"> <meta itemprop=\"width\" content=\"547\"> <meta itemprop=\"height\" content=\"365\"> <img decoding=\"async\" class=\"\" data-attachment-id=\"10633\" data-orig-file=\"https:\/\/opistobranquis.info\/wp-content\/uploads\/2013\/10\/Aporodoris_millegrana2.jpg\" data-orig-size=\"800,533\" data-comments-opened=\"\" data-image-title=\"Aporodoris millegrana @ Portugal by Jo\u00e3o Pedro Silva\" data-image-description=\"&lt;p&gt;Aporodoris millegrana @ Portugal by Jo\u00e3o Pedro Silva&lt;\/p&gt; \" data-medium-file=\"https:\/\/i0.wp.com\/opistobranquis.info\/wp-content\/uploads\/2013\/10\/Aporodoris_millegrana2.jpg?fit=300%2C199&#038;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/opistobranquis.info\/wp-content\/uploads\/2013\/10\/Aporodoris_millegrana2.jpg?fit=800%2C533&#038;ssl=1\" src=\"https:\/\/i0.wp.com\/opistobranquis.info\/wp-content\/uploads\/2013\/10\/Aporodoris_millegrana2.jpg?w=547&#038;h=365&#038;ssl=1\" srcset=\"https:\/\/i0.wp.com\/opistobranquis.info\/wp-content\/uploads\/2013\/10\/Aporodoris_millegrana2.jpg?w=800&amp;ssl=1 800w, https:\/\/i0.wp.com\/opistobranquis.info\/wp-content\/uploads\/2013\/10\/Aporodoris_millegrana2.jpg?resize=150%2C99&amp;ssl=1 150w, https:\/\/i0.wp.com\/opistobranquis.info\/wp-content\/uploads\/2013\/10\/Aporodoris_millegrana2.jpg?resize=300%2C199&amp;ssl=1 300w\" width=\"547\" height=\"365\" loading=\"lazy\" data-original-width=\"547\" data-original-height=\"365\" itemprop=\"http:\/\/schema.org\/image\" title=\"Aporodoris millegrana @ Portugal by Jo\u00e3o Pedro Silva\" alt=\"Aporodoris millegrana @ Portugal by Jo\u00e3o Pedro Silva\" style=\"width: 547px; height: 365px;\" \/> <\/a> <div class=\"tiled-gallery-caption\" itemprop=\"caption description\"> Aporodoris millegrana @ Portugal by Jo\u00e3o Pedro Silva <\/div> <\/div> <\/div> <!-- close group --> <div class=\"gallery-group images-1\" style=\"width: 349px; height: 369px;\" data-original-width=\"349\" data-original-height=\"369\" > <div class=\"tiled-gallery-item tiled-gallery-item-large\" itemprop=\"associatedMedia\" itemscope itemtype=\"http:\/\/schema.org\/ImageObject\"> <a href=\"https:\/\/opistobranquis.info\/es\/guia\/nudibranchia\/doridina\/doridoidei\/doridoidea\/aporodoris-millegrana\/aporodoris-millegrana-taringa-tarifaensis-by-garcia-gomez-et-al-1993\/\" border=\"0\" itemprop=\"url\"> <meta itemprop=\"width\" content=\"345\"> <meta itemprop=\"height\" content=\"365\"> <img decoding=\"async\" class=\"\" data-attachment-id=\"48124\" data-orig-file=\"https:\/\/opistobranquis.info\/wp-content\/uploads\/2026\/02\/Aporodoris-millegrana-Taringa-tarifaensis-by-Garcia-Gomez-et-al.-1993.png\" data-orig-size=\"652,690\" data-comments-opened=\"\" data-image-title=\"Aporodoris millegrana (=Taringa tarifaensis) by Garcia-G\u00f3mez et al. (1993)\" data-image-description=\"&lt;p&gt;Aporodoris millegrana (=Taringa tarifaensis) by Garcia-G\u00f3mez et al. (1993)&lt;\/p&gt; \" data-medium-file=\"https:\/\/i0.wp.com\/opistobranquis.info\/wp-content\/uploads\/2026\/02\/Aporodoris-millegrana-Taringa-tarifaensis-by-Garcia-Gomez-et-al.-1993.png?fit=283%2C300&#038;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/opistobranquis.info\/wp-content\/uploads\/2026\/02\/Aporodoris-millegrana-Taringa-tarifaensis-by-Garcia-Gomez-et-al.-1993.png?fit=652%2C690&#038;ssl=1\" src=\"https:\/\/i0.wp.com\/opistobranquis.info\/wp-content\/uploads\/2026\/02\/Aporodoris-millegrana-Taringa-tarifaensis-by-Garcia-Gomez-et-al.-1993.png?w=345&#038;h=365&#038;ssl=1\" srcset=\"https:\/\/i0.wp.com\/opistobranquis.info\/wp-content\/uploads\/2026\/02\/Aporodoris-millegrana-Taringa-tarifaensis-by-Garcia-Gomez-et-al.-1993.png?w=652&amp;ssl=1 652w, https:\/\/i0.wp.com\/opistobranquis.info\/wp-content\/uploads\/2026\/02\/Aporodoris-millegrana-Taringa-tarifaensis-by-Garcia-Gomez-et-al.-1993.png?resize=283%2C300&amp;ssl=1 283w, https:\/\/i0.wp.com\/opistobranquis.info\/wp-content\/uploads\/2026\/02\/Aporodoris-millegrana-Taringa-tarifaensis-by-Garcia-Gomez-et-al.-1993.png?resize=142%2C150&amp;ssl=1 142w\" width=\"345\" height=\"365\" loading=\"lazy\" data-original-width=\"345\" data-original-height=\"365\" itemprop=\"http:\/\/schema.org\/image\" title=\"Aporodoris millegrana (=Taringa tarifaensis) by Garcia-G\u00f3mez et al. (1993)\" alt=\"Aporodoris millegrana (=Taringa tarifaensis) by Garcia-G\u00f3mez et al. (1993)\" style=\"width: 345px; height: 365px;\" \/> <\/a> <div class=\"tiled-gallery-caption\" itemprop=\"caption description\"> Aporodoris millegrana (=Taringa tarifaensis) <\/div> <\/div> <\/div> <!-- close group --> <\/div> <!-- close row --> <\/div><\/p>\n<p><strong>Bibliograf\u00eda<\/strong><\/p><ul><div id=\"zotpress-630a261c24ed34184d76e9727f4899ec\" class=\"zp-Zotpress zp-Zotpress-Bib wp-block-group\">\n\n\t\t<span class=\"ZP_API_USER_ID ZP_ATTR\">1246567<\/span>\n\t\t<span class=\"ZP_ITEM_KEY ZP_ATTR\"><\/span>\n\t\t<span class=\"ZP_COLLECTION_ID ZP_ATTR\"><\/span>\n\t\t<span class=\"ZP_TAG_ID ZP_ATTR\">Aporodoris millegrana<\/span>\n\t\t<span class=\"ZP_AUTHOR ZP_ATTR\"><\/span>\n\t\t<span class=\"ZP_YEAR ZP_ATTR\"><\/span>\n        <span class=\"ZP_ITEMTYPE ZP_ATTR\"><\/span>\n\t\t<span class=\"ZP_INCLUSIVE ZP_ATTR\">1<\/span>\n\t\t<span class=\"ZP_STYLE ZP_ATTR\">eunomia-revista-en-cultura-de-la-legalidad<\/span>\n\t\t<span class=\"ZP_LIMIT ZP_ATTR\">50<\/span>\n\t\t<span class=\"ZP_SORTBY ZP_ATTR\">creator<\/span>\n\t\t<span class=\"ZP_ORDER ZP_ATTR\">asc<\/span>\n\t\t<span class=\"ZP_TITLE ZP_ATTR\"><\/span>\n\t\t<span class=\"ZP_SHOWIMAGE ZP_ATTR\"><\/span>\n\t\t<span class=\"ZP_SHOWTAGS ZP_ATTR\"><\/span>\n\t\t<span class=\"ZP_DOWNLOADABLE ZP_ATTR\"><\/span>\n\t\t<span class=\"ZP_NOTES ZP_ATTR\"><\/span>\n\t\t<span class=\"ZP_ABSTRACT ZP_ATTR\"><\/span>\n\t\t<span class=\"ZP_CITEABLE ZP_ATTR\"><\/span>\n\t\t<span class=\"ZP_TARGET ZP_ATTR\">1<\/span>\n\t\t<span class=\"ZP_URLWRAP ZP_ATTR\"><\/span>\n\t\t<span class=\"ZP_FORCENUM ZP_ATTR\"><\/span>\n        <span class=\"ZP_HIGHLIGHT ZP_ATTR\"><\/span>\n        <span class=\"ZP_POSTID ZP_ATTR\">10630<\/span>\n\t\t<span class=\"ZOTPRESS_PLUGIN_URL ZP_ATTR\">https:\/\/opistobranquis.info\/wp-content\/plugins\/zotpress\/<\/span>\n\n\t\t<div class=\"zp-List loading\">\n\t\t\t<div class=\"zp-SEO-Content\">\n\n\t\t\t<\/div><!-- .zp-zp-SEO-Content -->\n\t\t<\/div><!-- .zp-List -->\n\t<\/div><!--.zp-Zotpress-->\n\n<p><\/p>Bibliograf\u00eda basada en los trabajos de <b>Steve Long, 2006<\/b>. <a target=_blank href=https:\/\/opistobranquis.info\/wp-content\/uploads\/2016\/06\/Long-S.-2006-Bibliography-of-Opisthobranchia-1554-2000.pdf>Bibliography of Opisthobranchia 1554-2000<\/a> y <b>Gary McDonald, 2009<\/b>. <a href=http:\/\/escholarship.org\/uc\/item\/8115h0wz>Bibliographia Nudibranchia<\/a>, con actualizaciones posteriores procedentes de otras fuentes.<p><\/p><\/ul><p><\/p><p><strong>M\u00e1s informaci\u00f3n<\/strong><\/p><span style=\"font-size:10pt\"><ul><ul class=\"blogroll-links\"><li><a href=\"http:\/\/www.biodiversitylibrary.org\/name\/Aporodoris%20millegrana\">Biodiversity Heritage Library<\/a><\/li><li><a href=\"https:\/\/litoraldegranada.ugr.es\/el-litoral\/el-litoral-sumergido\/fauna\/moluscos\/gasteropodos\/opistobranquios\/orden-nudibranchia\/doridaceos\/doridoideos\/aporodoris-millegrana\/\">El Litoral de Granada<\/a><\/li><li><a href=\"https:\/\/www.flickr.com\/search\/?text=Aporodoris%20millegrana\">Flickr pictures<\/a><\/li><li><a href=\"http:\/\/www.irmng.org\/aphia.php?p=taxlist&#038;tName=Aporodoris%20millegrana\">Interim Register of Marine and Nonmarine Genera<\/a><\/li><li><a href=\"http:\/\/www.ncbi.nlm.nih.gov\/Taxonomy\/Browser\/wwwtax.cgi?mode=Undef&#038;name=Aporodoris%20millegrana&#038;lvl=0&#038;srchmode=1\">NCBI GenBank<\/a><\/li><li><a href=\"http:\/\/iobis.org\/mapper\/?taxon=Aporodoris%20millegrana\">OBIS - Search by Taxon<\/a><\/li><li><a href=\"http:\/\/www.marinespecies.org\/aphia.php?p=taxdetails&#038;id=532402\">World Register of Marine Species<\/a><\/li><\/ul><\/ul><\/span><p><strong>Citar este art\u00edculo como: <\/strong><\/p><div style=\"display: block; background: #444444; padding: 10px 30px 10px 10px; border-radius: 5px; line-height: 18px;\"><p class=\"citacio\"><b>Ballesteros, M., Madrenas, E. &#38; Pontes, M.<\/b> (2025) <em>\"Aporodoris millegrana\"<\/em> en <em>OPK-Opistobranquis<\/em>. Publicado: 04\/10\/2013. Accedido: 04\/11\/2026. Disponible en (<a href=https:\/\/opistobranquis.info\/es\/?p=10630>https:\/\/opistobranquis.info\/es\/?p=10630<\/a>)<\/p><p><\/p><\/div><p><\/p><\/p>","protected":false},"excerpt":{"rendered":"<p>Aporodoris millegrana (Alder &amp; Hancock, 1854) Sin\u00f3nimos Discodoris millegrana (Alder &amp; Hancock, 1854) Doris millegrana Alder &amp; Hancock, 1854 (original combination) Taringa fanabensis Ortea &amp; Mart\u00ednez, 1992 Taringa millegrana (Alder &amp; Hancock, 1854) Taringa tarifaensis Garcia-Gomez, Cervera &amp; Garcia-Martin, 1993 Descripci\u00f3n Puede alcanzar un tama\u00f1o de 30 mm. Es un animal muy aplanado y con el borde del manto amplio. Su coloraci\u00f3n general es marr\u00f3n oscuro con algunas peque\u00f1as manchas\u2026<\/p>\n<p class=\"continue-reading-button\"> <a class=\"continue-reading-link\" href=\"https:\/\/opistobranquis.info\/es\/guia\/nudibranchia\/doridina\/doridoidei\/doridoidea\/aporodoris-millegrana\/\">Sigue leyendo<i class=\"crycon-right-dir\"><\/i><\/a><\/p>\n","protected":false},"author":291,"featured_media":10632,"parent":26109,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-10630","page","type-page","status-publish","has-post-thumbnail","hentry"],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/opistobranquis.info\/es\/wp-json\/wp\/v2\/pages\/10630","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/opistobranquis.info\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/opistobranquis.info\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/opistobranquis.info\/es\/wp-json\/wp\/v2\/users\/291"}],"replies":[{"embeddable":true,"href":"https:\/\/opistobranquis.info\/es\/wp-json\/wp\/v2\/comments?post=10630"}],"version-history":[{"count":4,"href":"https:\/\/opistobranquis.info\/es\/wp-json\/wp\/v2\/pages\/10630\/revisions"}],"predecessor-version":[{"id":48123,"href":"https:\/\/opistobranquis.info\/es\/wp-json\/wp\/v2\/pages\/10630\/revisions\/48123"}],"up":[{"embeddable":true,"href":"https:\/\/opistobranquis.info\/es\/wp-json\/wp\/v2\/pages\/26109"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/opistobranquis.info\/es\/wp-json\/wp\/v2\/media\/10632"}],"wp:attachment":[{"href":"https:\/\/opistobranquis.info\/es\/wp-json\/wp\/v2\/media?parent=10630"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}